Interface ClientModel<Bag, Metadata, IsRDS, T, K>

interface ClientModel<Bag, Metadata, IsRDS, T, K> {
    __entityType: "model";
    __meta: {
        disabledOperations: DisabledOpsToMap<T["disabledOperations"]>;
        listOptionsPkParams: ListOptionsPkParams<Bag, T>;
    };
    createType: Prettify<CreateModelInput<ClientModel<Bag, Metadata, IsRDS, T, K>>>;
    deleteType: Prettify<ResolveIdentifierFields<ShallowPretty<{
        [K in string | number | symbol as IsRequired<T["fields"][K]> extends true
            ? K
            : never]: ResolveIndividualField<Bag, T["fields"][K]>
    } & {
        [K in string | number | symbol as IsRequired<T["fields"][K]> extends true
            ? never
            : K]?: ResolveIndividualField<Bag, T["fields"][K]>
    }>, T["identifier"]["pk"] & (T["identifier"]["sk"] extends never
        ? unknown
        : T["identifier"]["sk"])>>;
    identifier: KindaPretty<ResolveIdentifierFields<ShallowPretty<{
        [K in string | number | symbol as IsRequired<T["fields"][K]> extends true
            ? K
            : never]: ResolveIndividualField<Bag, T["fields"][K]>
    } & {
        [K in string | number | symbol as IsRequired<T["fields"][K]> extends true
            ? never
            : K]?: ResolveIndividualField<Bag, T["fields"][K]>
    }>, T["identifier"]["pk"] & (T["identifier"]["sk"] extends never
        ? unknown
        : T["identifier"]["sk"])>>;
    nestedTypes: NestedTypes<ClientFields<Bag, Metadata, IsRDS, T>, T>;
    secondaryIndexes: IndexQueryMethodsFromIR<Bag, T["secondaryIndexes"], K, unknown>;
    type: KindaPretty<ClientFields<Bag, Metadata, IsRDS, T>>;
    updateType: Prettify<UpdateModelInput<ClientModel<Bag, Metadata, IsRDS, T, K>>>;
}

Type Parameters

Hierarchy (view full)

Properties

__entityType: "model"
__meta: {
    disabledOperations: DisabledOpsToMap<T["disabledOperations"]>;
    listOptionsPkParams: ListOptionsPkParams<Bag, T>;
}

Type declaration

deleteType: Prettify<ResolveIdentifierFields<ShallowPretty<{
    [K in string | number | symbol as IsRequired<T["fields"][K]> extends true
        ? K
        : never]: ResolveIndividualField<Bag, T["fields"][K]>
} & {
    [K in string | number | symbol as IsRequired<T["fields"][K]> extends true
        ? never
        : K]?: ResolveIndividualField<Bag, T["fields"][K]>
}>, T["identifier"]["pk"] & (T["identifier"]["sk"] extends never
    ? unknown
    : T["identifier"]["sk"])>>
identifier: KindaPretty<ResolveIdentifierFields<ShallowPretty<{
    [K in string | number | symbol as IsRequired<T["fields"][K]> extends true
        ? K
        : never]: ResolveIndividualField<Bag, T["fields"][K]>
} & {
    [K in string | number | symbol as IsRequired<T["fields"][K]> extends true
        ? never
        : K]?: ResolveIndividualField<Bag, T["fields"][K]>
}>, T["identifier"]["pk"] & (T["identifier"]["sk"] extends never
    ? unknown
    : T["identifier"]["sk"])>>
secondaryIndexes: IndexQueryMethodsFromIR<Bag, T["secondaryIndexes"], K, unknown>