Type alias CustomOperation<T, K, B>
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