CustomOperation<T, K, B>: Omit<{
    arguments<Arguments>(args): CustomOperation<SetTypeSubArg<T, "arguments", Arguments>, "arguments" | K, B>;
    authorization<AuthRuleType>(callback): CustomOperation<SetTypeSubArg<T, "authorization", AuthRuleType[]>, "authorization" | K, B>;
    for<Source>(source): CustomOperation<T["typeName"] extends "Subscription"
        ? SetTypeSubArg<T, "returnType", Source extends SubscriptionSource[]
            ? Source[number]
            : Source>
        : T, K | "for", B>;
    handler<H>(handlers): [H] extends [UltimateFunctionHandlerAsyncType]
        ? CustomOperation<SetTypeSubArg<SetTypeSubArg<T, "returnType", EventInvocationResponseCustomType>, "handlers", AsyncFunctionHandler>, K | "returns" | "handler", B>
        : CustomOperation<T, K | "handler", B>;
    returns<ReturnType>(returnType): CustomOperation<SetTypeSubArg<T, "returnType", ReturnType>, K | "returns", B>;
}, K> & Brand<B>

Custom operation definition interface

Type Parameters