Neemias — API Reference
    Preparing search index...

    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.