Skip to content

Variable: SoulSchema

const SoulSchema: ZodObject<{
  apiVersion: ZodLiteral<"soulspec.org/v1">;
  kind: ZodLiteral<"Soul">;
  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: ZodDefault<ZodObject<{
     agents_content: ZodDefault<ZodOptional<ZodString>>;
     soul_content: ZodDefault<ZodOptional<ZodString>>;
     soul_json: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
     style_content: ZodDefault<ZodOptional<ZodString>>;
   }, "strip", ZodTypeAny, {
     agents_content: string;
     soul_content: string;
     soul_json?: Record<string, unknown>;
     style_content: string;
   }, {
     agents_content?: string;
     soul_content?: string;
     soul_json?: Record<string, unknown>;
     style_content?: string;
  }>>;
}, "strip", ZodTypeAny, {
  apiVersion: "soulspec.org/v1";
  kind: "Soul";
  metadata: {
     description: string;
     group: string;
     icon: string;
     labels: Record<string, string>;
     name: string;
     version: string;
  };
  spec: {
     agents_content: string;
     soul_content: string;
     soul_json?: Record<string, unknown>;
     style_content: string;
  };
}, {
  apiVersion: "soulspec.org/v1";
  kind: "Soul";
  metadata: {
     description?: string;
     group?: string;
     icon?: string;
     labels?: Record<string, string>;
     name: string;
     version?: string;
  };
  spec?: {
     agents_content?: string;
     soul_content?: string;
     soul_json?: Record<string, unknown>;
     style_content?: string;
  };
}>;