<?php

namespace NoahVet\Reef\Application\Query;

interface WriteOneQueryInterface
{
    public function object(): object;

    /**
     * @return array<int|string, mixed>
     */
    public function normalizationAttributes(): array;

    /**
     * @return class-string
     */
    public function janeModelFQCN(): string;

    public function locale(): ?string;

    public function postNormalize(): ?\Closure;
}
