UnwrapSchema
type UnwrapSchema<Schema, Definitions, Side> = Schema extends undefined ? unknown : Schema extends TypeBoxSchema ? true extends IsOptionalRoot<Schema, Definitions> ? Partial<StaticCyclic<Schema, Definitions, Side>> : StaticCyclic<Schema, Definitions, Side> : Schema extends StandardSchemaV1Like ? NonNullable<Schema["~standard"]["types"]>[Side] : Schema extends string ? Schema extends keyof Definitions ? Definitions[Schema] extends TypeBoxSchema ? true extends IsOptionalRoot<Definitions[Schema], Definitions> ? Partial<StaticCyclic<Definitions[Schema], Definitions, Side>> : StaticCyclic<Definitions[Schema], Definitions, Side> : Definitions[Schema] extends StandardSchemaV1Like ? NonNullable<...[...]["types"]>[Side] : unknown : unknown : unknown;Defined in: elysia/dist/types.d.ts:642
Type Parameters
Section titled “Type Parameters”| Type Parameter | Default type |
|---|---|
Schema extends AnySchema | string | undefined | - |
Definitions extends DefinitionBase["typebox"] | object |
Side extends SchemaSide | "output" |