Type alias NonRefKeys<Obj>

NonRefKeys<Obj>: {
    [Key in keyof Obj]-?: undefined extends Obj[Key]
        ? IsWeaviateField<Exclude<Obj[Key], undefined>> extends never
            ? never
            : Key
        : IsWeaviateField<Obj[Key]> extends never
            ? never
            : Key
}[keyof Obj] & string

This is an internal type that is used to extract the keys of a user-provided generic type that are not references.

Type Parameters

  • Obj