openapi-fastify
    Preparing search index...

    Type Alias SchemaToType<Schema>

    SchemaToType: Schema extends { $ref: string }
        ? any
        : Schema extends { oneOf: infer OneOf extends any[] }
            ? SchemaToOneOf<OneOf>
            : Schema extends { anyOf: infer AnyOf extends any[] }
                ? SchemaToAnyOf<AnyOf>
                : Schema extends { allOf: infer AllOf extends any[] }
                    ? SchemaToAllOf<AllOf>
                    : Schema extends { enum: infer EnumValues extends readonly any[] }
                        ? EnumValues[number]
                        : Schema extends { const: infer ConstValue }
                            ? ConstValue
                            : Schema extends { items: infer Items; type: "array" }
                                ? SchemaToType<Items>[]
                                : Schema extends { properties: infer Props; type: "object" }
                                    ? {
                                        [K in keyof (...) as (...) extends (...) ? (...) : (...)]: SchemaToType<
                                            (...),
                                        >
                                    } & {
                                        [K in keyof (...) as (...) extends (...) ? (...) : (...)]?: SchemaToType<
                                            (...),
                                        >
                                    } & ((...) extends (...) ? (...) : (...))
                                    : Schema extends {
                                        additionalProperties: infer Additional;
                                        type: "object";
                                    }
                                        ? Additional extends false
                                            ? Record<(...), (...)>
                                            : (...) extends (...) ? (...) : (...)
                                        : Schema extends { format?: ...; type: ... }
                                            ? (...) extends (...) ? (...) : (...)
                                            : (...) extends (...) ? (...) : (...)

    Type Parameters

    • Schema