DisabledOpsToMap<Ops>: {
    [Op in Ops[number] as Op extends "queries"
        ? "list" | "get" | "observeQuery"
        : Op extends "mutations"
            ? "create" | "update" | "delete"
            : Op extends "subscriptions"
                ? "onCreate" | "onUpdate" | "onDelete" | "observeQuery"
                : Op extends "list"
                    ? "list" | "observeQuery"
                    : Op]: true
}

Creates a map of disabled operations, expanding coarse-grained ops into fine-grained ones The map is used in runtime/client/index.ts to Omit any disabled ops from the data-client types

Type Parameters

Example

a.model({...}).disableOperations(['update', 'subscriptions'])
Returns
{
update: true;
onCreate: true;
onUpdate: true;
onDelete: true;
observeQuery: true;
}