Type alias SGFieldTypeDefinition<S1, S2>

SGFieldTypeDefinition<S1, S2>: ({
    discriminator?: undefined;
    elements?: undefined;
    enum?: undefined;
    mapping?: undefined;
    properties?: undefined;
    type: "String" | "Number" | "Integer" | "Date" | "JSON" | "Boolean" | string;
    values?: undefined;
} | {
    discriminator?: undefined;
    elements?: undefined;
    enum: string[];
    mapping?: undefined;
    properties?: undefined;
    type?: undefined;
    values?: undefined;
} | {
    discriminator?: undefined;
    elements: SGFieldTypeDefinition<S2>;
    enum?: undefined;
    mapping?: undefined;
    properties?: undefined;
    type?: undefined;
    values?: undefined;
} | {
    discriminator?: undefined;
    elements?: undefined;
    enum?: undefined;
    mapping?: undefined;
    properties: {
        [key: string]: SGFieldTypeDefinition<S2>;
    };
    type?: undefined;
    values?: undefined;
} | {
    discriminator?: undefined;
    elements?: undefined;
    enum?: undefined;
    mapping?: undefined;
    properties?: undefined;
    type?: undefined;
    values: SGFieldTypeDefinition<S2>;
} | {
    discriminator: string;
    elements?: undefined;
    enum?: undefined;
    mapping: {
        [key: string]: SGFieldTypeDefinition<S2>;
    };
    properties?: undefined;
    type?: undefined;
    values?: undefined;
}) & {
    definitions?: {
        [key: string]: SGFieldTypeDefinition<S2>;
    };
    metadata?: S1;
    nullable?: boolean;
}

Type Parameters

Generated using TypeDoc