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 BuildDefinitionReference(DefinitionReference):
13    """BuildDefinitionReference.
14
15    :param created_date: The date the definition was created
16    :type created_date: datetime
17    :param id: Id of the resource
18    :type id: int
19    :param name: Name of the linked resource (definition name, controller name, etc.)
20    :type name: str
21    :param path: The path this definitions belongs to
22    :type path: str
23    :param project: The project.
24    :type project: :class:`TeamProjectReference <build.v4_0.models.TeamProjectReference>`
25    :param queue_status: If builds can be queued from 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 Uri of the definition
32    :type uri: str
33    :param url: Full http link to the resource
34    :type url: str
35    :param _links:
36    :type _links: :class:`ReferenceLinks <build.v4_0.models.ReferenceLinks>`
37    :param authored_by: The author of the definition.
38    :type authored_by: :class:`IdentityRef <build.v4_0.models.IdentityRef>`
39    :param draft_of: If this is a draft definition, it might have a parent
40    :type draft_of: :class:`DefinitionReference <build.v4_0.models.DefinitionReference>`
41    :param metrics:
42    :type metrics: list of :class:`BuildMetric <build.v4_0.models.BuildMetric>`
43    :param quality: The quality of the definition document (draft, etc.)
44    :type quality: object
45    :param queue: The default queue which should be used for requests.
46    :type queue: :class:`AgentPoolQueue <build.v4_0.models.AgentPoolQueue>`
47    """
48
49    _attribute_map = {
50        'created_date': {'key': 'createdDate', 'type': 'iso-8601'},
51        'id': {'key': 'id', 'type': 'int'},
52        'name': {'key': 'name', 'type': 'str'},
53        'path': {'key': 'path', 'type': 'str'},
54        'project': {'key': 'project', 'type': 'TeamProjectReference'},
55        'queue_status': {'key': 'queueStatus', 'type': 'object'},
56        'revision': {'key': 'revision', 'type': 'int'},
57        'type': {'key': 'type', 'type': 'object'},
58        'uri': {'key': 'uri', 'type': 'str'},
59        'url': {'key': 'url', 'type': 'str'},
60        '_links': {'key': '_links', 'type': 'ReferenceLinks'},
61        'authored_by': {'key': 'authoredBy', 'type': 'IdentityRef'},
62        'draft_of': {'key': 'draftOf', 'type': 'DefinitionReference'},
63        'metrics': {'key': 'metrics', 'type': '[BuildMetric]'},
64        'quality': {'key': 'quality', 'type': 'object'},
65        'queue': {'key': 'queue', 'type': 'AgentPoolQueue'}
66    }
67
68    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, metrics=None, quality=None, queue=None):
69        super(BuildDefinitionReference, 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)
70        self._links = _links
71        self.authored_by = authored_by
72        self.draft_of = draft_of
73        self.metrics = metrics
74        self.quality = quality
75        self.queue = queue
76