jmap-kit
    Preparing search index...
    MaskedEmailCapability: {
        invocations: {
            MaskedEmail: {
                request: {
                    get: InvocationFactory<
                        MaskedEmailGetRequestInvocationArgs,
                        MaskedEmailInvocation<MaskedEmailGetRequestInvocationArgs>,
                    >;
                    set: InvocationFactory<
                        MaskedEmailSetRequestInvocationArgs,
                        MaskedEmailInvocation<MaskedEmailSetRequestInvocationArgs>,
                    >;
                };
                response: {
                    get: InvocationFactory<
                        MaskedEmailGetResponseInvocationArgs,
                        MaskedEmailInvocation<MaskedEmailGetResponseInvocationArgs>,
                    >;
                    set: InvocationFactory<
                        MaskedEmailSetResponseInvocationArgs,
                        MaskedEmailInvocation<MaskedEmailSetResponseInvocationArgs>,
                    >;
                };
            };
        };
        uri: "https://www.fastmail.com/dev/maskedemail";
        validators: (
            | {
                hook: "invocation";
                name: string;
                trigger: {
                    capabilityUri?: keyof JMAPServerCapabilities;
                    dataType?: JMAPDataType;
                    method?: JMAPMethodName;
                };
                validate(
                    this: void,
                    context: BasePluginContext & {
                        invocation: Invocation<BaseInvocationArgs>;
                    },
                ): MaybePromise<ValidationResult>;
            }
            | {
                hook: "invocation";
                name: string;
                trigger: {
                    capabilityUri?: keyof JMAPServerCapabilities;
                    dataType?: JMAPDataType;
                    method?: JMAPMethodName;
                };
                validate(
                    this: void,
                    context: BasePluginContext & {
                        invocation: Invocation<MaskedEmailSetRequestInvocationArgs>;
                    },
                ): MaybePromise<ValidationResult>;
            }
        )[];
    } = ...

    Defines the MaskedEmail capability, including MaskedEmail invocations and validation plugins for the FastMail Masked Email extension.

    Note: Read-only account protection for MaskedEmail/set is handled by Core's generic preventSetOnReadOnlyAccountPlugin, which validates all /set methods.

    Type Declaration