Type alias PrimaryIndexFieldsToIR<IdxFields, ResolvedFields>

PrimaryIndexFieldsToIR<IdxFields, ResolvedFields>: IdxFields extends readonly [infer PK, ...(infer SK extends never | readonly string[])]
    ? {
        compositeSk: SK["length"] extends 0 | 1
            ? never
            : CompositeSkFieldName<ArrayShift<SK>, SK[0]>;
        pk: PK extends keyof ResolvedFields
            ? {
                [Key in PK]: Exclude<ResolvedFields[PK], null> & (string | number)
            }
            : never;
        sk: unknown extends SK
            ? never
            : ResolvedSortKeyFields<SK, ResolvedFields>;
    }
    : never

Type Parameters

  • IdxFields extends ReadonlyArray<string>

  • ResolvedFields