rune-langium / codegen/src/export / TARGET_OPTIONS_SCHEMAS
Variable: TARGET_OPTIONS_SCHEMAS
ts
const TARGET_OPTIONS_SCHEMAS: {
excel: ZodObject<{
sheets: ZodDefault<ZodObject<{
conditions: ZodDefault<ZodBoolean>;
enums: ZodDefault<ZodBoolean>;
typeAliases: ZodDefault<ZodBoolean>;
types: ZodDefault<ZodBoolean>;
}, $strip>>;
}, $strip>;
graphql: ZodObject<{
}, $strip>;
"json-schema": ZodObject<{
layout: ZodOptional<ZodEnum<{
"per-namespace": "per-namespace";
"single-file": "single-file";
}>>;
}, $strip>;
markdown: ZodObject<{
layout: ZodOptional<ZodEnum<{
barrel: "barrel";
"per-namespace": "per-namespace";
}>>;
}, $strip>;
openapi: ZodObject<{
crud: ZodOptional<ZodUnion<readonly [ZodBoolean, ZodObject<{
types: ZodArray<ZodString>;
}, $strip>]>>;
format: ZodOptional<ZodEnum<{
json: "json";
yaml: "yaml";
}>>;
}, $strip>;
sql: ZodObject<{
dialect: ZodOptional<ZodEnum<{
postgres: "postgres";
sqlserver: "sqlserver";
}>>;
enumStrategy: ZodOptional<ZodEnum<{
check: "check";
table: "table";
}>>;
inheritance: ZodOptional<ZodEnum<{
"single-table": "single-table";
"table-per-type": "table-per-type";
}>>;
layout: ZodOptional<ZodEnum<{
"per-namespace": "per-namespace";
"single-file": "single-file";
}>>;
}, $strip>;
typescript: ZodObject<{
decorators: ZodOptional<ZodBoolean>;
inlineHelpers: ZodOptional<ZodBoolean>;
inputChecks: ZodOptional<ZodBoolean>;
layout: ZodOptional<ZodEnum<{
barrel: "barrel";
"per-namespace": "per-namespace";
"single-file": "single-file";
}>>;
serialization: ZodOptional<ZodEnum<{
runtime: "runtime";
zod: "zod";
}>>;
}, $strip>;
xsd: ZodObject<{
}, $strip>;
zod: ZodObject<{
codecs: ZodOptional<ZodBoolean>;
layout: ZodOptional<ZodEnum<{
barrel: "barrel";
"per-namespace": "per-namespace";
"single-file": "single-file";
}>>;
}, $strip>;
};Defined in: packages/codegen/src/options/target-options-schema.ts:31
Type Declaration
| Name | Type | Default value | Defined in |
|---|---|---|---|
excel | ZodObject<{ sheets: ZodDefault<ZodObject<{ conditions: ZodDefault<ZodBoolean>; enums: ZodDefault<ZodBoolean>; typeAliases: ZodDefault<ZodBoolean>; types: ZodDefault<ZodBoolean>; }, $strip>>; }, $strip> | ExcelOptionsSchema | packages/codegen/src/options/target-options-schema.ts:37 |
graphql | ZodObject<{ }, $strip> | - | packages/codegen/src/options/target-options-schema.ts:40 |
json-schema | ZodObject<{ layout: ZodOptional<ZodEnum<{ "per-namespace": "per-namespace"; "single-file": "single-file"; }>>; }, $strip> | JsonSchemaOptionsSchema | packages/codegen/src/options/target-options-schema.ts:34 |
markdown | ZodObject<{ layout: ZodOptional<ZodEnum<{ barrel: "barrel"; "per-namespace": "per-namespace"; }>>; }, $strip> | MarkdownOptionsSchema | packages/codegen/src/options/target-options-schema.ts:36 |
openapi | ZodObject<{ crud: ZodOptional<ZodUnion<readonly [ZodBoolean, ZodObject<{ types: ZodArray<ZodString>; }, $strip>]>>; format: ZodOptional<ZodEnum<{ json: "json"; yaml: "yaml"; }>>; }, $strip> | OpenApiOptionsSchema | packages/codegen/src/options/target-options-schema.ts:38 |
sql | ZodObject<{ dialect: ZodOptional<ZodEnum<{ postgres: "postgres"; sqlserver: "sqlserver"; }>>; enumStrategy: ZodOptional<ZodEnum<{ check: "check"; table: "table"; }>>; inheritance: ZodOptional<ZodEnum<{ "single-table": "single-table"; "table-per-type": "table-per-type"; }>>; layout: ZodOptional<ZodEnum<{ "per-namespace": "per-namespace"; "single-file": "single-file"; }>>; }, $strip> | SqlOptionsSchema | packages/codegen/src/options/target-options-schema.ts:35 |
typescript | ZodObject<{ decorators: ZodOptional<ZodBoolean>; inlineHelpers: ZodOptional<ZodBoolean>; inputChecks: ZodOptional<ZodBoolean>; layout: ZodOptional<ZodEnum<{ barrel: "barrel"; "per-namespace": "per-namespace"; "single-file": "single-file"; }>>; serialization: ZodOptional<ZodEnum<{ runtime: "runtime"; zod: "zod"; }>>; }, $strip> | TypescriptOptionsSchema | packages/codegen/src/options/target-options-schema.ts:33 |
xsd | ZodObject<{ }, $strip> | - | packages/codegen/src/options/target-options-schema.ts:39 |
zod | ZodObject<{ codecs: ZodOptional<ZodBoolean>; layout: ZodOptional<ZodEnum<{ barrel: "barrel"; "per-namespace": "per-namespace"; "single-file": "single-file"; }>>; }, $strip> | ZodOptionsSchema | packages/codegen/src/options/target-options-schema.ts:32 |