import type * as Exit from "effect/Exit"; import { type GetContextConfig, type RpcContextMap } from "../rpc/RpcContextMap.js"; import * as S from "../Schema.js"; import type { ClientForOptions } from "./clientFor.js"; /** * Minimal structural shape for an rpc-client middleware tag. * Captures only what `makeRpcClient` and routing/client factory consume from it * (no `Default` layer required — that is provided to `makeRouter`). */ export interface ClientMiddleware> { readonly requestContextMap: RequestContextMap; readonly requestContext: unknown; readonly provides?: unknown; readonly requires?: unknown; } /** * Whatever the input, we will only decode or encode to void */ export declare const ForceVoid: S.decodeTo, never, never>; type SchemaOrFields = T extends S.Top ? T : T extends S.Struct.Fields ? S.Struct : S.Void; type TaggedRequestSchema = S.Struct<{ readonly _tag: S.tag; } & Payload>; type QueryOnlyRequests = { [K in keyof Resource as Resource[K] extends { readonly type: "query"; } ? K : never]: Resource[K]; }; type QueryOnlyResources = { [K in keyof Resources]: QueryOnlyRequests; }; type InputFromPayload = keyof Payload extends never ? void : S.Struct["Type"]; type OutputFromSuccess = Success extends typeof ForceVoid ? void : Success["Type"]; type InvalidationResources = Record>; /** * An invalidation instruction returned from `invalidatesQueries`. One of: * - a raw query key (`ReadonlyArray`) * - an RPC handler object (`{ id, options? }`) — query key derived from `id` * - the raw `{ filters, options }` tanstack-query shape * * `Filters` / `Options` are widened to `Record` by default so * the effect-app core has no dependency on `@tanstack/vue-query`. The vue * adapter narrows them via the `InvalidationEntry` alias. */ export type InvalidateQueryInstruction, Options = Record> = ReadonlyArray | { readonly id: string; readonly options?: ClientForOptions; } | { readonly filters?: Filters; readonly options?: Options; }; export type InvalidationCallback = (queryKey: readonly string[], resources: QueryOnlyResources, ...args: [Input] extends [void] ? [exit: Exit.Exit] : [input: Input, exit: Exit.Exit]) => ReadonlyArray; export type InvalidationConfig = { readonly invalidatesQueries: InvalidationCallback; readonly invalidationResources?: Resources; }; type InvalidationConfigForCommand = InvalidationConfig, OutputFromSuccess, Error["Type"]>; export declare const configureInvalidation: () => (invalidatesQueries: InvalidationCallback, NoInfer, NoInfer>) => InvalidationConfig; export declare const configureInvalidationCallback: () => (invalidatesQueries: InvalidationCallback, NoInfer, NoInfer>) => InvalidationCallback; export declare const configureInvalidationResources: () => Pick, "invalidationResources">; type TaggedRequestForResult = S.Opaque, {}> & { readonly fields: TaggedRequestSchema["fields"]; readonly _tag: Tag; readonly success: Success; readonly error: Error; readonly config: Config; readonly id: `${ModuleName}.${Tag}`; readonly moduleName: ModuleName; readonly type: Type; readonly stream: Stream; readonly middleware?: Middleware; readonly "~invalidationResources"?: Resources; } & ([Final] extends [never] ? {} : { readonly final: Final; }); export declare const makeRpcClient: >, GeneralErrors extends S.Top = never>(middleware: Middleware, generalErrors?: GeneralErrors) => { TaggedRequestFor: (moduleName: ModuleName) => { readonly moduleName: ModuleName; /** * Create query request classes for this module. * Queries read state and should not mutate server state. * Pass `stream: true` in the config to produce a Stream of `success` values (QueryStream behaviour). */ readonly Query: (() => { & Record = GetContextConfig & Record>(tag: Tag, fields: Payload, config: Omit & { stream: true; success: Success; error: Error; final?: Final; }, invalidatesQueries?: InvalidationCallback, OutputFromSuccess>, (C & { success: Success; error: Error; } extends infer T ? T extends C & { success: Success; error: Error; } ? T extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never)["Type"]> | undefined): TaggedRequestForResult, C & { success: Success; error: Error; } extends infer T_1 ? T_1 extends C & { success: Success; error: Error; } ? T_1 extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never, Omit & { success: Success; error: Error; } & Partial, C & { success: Success; error: Error; } extends infer T_2 ? T_2 extends C & { success: Success; error: Error; } ? T_2 extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never>>, "error" | "stream" | "success">, ModuleName, "query", true, Resources, [Final] extends [never] ? never : SchemaOrFields, Middleware>; & Record & { error?: never; } = GetContextConfig & Record & { error?: never; }>(tag: Tag, fields: Payload, config: Omit & { stream: true; success: Success; final?: Final; }, invalidatesQueries?: InvalidationCallback, OutputFromSuccess>, (C & { success: Success; } extends infer T ? T extends C & { success: Success; } ? T extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never)["Type"]> | undefined): TaggedRequestForResult, C & { success: Success; } extends infer T_1 ? T_1 extends C & { success: Success; } ? T_1 extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never, Omit & { success: Success; } & Partial, C & { success: Success; } extends infer T_2 ? T_2 extends C & { success: Success; } ? T_2 extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never>>, "error" | "stream" | "success">, ModuleName, "query", true, Resources, [Final] extends [never] ? never : SchemaOrFields, Middleware>; & Record & { success?: never; } = GetContextConfig & Record & { success?: never; }>(tag: Tag, fields: Payload, config: Omit & { stream: true; error: Error; }, invalidatesQueries?: InvalidationCallback, void, (C & { error: Error; } extends infer T ? T extends C & { error: Error; } ? T extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never)["Type"]> | undefined): TaggedRequestForResult, never, never>, C & { error: Error; } extends infer T_1 ? T_1 extends C & { error: Error; } ? T_1 extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never, Omit & { error: Error; } & Partial, never, never>, C & { error: Error; } extends infer T_2 ? T_2 extends C & { error: Error; } ? T_2 extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never>>, "error" | "stream" | "success">, ModuleName, "query", true, Resources, never, Middleware>; & Record & { success?: never; error?: never; } = GetContextConfig & Record & { success?: never; error?: never; }>(tag: Tag, fields: Payload, config: Omit & { stream: true; }, invalidatesQueries?: InvalidationCallback, void, (C extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors)["Type"]> | undefined): TaggedRequestForResult, never, never>, C extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors, Omit & Partial, never, never>, C extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors>>, "error" | "stream" | "success">, ModuleName, "query", true, Resources, never, Middleware>; & Record = GetContextConfig & Record>(tag: Tag, fields: Payload, config: Omit & { success: Success; error: Error; final?: Final; }, invalidatesQueries?: InvalidationCallback, OutputFromSuccess>, (C & { success: Success; error: Error; } extends infer T ? T extends C & { success: Success; error: Error; } ? T extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never)["Type"]> | undefined): TaggedRequestForResult, C & { success: Success; error: Error; } extends infer T_1 ? T_1 extends C & { success: Success; error: Error; } ? T_1 extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never, Omit & { success: Success; error: Error; } & Partial, C & { success: Success; error: Error; } extends infer T_2 ? T_2 extends C & { success: Success; error: Error; } ? T_2 extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never>>, "error" | "stream" | "success">, ModuleName, "query", false, Resources, [Final] extends [never] ? never : SchemaOrFields, Middleware>; & Record & { error?: never; } = GetContextConfig & Record & { error?: never; }>(tag: Tag, fields: Payload, config: Omit & { success: Success; final?: Final; }, invalidatesQueries?: InvalidationCallback, OutputFromSuccess>, (C & { success: Success; } extends infer T ? T extends C & { success: Success; } ? T extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never)["Type"]> | undefined): TaggedRequestForResult, C & { success: Success; } extends infer T_1 ? T_1 extends C & { success: Success; } ? T_1 extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never, Omit & { success: Success; } & Partial, C & { success: Success; } extends infer T_2 ? T_2 extends C & { success: Success; } ? T_2 extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never>>, "error" | "stream" | "success">, ModuleName, "query", false, Resources, [Final] extends [never] ? never : SchemaOrFields, Middleware>; & Record & { success?: never; }>(tag: Tag, fields: Payload, config: Omit & { error: Error; }, invalidatesQueries?: InvalidationCallback, void, (C & { error: Error; } extends infer T ? T extends C & { error: Error; } ? T extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never)["Type"]> | undefined): TaggedRequestForResult, never, never>, C & { error: Error; } extends infer T_1 ? T_1 extends C & { error: Error; } ? T_1 extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never, Omit & { error: Error; } & Partial, never, never>, C & { error: Error; } extends infer T_2 ? T_2 extends C & { error: Error; } ? T_2 extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never>>, "error" | "stream" | "success">, ModuleName, "query", false, Resources, never, Middleware>; & Record & { success?: never; error?: never; }>(tag: Tag, fields: Payload, config: Omit, invalidatesQueries?: InvalidationCallback, void, (C extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors)["Type"]> | undefined): TaggedRequestForResult, never, never>, C extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors, Omit & Partial, never, never>, C extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors>>, "error" | "stream" | "success">, ModuleName, "query", false, Resources, never, Middleware>; (tag: Tag, fields: Payload): TaggedRequestForResult, never, never>, [GeneralErrors] extends [never] ? S.Never : GeneralErrors, Record, ModuleName, "query", false, never, never, Middleware>; }) & { readonly moduleName: ModuleName; readonly type: "query"; }; /** * Create command request classes for this module. * Commands mutate state and should avoid returning complex read models. * Pass `stream: true` in the config to produce a Stream of `success` values (CommandStream behaviour). */ readonly Command: (() => { & Record = GetContextConfig & Record>(tag: Tag, fields: Payload, config: Omit & { stream: true; success: Success; error: Error; final?: Final; }, invalidatesQueries?: InvalidationCallback, OutputFromSuccess>, (C & { success: Success; error: Error; } extends infer T ? T extends C & { success: Success; error: Error; } ? T extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never)["Type"]> | undefined): TaggedRequestForResult, C & { success: Success; error: Error; } extends infer T_1 ? T_1 extends C & { success: Success; error: Error; } ? T_1 extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never, Omit & { success: Success; error: Error; } & Partial, C & { success: Success; error: Error; } extends infer T_2 ? T_2 extends C & { success: Success; error: Error; } ? T_2 extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never>>, "error" | "stream" | "success">, ModuleName, "command", true, Resources, [Final] extends [never] ? never : SchemaOrFields, Middleware>; & Record & { error?: never; } = GetContextConfig & Record & { error?: never; }>(tag: Tag, fields: Payload, config: Omit & { stream: true; success: Success; final?: Final; }, invalidatesQueries?: InvalidationCallback, OutputFromSuccess>, (C & { success: Success; } extends infer T ? T extends C & { success: Success; } ? T extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never)["Type"]> | undefined): TaggedRequestForResult, C & { success: Success; } extends infer T_1 ? T_1 extends C & { success: Success; } ? T_1 extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never, Omit & { success: Success; } & Partial, C & { success: Success; } extends infer T_2 ? T_2 extends C & { success: Success; } ? T_2 extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never>>, "error" | "stream" | "success">, ModuleName, "command", true, Resources, [Final] extends [never] ? never : SchemaOrFields, Middleware>; & Record & { success?: never; } = GetContextConfig & Record & { success?: never; }>(tag: Tag, fields: Payload, config: Omit & { stream: true; error: Error; }, invalidatesQueries?: InvalidationCallback, void, (C & { error: Error; } extends infer T ? T extends C & { error: Error; } ? T extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never)["Type"]> | undefined): TaggedRequestForResult, never, never>, C & { error: Error; } extends infer T_1 ? T_1 extends C & { error: Error; } ? T_1 extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never, Omit & { error: Error; } & Partial, never, never>, C & { error: Error; } extends infer T_2 ? T_2 extends C & { error: Error; } ? T_2 extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never>>, "error" | "stream" | "success">, ModuleName, "command", true, Resources, never, Middleware>; & Record & { success?: never; error?: never; } = GetContextConfig & Record & { success?: never; error?: never; }>(tag: Tag, fields: Payload, config: Omit & { stream: true; }, invalidatesQueries?: InvalidationCallback, void, (C extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors)["Type"]> | undefined): TaggedRequestForResult, never, never>, C extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors, Omit & Partial, never, never>, C extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors>>, "error" | "stream" | "success">, ModuleName, "command", true, Resources, never, Middleware>; & Record = GetContextConfig & Record>(tag: Tag, fields: Payload, config: Omit & { success: Success; error: Error; final?: Final; }, invalidatesQueries?: InvalidationCallback, OutputFromSuccess>, (C & { success: Success; error: Error; } extends infer T ? T extends C & { success: Success; error: Error; } ? T extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never)["Type"]> | undefined): TaggedRequestForResult, C & { success: Success; error: Error; } extends infer T_1 ? T_1 extends C & { success: Success; error: Error; } ? T_1 extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never, Omit & { success: Success; error: Error; } & Partial, C & { success: Success; error: Error; } extends infer T_2 ? T_2 extends C & { success: Success; error: Error; } ? T_2 extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never>>, "error" | "stream" | "success">, ModuleName, "command", false, Resources, [Final] extends [never] ? never : SchemaOrFields, Middleware>; & Record & { error?: never; } = GetContextConfig & Record & { error?: never; }>(tag: Tag, fields: Payload, config: Omit & { success: Success; final?: Final; }, invalidatesQueries?: InvalidationCallback, OutputFromSuccess>, (C & { success: Success; } extends infer T ? T extends C & { success: Success; } ? T extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never)["Type"]> | undefined): TaggedRequestForResult, C & { success: Success; } extends infer T_1 ? T_1 extends C & { success: Success; } ? T_1 extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never, Omit & { success: Success; } & Partial, C & { success: Success; } extends infer T_2 ? T_2 extends C & { success: Success; } ? T_2 extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never>>, "error" | "stream" | "success">, ModuleName, "command", false, Resources, [Final] extends [never] ? never : SchemaOrFields, Middleware>; & Record & { success?: never; }>(tag: Tag, fields: Payload, config: Omit & { error: Error; }, invalidatesQueries?: InvalidationCallback, void, (C & { error: Error; } extends infer T ? T extends C & { error: Error; } ? T extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never)["Type"]> | undefined): TaggedRequestForResult, never, never>, C & { error: Error; } extends infer T_1 ? T_1 extends C & { error: Error; } ? T_1 extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never, Omit & { error: Error; } & Partial, never, never>, C & { error: Error; } extends infer T_2 ? T_2 extends C & { error: Error; } ? T_2 extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors : never : never>>, "error" | "stream" | "success">, ModuleName, "command", false, Resources, never, Middleware>; & Record & { success?: never; error?: never; }>(tag: Tag, fields: Payload, config: Omit, invalidatesQueries?: InvalidationCallback, void, (C extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors)["Type"]> | undefined): TaggedRequestForResult, never, never>, C extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors, Omit & Partial, never, never>, C extends { error: infer E; } ? [GeneralErrors] extends [never] ? SchemaOrFields : S.Union<[SchemaOrFields, GeneralErrors]> : [GeneralErrors] extends [never] ? S.Never : GeneralErrors>>, "error" | "stream" | "success">, ModuleName, "command", false, Resources, never, Middleware>; (tag: Tag, fields: Payload): TaggedRequestForResult, never, never>, [GeneralErrors] extends [never] ? S.Never : GeneralErrors, Record, ModuleName, "command", false, never, never, Middleware>; }) & { readonly moduleName: ModuleName; readonly type: "command"; }; }; }; export {}; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFrZUNsaWVudC5kLnRzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NsaWVudC9tYWtlQ2xpZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBSyxLQUFLLElBQUksTUFBTSxhQUFhLENBQUE7QUFFeEMsT0FBTyxFQUFFLEtBQUssZ0JBQWdCLEVBQUUsS0FBSyxhQUFhLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQTtBQUNuRixPQUFPLEtBQUssQ0FBQyxNQUFNLGNBQWMsQ0FBQTtBQUVqQyxPQUFPLEtBQUssRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGdCQUFnQixDQUFBO0FBRXREOzs7O0dBSUc7QUFDSCxNQUFNLFdBQVcsZ0JBQWdCLENBQUMsaUJBQWlCLFNBQVMsTUFBTSxDQUFDLE1BQU0sRUFBRSxhQUFhLENBQUMsR0FBRyxDQUFDO0lBQzNGLFFBQVEsQ0FBQyxpQkFBaUIsRUFBRSxpQkFBaUIsQ0FBQTtJQUM3QyxRQUFRLENBQUMsY0FBYyxFQUFFLE9BQU8sQ0FBQTtJQUNoQyxRQUFRLENBQUMsUUFBUSxDQUFDLEVBQUUsT0FBTyxDQUFBO0lBQzNCLFFBQVEsQ0FBQyxRQUFRLENBQUMsRUFBRSxPQUFPLENBQUE7Q0FDNUI7QUFLRDs7R0FFRztBQUNILGVBQU8sTUFBTSxTQUFTLDhEQUluQixDQUFBO0FBRUgsS0FBSyxjQUFjLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFBO0FBRS9GLEtBQUssbUJBQW1CLENBQUMsR0FBRyxTQUFTLE1BQU0sRUFBRSxPQUFPLFNBQVMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FDdEY7SUFBRSxRQUFRLENBQUMsSUFB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