import { faker, type Faker } from '@faker-js/faker'
import { Organization } from './lib/Organization.js'
import { Group } from './lib/Group.js'
import { User } from './lib/User.js'
import { File } from './lib/File.js'
import { Invitation } from './lib/Invitation.js'
import { Trash } from './lib/Trash.js'
import { Patch } from './lib/Patch.js'
import { DataCatalog } from './lib/DataCatalog.js'
import { Permission } from './lib/Permission.js'

export class ModelingMock {
  faker: Faker = faker
  organization = new Organization()
  group = new Group()
  users = new User()
  files = new File()
  invitation = new Invitation()
  trash = new Trash()
  patch = new Patch()
  dataCatalog = new DataCatalog()
  permission = new Permission()
}
