Type alias NestedPropertyCreate<T>

NestedPropertyCreate<T>: T extends undefined
    ? {
        dataType: DataType;
        description?: string;
        indexFilterable?: boolean;
        indexInverted?: boolean;
        indexSearchable?: boolean;
        name: string;
        nestedProperties?: NestedPropertyConfigCreate<T, DataType>[];
        tokenization?: WeaviateNestedProperty["tokenization"];
    }
    : {
        [K in NonRefKeys<T>]: RequiresNested<DataType<T[K]>> extends true
            ? {
                dataType: DataType<T[K]>;
                name: K;
                nestedProperties: NestedPropertyConfigCreate<T[K], DataType<T[K]>>[];
            } & NestedPropertyConfigCreateBase
            : {
                dataType: DataType<T[K]>;
                name: K;
                nestedProperties?: NestedPropertyConfigCreate<T[K], DataType<T[K]>>[];
            } & NestedPropertyConfigCreateBase
    }[NonRefKeys<T>]

Type Parameters

  • T = undefined