Given
MyModel: a
.model({
pk: a.string().required(),
sk1: a.string().required(),
sk2: a.integer().required(),
})
.identifier(['pk', 'sk1', 'sk2']),
Expected list options:
{
pk?: string
sk1Sk2?: ModelPrimaryCompositeKeyConditionInput
}
Where ModelPrimaryCompositeKeyConditionInput resolves to:
{
eq: {sk1: string; sk2: number};
le: {sk1: string; sk2: number};
lt: {sk1: string; sk2: number};
ge: {sk1: string; sk2: number};
gt: {sk1: string; sk2: number};
between: [ {sk1: string; sk2: number} ];
beginsWith: {sk1: string; sk2: number};
}
A composite SK (in an identifier or secondaryIndex) resolves to this type for list queries and index queries