/** * Open Badges 3.0 inner-class schemas. * * **Colocation note**: the per-class `*Field()` builders live in * this file alongside their schemas (rather than in * `fields-v3p0.ts`) to avoid an ESM circular-import deadlock — * the schemas use `JsonLdTypeField` at module-evaluation time, so * splitting them across files would put `JsonLdTypeField` in TDZ * when `classes-v3p0.ts` first runs. The `fields-v3p0.ts` file * stays focused on field builders that don't depend on a class * schema (constants, `IriString`, `JsonLdTypeField`, * `ProfileRefField`). */ import { z } from 'zod'; export declare const Obv3p0ImageSchema: z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; export type Obv3p0Image = z.infer; /** * Field builder for Image-valued slots. * * OB 3.0 permits an Image-typed property to be either: * - a string IRI (an image URL or data URI), or * - a full Image object. * * This builder normalizes the string form to * `{ id, type: 'Image' }` so consumers can always treat the * field as an object. Object-form `type` is left as issued. */ export declare function ImageField(): z.ZodUnion<[z.ZodEffects, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>; /** * Open Badges 3.0 §B.1.14 — Profile class. * * Required: `id` (IRI; DIDs accepted), `type` (must include * `'Profile'`). * * In-scope optional fields per the design (Q4.c): `name`, `url`, * `description`, `image`, `email`. Email validation is light * (`@`-presence) — full RFC-5321 conformance is out of scope. * * Recursive Profile-typed fields (e.g. `parentOrg`) stay * passthrough; supporting them needs `z.lazy()` and is out of * scope per the parent plan's Q4.c. * * `id` uses {@link IriString} rather than `z.string().url()` so * `did:`-prefixed identifiers (the most common issuer form) are * accepted. `url` (a webpage URL) keeps `z.string().url()`. */ export declare const Obv3p0ProfileSchema: z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; export type Obv3p0Profile = z.infer; /** * Field builder for Profile-valued slots (issuer, creator, etc.). * * OB 3.0 permits a Profile-typed property to be either: * - a string IRI, or * - a full Profile object. * * Normalizes the string form to `{ id, type: ['Profile'] }` so * consumers can always treat the value as an object. */ export declare function ProfileRefField(): z.ZodUnion<[z.ZodEffects, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>]>; /** * Open Badges 3.0 §B.1.5 — Alignment class. * * Required: `type` (must include `'Alignment'`), `targetName`, * `targetUrl`. Optional in scope: `targetCode`, * `targetDescription`, `targetFramework`, `targetType`. * * `targetUrl` keeps `z.string().url()` — alignments point to * webpages describing the framework target, not generic IRIs. */ export declare const Obv3p0AlignmentSchema: z.ZodObject<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; export type Obv3p0Alignment = z.infer; /** * Open Badges 3.0 §B.1.18 — RubricCriterionLevel class. * * Required: `id`, `type` (must include `'RubricCriterionLevel'`), * `name`. Optional in scope: `alignment[]`, `description`, * `level`, `points`. * * Referenced from * {@link Obv3p0ResultDescriptionSchema}.`rubricCriterionLevel[]`, * and from {@link Obv3p0ResultSchema}.`achievedLevel` (by IRI). */ export declare const Obv3p0RubricCriterionLevelSchema: z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; export type Obv3p0RubricCriterionLevel = z.infer; /** * Open Badges 3.0 §B.1.17 — ResultDescription class. * * Required: `id`, `type` (must include `'ResultDescription'`), * `name`, `resultType`. Optional in scope: `alignment[]`, * `allowedValue[]`, `requiredLevel` (IRI ref into a * RubricCriterionLevel), `requiredValue`, * `rubricCriterionLevel[]`, `valueMax`, `valueMin`. * * Backfilled into {@link Obv3p0AchievementSchema}.`resultDescription[]`. */ export declare const Obv3p0ResultDescriptionSchema: z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; export type Obv3p0ResultDescription = z.infer; /** * Open Badges 3.0 §B.1.16 — Result class. * * Required: `type` (must include `'Result'`). * Optional in scope: `achievedLevel` (IRI ref to a * RubricCriterionLevel), `alignment[]`, `resultDescription` (IRI * ref to an `Obv3p0ResultDescriptionSchema` entry inside the same * credential's `Achievement.resultDescription[]`), `status`, * `value`. * * **Note**: `Result.resultDescription` is a string IRI cross- * referencing an entry in `Achievement.resultDescription[]`. The * existing `obv3-result-ref-check` (refactored in Phase 8 to use * the normalized form) verifies that the reference resolves; * this schema only validates that the field is a syntactically * valid URL string. * * Backfilled into {@link Obv3p0AchievementSubjectSchema}.`result[]`. */ export declare const Obv3p0ResultSchema: z.ZodObject<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; achievedLevel: z.ZodOptional; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; resultDescription: z.ZodOptional; status: z.ZodOptional; value: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; achievedLevel: z.ZodOptional; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; resultDescription: z.ZodOptional; status: z.ZodOptional; value: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; achievedLevel: z.ZodOptional; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; resultDescription: z.ZodOptional; status: z.ZodOptional; value: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; export type Obv3p0Result = z.infer; /** * Open Badges 3.0 §B.1.1 — Achievement class. * * Required: `id`, `type` (must include `'Achievement'`), * `criteria`, `description`, `name`. * * Optional in scope: * - `alignment[]` — array of {@link Obv3p0AlignmentSchema}. * - `creator` — Profile (normalized via {@link ProfileRefField}). * - `image` — Image (normalized via {@link ImageField}). * - `resultDescription[]` — array of * {@link Obv3p0ResultDescriptionSchema} (Phase 7). * * Wired into `AchievementSubject.achievement` in Phase 6. */ export declare const Obv3p0AchievementSchema: z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; criteria: z.ZodObject<{ id: z.ZodOptional; narrative: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; description: z.ZodString; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; creator: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>]>>; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; resultDescription: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; criteria: z.ZodObject<{ id: z.ZodOptional; narrative: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; description: z.ZodString; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; creator: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>]>>; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; resultDescription: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; criteria: z.ZodObject<{ id: z.ZodOptional; narrative: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; description: z.ZodString; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; creator: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>]>>; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; resultDescription: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }, z.ZodTypeAny, "passthrough">>; export type Obv3p0Achievement = z.infer; /** * Open Badges 3.0 §B.1.3 — AchievementSubject class. * * Required: `type` (must include `'AchievementSubject'`), * `achievement`. * * **At-least-one refinement**: per spec the recipient must be * identified by `id` (an IRI) **or** by a non-empty `identifier[]` * (structured identifier objects). Both are also permitted. The * refinement raises a single problem at the subject root path * when neither is present, which surfaces as * `/credentialSubject` once backfilled into the envelope. * * Optional in scope: `result[]` (array of * {@link Obv3p0ResultSchema}, Phase 7), `image` (normalized via * {@link ImageField}), `identifier[]` (entries kept light per the * IdentityObject note above). */ export declare const Obv3p0AchievementSubjectSchema: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; achievement: z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; criteria: z.ZodObject<{ id: z.ZodOptional; narrative: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; description: z.ZodString; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; creator: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>]>>; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; resultDescription: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; criteria: z.ZodObject<{ id: z.ZodOptional; narrative: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; description: z.ZodString; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; creator: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>]>>; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; resultDescription: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; criteria: z.ZodObject<{ id: z.ZodOptional; narrative: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; description: z.ZodString; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; creator: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>]>>; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; resultDescription: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }, z.ZodTypeAny, "passthrough">>; id: z.ZodOptional; identifier: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; }, z.ZodTypeAny, "passthrough">>, "many">>; result: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; achievedLevel: z.ZodOptional; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; resultDescription: z.ZodOptional; status: z.ZodOptional; value: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; achievedLevel: z.ZodOptional; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; resultDescription: z.ZodOptional; status: z.ZodOptional; value: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; achievedLevel: z.ZodOptional; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; resultDescription: z.ZodOptional; status: z.ZodOptional; value: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; achievement: z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; criteria: z.ZodObject<{ id: z.ZodOptional; narrative: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; description: z.ZodString; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; creator: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>]>>; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; resultDescription: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; criteria: z.ZodObject<{ id: z.ZodOptional; narrative: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; description: z.ZodString; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; creator: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>]>>; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; resultDescription: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; criteria: z.ZodObject<{ id: z.ZodOptional; narrative: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; description: z.ZodString; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; creator: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>]>>; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; resultDescription: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }, z.ZodTypeAny, "passthrough">>; id: z.ZodOptional; identifier: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; }, z.ZodTypeAny, "passthrough">>, "many">>; result: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; achievedLevel: z.ZodOptional; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; resultDescription: z.ZodOptional; status: z.ZodOptional; value: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; achievedLevel: z.ZodOptional; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; resultDescription: z.ZodOptional; status: z.ZodOptional; value: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; achievedLevel: z.ZodOptional; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; resultDescription: z.ZodOptional; status: z.ZodOptional; value: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; achievement: z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; criteria: z.ZodObject<{ id: z.ZodOptional; narrative: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; description: z.ZodString; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; creator: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>]>>; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; resultDescription: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; criteria: z.ZodObject<{ id: z.ZodOptional; narrative: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; description: z.ZodString; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; creator: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>]>>; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; resultDescription: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; criteria: z.ZodObject<{ id: z.ZodOptional; narrative: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; description: z.ZodString; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; creator: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>]>>; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; resultDescription: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }, z.ZodTypeAny, "passthrough">>; id: z.ZodOptional; identifier: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; }, z.ZodTypeAny, "passthrough">>, "many">>; result: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; achievedLevel: z.ZodOptional; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; resultDescription: z.ZodOptional; status: z.ZodOptional; value: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; achievedLevel: z.ZodOptional; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; resultDescription: z.ZodOptional; status: z.ZodOptional; value: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; achievedLevel: z.ZodOptional; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; resultDescription: z.ZodOptional; status: z.ZodOptional; value: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; }, z.ZodTypeAny, "passthrough">>, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; achievement: z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; criteria: z.ZodObject<{ id: z.ZodOptional; narrative: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; description: z.ZodString; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; creator: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>]>>; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; resultDescription: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; criteria: z.ZodObject<{ id: z.ZodOptional; narrative: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; description: z.ZodString; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; creator: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>]>>; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; resultDescription: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; criteria: z.ZodObject<{ id: z.ZodOptional; narrative: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; description: z.ZodString; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; creator: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>]>>; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; resultDescription: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }, z.ZodTypeAny, "passthrough">>; id: z.ZodOptional; identifier: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; }, z.ZodTypeAny, "passthrough">>, "many">>; result: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; achievedLevel: z.ZodOptional; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; resultDescription: z.ZodOptional; status: z.ZodOptional; value: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; achievedLevel: z.ZodOptional; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; resultDescription: z.ZodOptional; status: z.ZodOptional; value: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; achievedLevel: z.ZodOptional; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; resultDescription: z.ZodOptional; status: z.ZodOptional; value: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; achievement: z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; criteria: z.ZodObject<{ id: z.ZodOptional; narrative: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; description: z.ZodString; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; creator: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>]>>; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; resultDescription: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; criteria: z.ZodObject<{ id: z.ZodOptional; narrative: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; description: z.ZodString; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; creator: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>]>>; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; resultDescription: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; criteria: z.ZodObject<{ id: z.ZodOptional; narrative: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; narrative: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; description: z.ZodString; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; creator: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodOptional; url: z.ZodOptional; description: z.ZodOptional; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; email: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>]>>; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; resultDescription: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; resultType: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; allowedValue: z.ZodOptional>; requiredLevel: z.ZodOptional; requiredValue: z.ZodOptional; rubricCriterionLevel: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; name: z.ZodString; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; description: z.ZodOptional; level: z.ZodOptional; points: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; valueMax: z.ZodOptional; valueMin: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }, z.ZodTypeAny, "passthrough">>; id: z.ZodOptional; identifier: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; }, z.ZodTypeAny, "passthrough">>, "many">>; result: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; achievedLevel: z.ZodOptional; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; resultDescription: z.ZodOptional; status: z.ZodOptional; value: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; achievedLevel: z.ZodOptional; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; resultDescription: z.ZodOptional; status: z.ZodOptional; value: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; achievedLevel: z.ZodOptional; alignment: z.ZodOptional]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodEffects]>, string[], string | string[]>, string[], string | string[]>; targetName: z.ZodString; targetUrl: z.ZodString; targetCode: z.ZodOptional; targetDescription: z.ZodOptional; targetFramework: z.ZodOptional; targetType: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; resultDescription: z.ZodOptional; status: z.ZodOptional; value: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; image: z.ZodOptional, z.ZodObject<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodString; type: z.ZodEffects]>, string | string[], string | string[]>; caption: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>]>>; }, z.ZodTypeAny, "passthrough">>; export type Obv3p0AchievementSubject = z.infer; //# sourceMappingURL=classes-v3p0.d.ts.map