1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
"""DevOps Core.
https://docs.microsoft.com/en-gb/rest/api/azure/devops/core/?view=azure-devops-rest-7.2-preview
"""
from dataclasses import dataclass
from datetime import datetime
@dataclass
class ProcessTemplate:
"""Azure DevOps project process template."""
template_name: str
template_type_id: str
@dataclass
class VersionControl:
"""Azure DevOps project version control."""
source_control_type: str
git_enabled: str
tfvc_enabled: str
@dataclass
class Capabilities:
"""Azure DevOps project capabilities."""
process_template: ProcessTemplate
versioncontrol: VersionControl
@dataclass
class DefaultTeam:
"""Azure DevOps project default team."""
id: str
name: str
url: str
@dataclass
class LinkCollection:
"""Azure DevOps project collection."""
href: str
@dataclass
class Links:
"""Azure DevOps project links."""
links_self: LinkCollection
collection: LinkCollection
web: LinkCollection
@dataclass
class Project:
"""Azure DevOps project."""
id: str
name: str
description: str
url: str
state: str
revision: int
visibility: str
capabilities: Capabilities | None = None
links: Links | None = None
default_team: DefaultTeam | None = None
last_update_time: datetime | None = None
|