import { ApplicationInterface } from "../applications/ApplicationTypes"; import { ResourceReference } from "../common/ResourceReference"; import { GitProjectInterface } from "../git_project/GitProjectTypes"; import { MetadataDto, MetadataInterface } from "../metadata/MetadataTypes"; import { ProvisioningStatusDto, ProvisioningStatusInterface } from "../provisioning_status/ProvisioningStatusTypes"; import { TeamInterface } from "../teams/TeamTypes"; export interface ProjectInterface { id?: string; name?: string; description?: string; owningTeam?: TeamInterface; metadata?: MetadataInterface[]; applications?: ApplicationInterface[]; gitProjects?: GitProjectInterface[]; status?: ProvisioningStatusInterface; } export interface MinimalProjectDto extends ProjectInterface { id: string; name: string; description: string; status: ProvisioningStatusDto; } export interface StandardProjectDto extends ProjectInterface { id: string; name: string; description: string; owningTeam: ResourceReference; status: ProvisioningStatusDto; } export interface FullProjectDto extends ProjectInterface { id: string; name: string; description: string; owningTeam: ResourceReference; applications: ResourceReference[]; gitProjects: ResourceReference[]; status: ProvisioningStatusDto; metadata: MetadataDto[]; }