1# --------------------------------------------------------------------------------------------
2# Copyright (c) Microsoft Corporation. All rights reserved.
3# Licensed under the MIT License. See License.txt in the project root for license information.
4# --------------------------------------------------------------------------------------------
5# Generated file, DO NOT EDIT
6# Changes may cause incorrect behavior and will be lost if the code is regenerated.
7# --------------------------------------------------------------------------------------------
8
9from .definition_reference import DefinitionReference
10
11
12class BuildDefinitionReference3_2(DefinitionReference):
13    """BuildDefinitionReference3_2.
14
15    :param created_date: The date the definition was created.
16    :type created_date: datetime
17    :param id: The ID of the referenced definition.
18    :type id: int
19    :param name: The name of the referenced definition.
20    :type name: str
21    :param path: The folder path of the definition.
22    :type path: str
23    :param project: A reference to the project.
24    :type project: :class:`TeamProjectReference <build.v4_1.models.TeamProjectReference>`
25    :param queue_status: A value that indicates whether builds can be queued against this definition.
26    :type queue_status: object
27    :param revision: The definition revision number.
28    :type revision: int
29    :param type: The type of the definition.
30    :type type: object
31    :param uri: The definition's URI.
32    :type uri: str
33    :param url: The REST URL of the definition.
34    :type url: str
35    :param _links:
36    :type _links: :class:`ReferenceLinks <build.v4_1.models.ReferenceLinks>`
37    :param authored_by: The author of the definition.
38    :type authored_by: :class:`IdentityRef <build.v4_1.models.IdentityRef>`
39    :param draft_of: A reference to the definition that this definition is a draft of, if this is a draft definition.
40    :type draft_of: :class:`DefinitionReference <build.v4_1.models.DefinitionReference>`
41    :param drafts: The list of drafts associated with this definition, if this is not a draft definition.
42    :type drafts: list of :class:`DefinitionReference <build.v4_1.models.DefinitionReference>`
43    :param metrics:
44    :type metrics: list of :class:`BuildMetric <build.v4_1.models.BuildMetric>`
45    :param quality: The quality of the definition document (draft, etc.)
46    :type quality: object
47    :param queue: The default queue for builds run against this definition.
48    :type queue: :class:`AgentPoolQueue <build.v4_1.models.AgentPoolQueue>`
49    """
50
51    _attribute_map = {
52        'created_date': {'key': 'createdDate', 'type': 'iso-8601'},
53        'id': {'key': 'id', 'type': 'int'},
54        'name': {'key': 'name', 'type': 'str'},
55        'path': {'key': 'path', 'type': 'str'},
56        'project': {'key': 'project', 'type': 'TeamProjectReference'},
57        'queue_status': {'key': 'queueStatus', 'type': 'object'},
58        'revision': {'key': 'revision', 'type': 'int'},
59        'type': {'key': 'type', 'type': 'object'},
60        'uri': {'key': 'uri', 'type': 'str'},
61        'url': {'key': 'url', 'type': 'str'},
62        '_links': {'key': '_links', 'type': 'ReferenceLinks'},
63        'authored_by': {'key': 'authoredBy', 'type': 'IdentityRef'},
64        'draft_of': {'key': 'draftOf', 'type': 'DefinitionReference'},
65        'drafts': {'key': 'drafts', 'type': '[DefinitionReference]'},
66        'metrics': {'key': 'metrics', 'type': '[BuildMetric]'},
67        'quality': {'key': 'quality', 'type': 'object'},
68        'queue': {'key': 'queue', 'type': 'AgentPoolQueue'}
69    }
70
71    def __init__(self, created_date=None, id=None, name=None, path=None, project=None, queue_status=None, revision=None, type=None, uri=None, url=None, _links=None, authored_by=None, draft_of=None, drafts=None, metrics=None, quality=None, queue=None):
72        super(BuildDefinitionReference3_2, self).__init__(created_date=created_date, id=id, name=name, path=path, project=project, queue_status=queue_status, revision=revision, type=type, uri=uri, url=url)
73        self._links = _links
74        self.authored_by = authored_by
75        self.draft_of = draft_of
76        self.drafts = drafts
77        self.metrics = metrics
78        self.quality = quality
79        self.queue = queue
80