import { ClusterAuthTypes, ClusterGroupInterface } from "../cluster_groups/ClusterGroupTypes"; import { ResourceReference } from "../common/ResourceReference"; import { MetadataDto, MetadataInterface } from "../metadata/MetadataTypes"; import { OrganisationUnitInterface } from "../organisation_units/OrganisationUnitTypes"; import { ProvisioningStatusDto, ProvisioningStatusInterface } from "../provisioning_status/ProvisioningStatusTypes"; import { MinimalTeamUserActionDto, StandardTeamUserActionDto, TeamUserActionInterface } from "../team_user_actions/TeamUserActionTypes"; import { UserInterface } from "../user/UserTypes"; export declare enum TeamUserRoles { Admin = "admin", Edit = "edit", View = "view" } export declare enum ValidContainerRegistries { Harbor = "harbor", Artifactory = "artifactory" } export interface TeamUserRoleInterface { id?: string; team?: TeamInterface; user?: UserInterface; role?: TeamUserRoles; } export interface TeamInterface { id?: string; name?: string; description?: string; containerRegistry?: string; containerRegistryType?: ValidContainerRegistries; buildSystem?: string; active?: boolean; teamClusterAuth?: TeamClusterAuth; organisationUnit?: OrganisationUnitInterface; clusterGroup?: ClusterGroupInterface; metadata?: MetadataInterface[]; userRoles?: TeamUserRoleInterface[]; userActions?: TeamUserActionInterface[]; status?: ProvisioningStatusInterface; } export declare type TeamClusterAuth = LdapAuthInterface; export interface LdapAuthInterface { authType: ClusterAuthTypes.Ldap; ldapAdminGroup: string; ldapUserGroup: string; } export interface StandardTeamUserRoleDto { id: string; team?: TeamInterface; user: UserInterface; role: TeamUserRoles; } export interface FullTeamDto extends TeamInterface { id: string; name: string; description: string; containerRegistry: string; containerRegistryType: ValidContainerRegistries; buildSystem: string; teamClusterAuth: TeamClusterAuth; clusterGroup: ResourceReference; organisationUnit: ResourceReference; active: boolean; userRoles: StandardTeamUserRoleDto[]; userActions: StandardTeamUserActionDto[]; metadata: MetadataDto[]; status: ProvisioningStatusDto; } export interface StandardTeamDto extends TeamInterface { id: string; name: string; description: string; buildSystem?: string; active: boolean; userRoles: StandardTeamUserRoleDto[]; userActions: MinimalTeamUserActionDto[]; status: ProvisioningStatusDto; } export interface MinimalTeamDto extends TeamInterface { id: string; name: string; description: string; active: boolean; status: ProvisioningStatusDto; }