Skip to content

Variable: KindDefinitionSchema

const KindDefinitionSchema: ZodObject<{
  apiVersion: ZodLiteral<"github.com/ruinosus/dna/core/v1">;
  kind: ZodLiteral<"KindDefinition">;
  metadata: ZodObject<{
     description: ZodDefault<ZodOptional<ZodString>>;
     group: ZodDefault<ZodOptional<ZodString>>;
     icon: ZodDefault<ZodOptional<ZodString>>;
     labels: ZodDefault<ZodRecord<ZodString, ZodString>>;
     name: ZodString;
     version: ZodDefault<ZodOptional<ZodString>>;
   }, "strip", ZodTypeAny, {
     description: string;
     group: string;
     icon: string;
     labels: Record<string, string>;
     name: string;
     version: string;
   }, {
     description?: string;
     group?: string;
     icon?: string;
     labels?: Record<string, string>;
     name: string;
     version?: string;
  }>;
  spec: ZodEffects<ZodObject<{
     alias: ZodString;
     ascii_icon: ZodOptional<ZodNullable<ZodString>>;
     default_agent: ZodOptional<ZodNullable<ZodString>>;
     default_agent_field: ZodOptional<ZodNullable<ZodString>>;
     dep_filters: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodString>>>;
     describe: ZodOptional<ZodNullable<ZodUnion<[ZodString, ZodRecord<ZodString, ZodUnknown>]>>>;
     description_fallback_field: ZodOptional<ZodNullable<ZodString>>;
     display_label: ZodOptional<ZodNullable<ZodString>>;
     docs: ZodOptional<ZodString>;
     embed: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
     flatten_in_context: ZodDefault<ZodBoolean>;
     graph_style: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodString>>>;
     is_overlayable: ZodDefault<ZodBoolean>;
     is_root: ZodDefault<ZodBoolean>;
     is_runtime_artifact: ZodDefault<ZodBoolean>;
     origin: ZodString;
     plane: ZodDefault<ZodEnum<["composition", "record"]>>;
     prompt_target: ZodDefault<ZodBoolean>;
     prompt_target_priority: ZodDefault<ZodNumber>;
     schema: ZodDefault<ZodRecord<ZodString, ZodUnknown>>;
     scope_inheritable: ZodDefault<ZodBoolean>;
     spec_defaults: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
     storage: ZodRecord<ZodString, ZodUnknown>;
     summary: ZodOptional<ZodNullable<ZodUnion<[ZodRecord<ZodString, ZodUnknown>, ZodArray<ZodString, "many">]>>>;
     target_api_version: ZodString;
     target_kind: ZodString;
     tenant_scope: ZodOptional<ZodEnum<["tenanted", "global"]>>;
     ui: ZodOptional<ZodNullable<ZodEffects<ZodRecord<ZodString, ZodUnknown>, Record<string, unknown>, Record<string, unknown>>>>;
     ui_schema: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
     volatile_spec_fields: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
   }, "strip", ZodTypeAny, {
     alias: string;
     ascii_icon?: string | null;
     default_agent?: string | null;
     default_agent_field?: string | null;
     dep_filters?: Record<string, string> | null;
     describe?: string | Record<string, unknown> | null;
     description_fallback_field?: string | null;
     display_label?: string | null;
     docs?: string;
     embed?: string[] | null;
     flatten_in_context: boolean;
     graph_style?: Record<string, string> | null;
     is_overlayable: boolean;
     is_root: boolean;
     is_runtime_artifact: boolean;
     origin: string;
     plane: "record" | "composition";
     prompt_target: boolean;
     prompt_target_priority: number;
     schema: Record<string, unknown>;
     scope_inheritable: boolean;
     spec_defaults?: Record<string, unknown> | null;
     storage: Record<string, unknown>;
     summary?: Record<string, unknown> | string[] | null;
     target_api_version: string;
     target_kind: string;
     tenant_scope?: "tenanted" | "global";
     ui?: Record<string, unknown> | null;
     ui_schema?: Record<string, unknown> | null;
     volatile_spec_fields?: string[] | null;
   }, {
     alias: string;
     ascii_icon?: string | null;
     default_agent?: string | null;
     default_agent_field?: string | null;
     dep_filters?: Record<string, string> | null;
     describe?: string | Record<string, unknown> | null;
     description_fallback_field?: string | null;
     display_label?: string | null;
     docs?: string;
     embed?: string[] | null;
     flatten_in_context?: boolean;
     graph_style?: Record<string, string> | null;
     is_overlayable?: boolean;
     is_root?: boolean;
     is_runtime_artifact?: boolean;
     origin: string;
     plane?: "record" | "composition";
     prompt_target?: boolean;
     prompt_target_priority?: number;
     schema?: Record<string, unknown>;
     scope_inheritable?: boolean;
     spec_defaults?: Record<string, unknown> | null;
     storage: Record<string, unknown>;
     summary?: Record<string, unknown> | string[] | null;
     target_api_version: string;
     target_kind: string;
     tenant_scope?: "tenanted" | "global";
     ui?: Record<string, unknown> | null;
     ui_schema?: Record<string, unknown> | null;
     volatile_spec_fields?: string[] | null;
   }>, {
     alias: string;
     ascii_icon?: string | null;
     default_agent?: string | null;
     default_agent_field?: string | null;
     dep_filters?: Record<string, string> | null;
     describe?: string | Record<string, unknown> | null;
     description_fallback_field?: string | null;
     display_label?: string | null;
     docs?: string;
     embed?: string[] | null;
     flatten_in_context: boolean;
     graph_style?: Record<string, string> | null;
     is_overlayable: boolean;
     is_root: boolean;
     is_runtime_artifact: boolean;
     origin: string;
     plane: "record" | "composition";
     prompt_target: boolean;
     prompt_target_priority: number;
     schema: Record<string, unknown>;
     scope_inheritable: boolean;
     spec_defaults?: Record<string, unknown> | null;
     storage: Record<string, unknown>;
     summary: Record<string, unknown> | null;
     target_api_version: string;
     target_kind: string;
     tenant_scope: "tenanted" | "global";
     tenant_scope_declared: boolean;
     ui?: Record<string, unknown> | null;
     ui_schema?: Record<string, unknown> | null;
     volatile_spec_fields?: string[] | null;
   }, {
     alias: string;
     ascii_icon?: string | null;
     default_agent?: string | null;
     default_agent_field?: string | null;
     dep_filters?: Record<string, string> | null;
     describe?: string | Record<string, unknown> | null;
     description_fallback_field?: string | null;
     display_label?: string | null;
     docs?: string;
     embed?: string[] | null;
     flatten_in_context?: boolean;
     graph_style?: Record<string, string> | null;
     is_overlayable?: boolean;
     is_root?: boolean;
     is_runtime_artifact?: boolean;
     origin: string;
     plane?: "record" | "composition";
     prompt_target?: boolean;
     prompt_target_priority?: number;
     schema?: Record<string, unknown>;
     scope_inheritable?: boolean;
     spec_defaults?: Record<string, unknown> | null;
     storage: Record<string, unknown>;
     summary?: Record<string, unknown> | string[] | null;
     target_api_version: string;
     target_kind: string;
     tenant_scope?: "tenanted" | "global";
     ui?: Record<string, unknown> | null;
     ui_schema?: Record<string, unknown> | null;
     volatile_spec_fields?: string[] | null;
  }>;
}, "strip", ZodTypeAny, {
  apiVersion: "github.com/ruinosus/dna/core/v1";
  kind: "KindDefinition";
  metadata: {
     description: string;
     group: string;
     icon: string;
     labels: Record<string, string>;
     name: string;
     version: string;
  };
  spec: {
     alias: string;
     ascii_icon?: string | null;
     default_agent?: string | null;
     default_agent_field?: string | null;
     dep_filters?: Record<string, string> | null;
     describe?: string | Record<string, unknown> | null;
     description_fallback_field?: string | null;
     display_label?: string | null;
     docs?: string;
     embed?: string[] | null;
     flatten_in_context: boolean;
     graph_style?: Record<string, string> | null;
     is_overlayable: boolean;
     is_root: boolean;
     is_runtime_artifact: boolean;
     origin: string;
     plane: "record" | "composition";
     prompt_target: boolean;
     prompt_target_priority: number;
     schema: Record<string, unknown>;
     scope_inheritable: boolean;
     spec_defaults?: Record<string, unknown> | null;
     storage: Record<string, unknown>;
     summary: Record<string, unknown> | null;
     target_api_version: string;
     target_kind: string;
     tenant_scope: "tenanted" | "global";
     tenant_scope_declared: boolean;
     ui?: Record<string, unknown> | null;
     ui_schema?: Record<string, unknown> | null;
     volatile_spec_fields?: string[] | null;
  };
}, {
  apiVersion: "github.com/ruinosus/dna/core/v1";
  kind: "KindDefinition";
  metadata: {
     description?: string;
     group?: string;
     icon?: string;
     labels?: Record<string, string>;
     name: string;
     version?: string;
  };
  spec: {
     alias: string;
     ascii_icon?: string | null;
     default_agent?: string | null;
     default_agent_field?: string | null;
     dep_filters?: Record<string, string> | null;
     describe?: string | Record<string, unknown> | null;
     description_fallback_field?: string | null;
     display_label?: string | null;
     docs?: string;
     embed?: string[] | null;
     flatten_in_context?: boolean;
     graph_style?: Record<string, string> | null;
     is_overlayable?: boolean;
     is_root?: boolean;
     is_runtime_artifact?: boolean;
     origin: string;
     plane?: "record" | "composition";
     prompt_target?: boolean;
     prompt_target_priority?: number;
     schema?: Record<string, unknown>;
     scope_inheritable?: boolean;
     spec_defaults?: Record<string, unknown> | null;
     storage: Record<string, unknown>;
     summary?: Record<string, unknown> | string[] | null;
     target_api_version: string;
     target_kind: string;
     tenant_scope?: "tenanted" | "global";
     ui?: Record<string, unknown> | null;
     ui_schema?: Record<string, unknown> | null;
     volatile_spec_fields?: string[] | null;
  };
}>;