zodAsyncAPICodegenConfiguration
@the-codegen-project/cli • Docs
Home / zodAsyncAPICodegenConfiguration
Variable: zodAsyncAPICodegenConfiguration
const zodAsyncAPICodegenConfiguration: ZodObject<{
  $schema: ZodOptional<ZodString>;
  generators: ZodArray<ZodUnion<[ZodObject<{
     dependencies: ZodDefault<ZodOptional<ZodArray<ZodString, "many">>>;
     enum: ZodDefault<ZodOptional<ZodEnum<[..., ...]>>>;
     id: ZodDefault<ZodOptional<ZodString>>;
     includeValidation: ZodDefault<ZodOptional<ZodBoolean>>;
     language: ZodDefault<ZodOptional<ZodLiteral<"typescript">>>;
     map: ZodDefault<ZodOptional<ZodEnum<[..., ..., ...]>>>;
     outputPath: ZodDefault<ZodOptional<ZodString>>;
     preset: ZodDefault<ZodLiteral<"payloads">>;
     rawPropertyNames: ZodDefault<ZodOptional<ZodBoolean>>;
     serializationType: ZodDefault<ZodOptional<ZodLiteral<"json">>>;
     useForJavaScript: ZodDefault<ZodOptional<ZodBoolean>>;
    }, "strip", ZodTypeAny, {
     dependencies: string[];
     enum: "enum" | "union";
     id: string;
     includeValidation: boolean;
     language: "typescript";
     map: "map" | "indexedObject" | "record";
     outputPath: string;
     preset: "payloads";
     rawPropertyNames: boolean;
     serializationType: "json";
     useForJavaScript: boolean;
    }, {
     dependencies: string[];
     enum: "enum" | "union";
     id: string;
     includeValidation: boolean;
     language: "typescript";
     map: "map" | "indexedObject" | "record";
     outputPath: string;
     preset: "payloads";
     rawPropertyNames: boolean;
     serializationType: "json";
     useForJavaScript: boolean;
    }>, ZodObject<{
     dependencies: ZodDefault<ZodOptional<ZodArray<ZodString, "many">>>;
     id: ZodDefault<ZodOptional<ZodString>>;
     language: ZodDefault<ZodOptional<ZodLiteral<"typescript">>>;
     outputPath: ZodDefault<ZodString>;
     preset: ZodDefault<ZodLiteral<"parameters">>;
     serializationType: ZodDefault<ZodOptional<ZodLiteral<"json">>>;
    }, "strip", ZodTypeAny, {
     dependencies: string[];
     id: string;
     language: "typescript";
     outputPath: string;
     preset: "parameters";
     serializationType: "json";
    }, {
     dependencies: string[];
     id: string;
     language: "typescript";
     outputPath: string;
     preset: "parameters";
     serializationType: "json";
    }>, ZodObject<{
     asyncapiGenerateForOperations: ZodDefault<ZodOptional<ZodBoolean>>;
     asyncapiReverseOperations: ZodDefault<ZodOptional<ZodBoolean>>;
     dependencies: ZodDefault<ZodOptional<ZodArray<ZodString, "many">>>;
     eventSourceDependency: ZodDefault<ZodOptional<ZodString>>;
     functionTypeMapping: ZodDefault<ZodOptional<ZodRecord<ZodString, ZodOptional<...>>>>;
     headerGeneratorId: ZodDefault<ZodOptional<ZodString>>;
     id: ZodDefault<ZodOptional<ZodString>>;
     kafkaTopicSeparator: ZodDefault<ZodOptional<ZodString>>;
     language: ZodDefault<ZodOptional<ZodLiteral<"typescript">>>;
     outputPath: ZodDefault<ZodString>;
     parameterGeneratorId: ZodDefault<ZodOptional<ZodString>>;
     payloadGeneratorId: ZodDefault<ZodOptional<ZodString>>;
     preset: ZodDefault<ZodLiteral<"channels">>;
     protocols: ZodDefault<ZodArray<ZodEnum<[..., ..., ..., ..., ..., ..., ...]>, "many">>;
    }, "strip", ZodTypeAny, {
     asyncapiGenerateForOperations: boolean;
     asyncapiReverseOperations: boolean;
     dependencies: string[];
     eventSourceDependency: string;
     functionTypeMapping: Record<string, undefined | ChannelFunctionTypes[]>;
     headerGeneratorId: string;
     id: string;
     kafkaTopicSeparator: string;
     language: "typescript";
     outputPath: string;
     parameterGeneratorId: string;
     payloadGeneratorId: string;
     preset: "channels";
     protocols: (
        | "nats"
        | "kafka"
        | "mqtt"
        | "amqp"
        | "event_source"
        | "http_client"
        | "websocket")[];
    }, {
     asyncapiGenerateForOperations: boolean;
     asyncapiReverseOperations: boolean;
     dependencies: string[];
     eventSourceDependency: string;
     functionTypeMapping: Record<string, undefined | ...[]>;
     headerGeneratorId: string;
     id: string;
     kafkaTopicSeparator: string;
     language: "typescript";
     outputPath: string;
     parameterGeneratorId: string;
     payloadGeneratorId: string;
     preset: "channels";
     protocols: (
        | "nats"
        | "kafka"
        | "mqtt"
        | "amqp"
        | "event_source"
        | "http_client"
        | "websocket")[];
    }>]>, "many">;
  inputPath: ZodString;
  inputType: ZodLiteral<"asyncapi">;
  language: ZodOptional<ZodEnum<["typescript"]>>;
 }, "strip", ZodTypeAny, {
  $schema: string;
  generators: (
     | {
     dependencies: string[];
     id: string;
     language: "typescript";
     outputPath: string;
     preset: "parameters";
     serializationType: "json";
    }
     | {
     channelsGeneratorId: string;
     dependencies: string[];
     id: string;
     language: "typescript";
     outputPath: string;
     preset: "client";
     protocols: "nats"[];
    }
     | {
     dependencies: string[];
     enum: "enum" | "union";
     id: string;
     includeValidation: boolean;
     language: "typescript";
     map: "map" | "indexedObject" | "record";
     outputPath: string;
     preset: "payloads";
     rawPropertyNames: boolean;
     serializationType: "json";
     useForJavaScript: boolean;
    }
     | {
     asyncapiGenerateForOperations: boolean;
     asyncapiReverseOperations: boolean;
     dependencies: string[];
     eventSourceDependency: string;
     functionTypeMapping: Record<string, undefined | ChannelFunctionTypes[]>;
     headerGeneratorId: string;
     id: string;
     kafkaTopicSeparator: string;
     language: "typescript";
     outputPath: string;
     parameterGeneratorId: string;
     payloadGeneratorId: string;
     preset: "channels";
     protocols: (
        | "nats"
        | "kafka"
        | "mqtt"
        | "amqp"
        | "event_source"
        | "http_client"
        | "websocket")[];
    }
     | {
     dependencies: string[];
     id: string;
     includeValidation: boolean;
     language: "typescript";
     outputPath: string;
     preset: "headers";
     serializationType: "json";
    }
     | {
     dependencies: string[];
     id: string;
     language: "typescript";
     outputPath: string;
     preset: "types";
    }
     | {
     dependencies: string[];
     id: string;
     language: "typescript";
     options: {
        constraints: any;
        defaultPreset: any;
        dependencyManager: {
           dependencies: ...[];
          };
        enumType: "enum" | "union";
        indentation: {
           size: number;
           type: "spaces" | "tabs";
          };
        mapType: "map" | "indexedObject" | "record";
        modelType: "class" | "interface";
        moduleSystem: "ESM" | "CJS";
        presets: any;
        processorOptions: any;
        rawPropertyNames: boolean;
        renderTypes: boolean;
        typeMapping: any;
        useJavascriptReservedKeywords: boolean;
       };
     outputPath: string;
     preset: "models";
     renderers: zodTypeScriptPresets;
    }
     | {
     dependencies: string[];
     id: string;
     language: "typescript";
     options: any;
     outputPath: string;
     preset: "custom";
     renderFunction: (...args) => any;
    })[];
  inputPath: string;
  inputType: "asyncapi";
  language: "typescript";
 }, {
  $schema: string;
  generators: (
     | {
     dependencies: string[];
     id: string;
     language: "typescript";
     outputPath: string;
     preset: "parameters";
     serializationType: "json";
    }
     | {
     channelsGeneratorId: string;
     dependencies: string[];
     id: string;
     language: "typescript";
     outputPath: string;
     preset: "client";
     protocols: "nats"[];
    }
     | {
     dependencies: string[];
     enum: "enum" | "union";
     id: string;
     includeValidation: boolean;
     language: "typescript";
     map: "map" | "indexedObject" | "record";
     outputPath: string;
     preset: "payloads";
     rawPropertyNames: boolean;
     serializationType: "json";
     useForJavaScript: boolean;
    }
     | {
     asyncapiGenerateForOperations: boolean;
     asyncapiReverseOperations: boolean;
     dependencies: string[];
     eventSourceDependency: string;
     functionTypeMapping: Record<string, undefined | ChannelFunctionTypes[]>;
     headerGeneratorId: string;
     id: string;
     kafkaTopicSeparator: string;
     language: "typescript";
     outputPath: string;
     parameterGeneratorId: string;
     payloadGeneratorId: string;
     preset: "channels";
     protocols: (
        | "nats"
        | "kafka"
        | "mqtt"
        | "amqp"
        | "event_source"
        | "http_client"
        | "websocket")[];
    }
     | {
     dependencies: string[];
     id: string;
     includeValidation: boolean;
     language: "typescript";
     outputPath: string;
     preset: "headers";
     serializationType: "json";
    }
     | {
     dependencies: string[];
     id: string;
     language: "typescript";
     outputPath: string;
     preset: "types";
    }
     | {
     dependencies: string[];
     id: string;
     language: "typescript";
     options: {
        constraints: any;
        defaultPreset: any;
        dependencyManager: {
           dependencies: ...[];
          };
        enumType: "enum" | "union";
        indentation: {
           size: number;
           type: "spaces" | "tabs";
          };
        mapType: "map" | "indexedObject" | "record";
        modelType: "class" | "interface";
        moduleSystem: "ESM" | "CJS";
        presets: any;
        processorOptions: any;
        rawPropertyNames: boolean;
        renderTypes: boolean;
        typeMapping: any;
        useJavascriptReservedKeywords: boolean;
       };
     outputPath: string;
     preset: "models";
     renderers: zodTypeScriptPresets;
    }
     | {
     dependencies: string[];
     id: string;
     language: "typescript";
     options: any;
     outputPath: string;
     preset: "custom";
     renderFunction: (...args) => any;
    })[];
  inputPath: string;
  inputType: "asyncapi";
  language: "typescript";
}>;
Type declaration
| Name | Type | Defined in | 
|---|---|---|
| $schema | ZodOptional<ZodString> | src/codegen/types.ts:191 | 
| generators | ZodArray<ZodUnion<[ZodObject<{dependencies:ZodDefault<ZodOptional<ZodArray<ZodString,"many">>>;enum:ZodDefault<ZodOptional<ZodEnum<[..., ...]>>>;id:ZodDefault<ZodOptional<ZodString>>;includeValidation:ZodDefault<ZodOptional<ZodBoolean>>;language:ZodDefault<ZodOptional<ZodLiteral<"typescript">>>;map:ZodDefault<ZodOptional<ZodEnum<[..., ..., ...]>>>;outputPath:ZodDefault<ZodOptional<ZodString>>;preset:ZodDefault<ZodLiteral<"payloads">>;rawPropertyNames:ZodDefault<ZodOptional<ZodBoolean>>;serializationType:ZodDefault<ZodOptional<ZodLiteral<"json">>>;useForJavaScript:ZodDefault<ZodOptional<ZodBoolean>>; },"strip",ZodTypeAny, {dependencies:string[];enum:"enum"|"union";id:string;includeValidation:boolean;language:"typescript";map:"map"|"indexedObject"|"record";outputPath:string;preset:"payloads";rawPropertyNames:boolean;serializationType:"json";useForJavaScript:boolean; }, {dependencies:string[];enum:"enum"|"union";id:string;includeValidation:boolean;language:"typescript";map:"map"|"indexedObject"|"record";outputPath:string;preset:"payloads";rawPropertyNames:boolean;serializationType:"json";useForJavaScript:boolean; }>,ZodObject<{dependencies:ZodDefault<ZodOptional<ZodArray<ZodString,"many">>>;id:ZodDefault<ZodOptional<ZodString>>;language:ZodDefault<ZodOptional<ZodLiteral<"typescript">>>;outputPath:ZodDefault<ZodString>;preset:ZodDefault<ZodLiteral<"parameters">>;serializationType:ZodDefault<ZodOptional<ZodLiteral<"json">>>; },"strip",ZodTypeAny, {dependencies:string[];id:string;language:"typescript";outputPath:string;preset:"parameters";serializationType:"json"; }, {dependencies:string[];id:string;language:"typescript";outputPath:string;preset:"parameters";serializationType:"json"; }>,ZodObject<{asyncapiGenerateForOperations:ZodDefault<ZodOptional<ZodBoolean>>;asyncapiReverseOperations:ZodDefault<ZodOptional<ZodBoolean>>;dependencies:ZodDefault<ZodOptional<ZodArray<ZodString,"many">>>;eventSourceDependency:ZodDefault<ZodOptional<ZodString>>;functionTypeMapping:ZodDefault<ZodOptional<ZodRecord<ZodString,ZodOptional<...>>>>;headerGeneratorId:ZodDefault<ZodOptional<ZodString>>;id:ZodDefault<ZodOptional<ZodString>>;kafkaTopicSeparator:ZodDefault<ZodOptional<ZodString>>;language:ZodDefault<ZodOptional<ZodLiteral<"typescript">>>;outputPath:ZodDefault<ZodString>;parameterGeneratorId:ZodDefault<ZodOptional<ZodString>>;payloadGeneratorId:ZodDefault<ZodOptional<ZodString>>;preset:ZodDefault<ZodLiteral<"channels">>;protocols:ZodDefault<ZodArray<ZodEnum<[..., ..., ..., ..., ..., ..., ...]>,"many">>; },"strip",ZodTypeAny, {asyncapiGenerateForOperations:boolean;asyncapiReverseOperations:boolean;dependencies:string[];eventSourceDependency:string;functionTypeMapping:Record<string,undefined|ChannelFunctionTypes[]>;headerGeneratorId:string;id:string;kafkaTopicSeparator:string;language:"typescript";outputPath:string;parameterGeneratorId:string;payloadGeneratorId:string;preset:"channels";protocols: ( |"nats"|"kafka"|"mqtt"|"amqp"|"event_source"|"http_client"|"websocket")[]; }, {asyncapiGenerateForOperations:boolean;asyncapiReverseOperations:boolean;dependencies:string[];eventSourceDependency:string;functionTypeMapping:Record<string,undefined| ...[]>;headerGeneratorId:string;id:string;kafkaTopicSeparator:string;language:"typescript";outputPath:string;parameterGeneratorId:string;payloadGeneratorId:string;preset:"channels";protocols: ( |"nats"|"kafka"|"mqtt"|"amqp"|"event_source"|"http_client"|"websocket")[]; }>]>,"many"> | src/codegen/types.ts:195 | 
| inputPath | ZodString | src/codegen/types.ts:193 | 
| inputType | ZodLiteral<"asyncapi"> | src/codegen/types.ts:192 | 
| language | ZodOptional<ZodEnum<["typescript"]>> | src/codegen/types.ts:194 |