pub struct Project {Show 13 fields
pub id: ProjectId,
pub name: String,
pub description: String,
pub organization_id: OrganizationId,
pub department_id: Option<DepartmentId>,
pub team_id: Option<TeamId>,
pub owner_group: GroupId,
pub access_groups: Vec<AccessGroup>,
pub root_folder: FolderId,
pub settings: ProjectSettings,
pub metadata: ProjectMetadata,
pub created_at: SystemTime,
pub created_by: UserId,
}Expand description
Complete project structure with hierarchical organization
Projects are the primary organizational unit for collaborative work. They belong to organizations and can be assigned to departments and teams. Access control is managed through threshold groups and permissions.
Fields§
§id: ProjectIdUnique identifier for this project
name: StringHuman-readable project name
description: StringDetailed description of project purpose and scope
organization_id: OrganizationIdOrganization this project belongs to
department_id: Option<DepartmentId>Optional department assignment within organization
team_id: Option<TeamId>Optional team assignment within department
owner_group: GroupIdThreshold group that owns this project
access_groups: Vec<AccessGroup>Additional access groups with specific permissions
root_folder: FolderIdRoot folder containing all project content
settings: ProjectSettingsProject configuration and behavior settings
metadata: ProjectMetadataMetadata for analytics and tracking
created_at: SystemTimeTimestamp when project was created
created_by: UserIdUser ID of project creator