import { AptlyOrganizationRoles } from '../core/index.js'; import { AptlyOrganizationSchema } from './organization.js'; import { AptlyProjectSchema } from './project.js'; import { AptlyUserSchema } from './user.js'; import { AptlyBaseSchema } from './extends.js'; import { AptlyUnitSchema } from './unit.js'; export type AptlyDepartment = AptlyDepartmentGeneric; export interface AptlyDepartmentGeneric extends Omit, 'archived'> { organization: ID | AptlyOrganizationSchema; projects: AptlyDepartmentProjectGeneric[]; users: AptlyDepartmentUserGeneric[]; } export type AptlyDepartmentProject = AptlyDepartmentProjectGeneric; export interface AptlyDepartmentProjectGeneric { _id: ID; project: ID | AptlyProjectSchema; units: (ID | AptlyUnitSchema)[] | null; createdAt: DATE; updatedAt: DATE; } export type AptlyDepartmentUser = AptlyDepartmentUserGeneric; export interface AptlyDepartmentUserGeneric { _id: ID; user: ID | AptlyUserSchema; permissions: AptlyOrganizationRoles[]; createdAt: DATE; updatedAt: DATE; }