getModelActions.ts•485 B
import type * as DMMF from '@prisma/dmmf'
import { DMMFHelper } from '../../dmmf'
export function getModelActions(dmmf: DMMFHelper, name: string) {
  const mapping = dmmf.mappingsMap[name] ?? { model: name, plural: `${name}s` }
  const mappingKeys = Object.keys(mapping).filter(
    (key) => key !== 'model' && key !== 'plural' && mapping[key],
  ) as DMMF.ModelAction[]
  if ('aggregate' in mapping) {
    mappingKeys.push('count' as DMMF.ModelAction)
  }
  return mappingKeys
}