jmap-kit
    Preparing search index...
    SubmissionCapability: {
        invocations: {
            EmailSubmission: {
                request: {
                    changes: InvocationFactory<
                        BaseChangesRequestInvocationArgs,
                        EmailSubmissionInvocation<BaseChangesRequestInvocationArgs>,
                    >;
                    get: InvocationFactory<
                        EmailSubmissionGetRequestInvocationArgs,
                        EmailSubmissionInvocation<EmailSubmissionGetRequestInvocationArgs>,
                    >;
                    query: InvocationFactory<
                        EmailSubmissionQueryRequestInvocationArgs,
                        EmailSubmissionInvocation<EmailSubmissionQueryRequestInvocationArgs>,
                    >;
                    queryChanges: InvocationFactory<
                        EmailSubmissionQueryChangesRequestInvocationArgs,
                        EmailSubmissionInvocation<
                            EmailSubmissionQueryChangesRequestInvocationArgs,
                        >,
                    >;
                    set: InvocationFactory<
                        EmailSubmissionSetRequestInvocationArgs,
                        EmailSubmissionInvocation<EmailSubmissionSetRequestInvocationArgs>,
                    >;
                };
                response: {
                    changes: InvocationFactory<
                        BaseChangesResponseInvocationArgs,
                        EmailSubmissionInvocation<BaseChangesResponseInvocationArgs>,
                    >;
                    get: InvocationFactory<
                        EmailSubmissionGetResponseInvocationArgs,
                        EmailSubmissionInvocation<EmailSubmissionGetResponseInvocationArgs>,
                    >;
                    query: InvocationFactory<
                        BaseQueryResponseInvocationArgs,
                        EmailSubmissionInvocation<BaseQueryResponseInvocationArgs>,
                    >;
                    queryChanges: InvocationFactory<
                        BaseQueryChangesResponseInvocationArgs,
                        EmailSubmissionInvocation<BaseQueryChangesResponseInvocationArgs>,
                    >;
                    set: InvocationFactory<
                        EmailSubmissionSetResponseInvocationArgs,
                        EmailSubmissionInvocation<EmailSubmissionSetResponseInvocationArgs>,
                    >;
                };
            };
            Identity: {
                request: {
                    changes: InvocationFactory<
                        BaseChangesRequestInvocationArgs,
                        IdentityInvocation<BaseChangesRequestInvocationArgs>,
                    >;
                    get: InvocationFactory<
                        IdentityGetRequestInvocationArgs,
                        IdentityInvocation<IdentityGetRequestInvocationArgs>,
                    >;
                    set: InvocationFactory<
                        IdentitySetRequestInvocationArgs,
                        IdentityInvocation<IdentitySetRequestInvocationArgs>,
                    >;
                };
                response: {
                    changes: InvocationFactory<
                        BaseChangesResponseInvocationArgs,
                        IdentityInvocation<BaseChangesResponseInvocationArgs>,
                    >;
                    get: InvocationFactory<
                        IdentityGetResponseInvocationArgs,
                        IdentityInvocation<IdentityGetResponseInvocationArgs>,
                    >;
                    set: InvocationFactory<
                        IdentitySetResponseInvocationArgs,
                        IdentityInvocation<IdentitySetResponseInvocationArgs>,
                    >;
                };
            };
        };
        schema: {
            accountCapability: ZodObject<
                {
                    maxDelayedSend: ZodNumber;
                    submissionExtensions: ZodRecord<ZodString, ZodArray<ZodString>>;
                },
                $loose,
            >;
        };
        uri: "urn:ietf:params:jmap:submission";
        validators: {
            hook: "invocation";
            name: string;
            trigger: {
                capabilityUri?: keyof JMAPServerCapabilities;
                dataType?: JMAPDataType;
                method?: JMAPMethodName;
            };
            validate(
                this: void,
                context: BasePluginContext & {
                    invocation: Invocation<BaseInvocationArgs>;
                },
            ): MaybePromise<ValidationResult>;
        }[];
    } = ...

    Type Declaration