Project constructor
      
      Project({ 
    
    
- bool? archived,
- User? archivedBy,
- DateTime? archivedDate,
- ProjectAssigneeType? assigneeType,
- AvatarUrlsBean? avatarUrls,
- List<ProjectComponent> ? components,
- bool? deleted,
- User? deletedBy,
- DateTime? deletedDate,
- String? description,
- String? email,
- String? expand,
- bool? favourite,
- String? id,
- ProjectInsight? insight,
- bool? isPrivate,
- Hierarchy? issueTypeHierarchy,
- List<IssueTypeDetails> ? issueTypes,
- String? key,
- ProjectLandingPageInfo? landingPageInfo,
- User? lead,
- String? name,
- ProjectPermissions? permissions,
- ProjectCategory? projectCategory,
- ProjectProjectTypeKey? projectTypeKey,
- Map<String, dynamic> ? properties,
- DateTime? retentionTillDate,
- Map<String, dynamic> ? roles,
- String? self,
- bool? simplified,
- ProjectStyle? style,
- String? url,
- String? uuid,
- List<Version> ? versions,
Implementation
Project(
    {bool? archived,
    this.archivedBy,
    this.archivedDate,
    this.assigneeType,
    this.avatarUrls,
    List<ProjectComponent>? components,
    bool? deleted,
    this.deletedBy,
    this.deletedDate,
    this.description,
    this.email,
    this.expand,
    bool? favourite,
    this.id,
    this.insight,
    bool? isPrivate,
    this.issueTypeHierarchy,
    List<IssueTypeDetails>? issueTypes,
    this.key,
    this.landingPageInfo,
    this.lead,
    this.name,
    this.permissions,
    this.projectCategory,
    this.projectTypeKey,
    this.properties,
    this.retentionTillDate,
    this.roles,
    this.self,
    bool? simplified,
    this.style,
    this.url,
    this.uuid,
    List<Version>? versions})
    : archived = archived ?? false,
      components = components ?? [],
      deleted = deleted ?? false,
      favourite = favourite ?? false,
      isPrivate = isPrivate ?? false,
      issueTypes = issueTypes ?? [],
      simplified = simplified ?? false,
      versions = versions ?? [];