Variable syncEventSchemaConst
syncEventSchema: ZodObject<
{
actionType: ZodString;
actorId: ZodString;
actorRole: ZodString;
entityId: ZodString;
entityType: ZodEnum<
{
CLASS: "CLASS";
CLASS_SESSION: "CLASS_SESSION";
CLASS_SLOT: "CLASS_SLOT";
NUCLEUS: "NUCLEUS";
ROLE: "ROLE";
STUDENT: "STUDENT";
USER: "USER";
},
>;
eventId: ZodString;
justification: ZodOptional<ZodString>;
payload: ZodRecord<ZodString, ZodUnknown>;
timestamp: ZodString;
version: ZodNumber;
},
$strip,
> = ...
Schema de um evento de sincronização. O payload contém APENAS o delta (campos alterados), não o estado completo. A version é monotônica por (entityType, entityId) — atribuída pelo frontend, validada pelo backend.
Nota: actionType é string livre porque cada domínio tem suas próprias ações (ex: STUDENT → CREATED|UPDATED|DELETED). A validação específica acontece por entidade no backend.