Type alias SecondaryIndexToIR<Idxs, ResolvedFields, Result>

SecondaryIndexToIR<Idxs, ResolvedFields, Result>: Idxs extends readonly [infer First extends ModelIndexTypeShape, ...(infer Rest extends ReadonlyArray<ModelIndexTypeShape>)]
    ? SecondaryIndexToIR<Rest, ResolvedFields, [...Result, SingleIndexIrFromType<First, ResolvedFields>]>
    : Result

Maps array of ModelIndexType to SecondaryIndexIrShape (defined in in data-schema-types)

Type Parameters

  • Idxs extends ReadonlyArray<ModelIndexTypeShape>

  • ResolvedFields

  • Result extends readonly any[] = readonly []