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 msrest.serialization import Model
10
11
12class BacklogConfiguration(Model):
13    """BacklogConfiguration.
14
15    :param backlog_fields: Behavior/type field mapping
16    :type backlog_fields: :class:`BacklogFields <work.v4_0.models.BacklogFields>`
17    :param bugs_behavior: Bugs behavior
18    :type bugs_behavior: object
19    :param hidden_backlogs: Hidden Backlog
20    :type hidden_backlogs: list of str
21    :param portfolio_backlogs: Portfolio backlog descriptors
22    :type portfolio_backlogs: list of :class:`BacklogLevelConfiguration <work.v4_0.models.BacklogLevelConfiguration>`
23    :param requirement_backlog: Requirement backlog
24    :type requirement_backlog: :class:`BacklogLevelConfiguration <work.v4_0.models.BacklogLevelConfiguration>`
25    :param task_backlog: Task backlog
26    :type task_backlog: :class:`BacklogLevelConfiguration <work.v4_0.models.BacklogLevelConfiguration>`
27    :param url:
28    :type url: str
29    :param work_item_type_mapped_states: Mapped states for work item types
30    :type work_item_type_mapped_states: list of :class:`WorkItemTypeStateInfo <work.v4_0.models.WorkItemTypeStateInfo>`
31    """
32
33    _attribute_map = {
34        'backlog_fields': {'key': 'backlogFields', 'type': 'BacklogFields'},
35        'bugs_behavior': {'key': 'bugsBehavior', 'type': 'object'},
36        'hidden_backlogs': {'key': 'hiddenBacklogs', 'type': '[str]'},
37        'portfolio_backlogs': {'key': 'portfolioBacklogs', 'type': '[BacklogLevelConfiguration]'},
38        'requirement_backlog': {'key': 'requirementBacklog', 'type': 'BacklogLevelConfiguration'},
39        'task_backlog': {'key': 'taskBacklog', 'type': 'BacklogLevelConfiguration'},
40        'url': {'key': 'url', 'type': 'str'},
41        'work_item_type_mapped_states': {'key': 'workItemTypeMappedStates', 'type': '[WorkItemTypeStateInfo]'}
42    }
43
44    def __init__(self, backlog_fields=None, bugs_behavior=None, hidden_backlogs=None, portfolio_backlogs=None, requirement_backlog=None, task_backlog=None, url=None, work_item_type_mapped_states=None):
45        super(BacklogConfiguration, self).__init__()
46        self.backlog_fields = backlog_fields
47        self.bugs_behavior = bugs_behavior
48        self.hidden_backlogs = hidden_backlogs
49        self.portfolio_backlogs = portfolio_backlogs
50        self.requirement_backlog = requirement_backlog
51        self.task_backlog = task_backlog
52        self.url = url
53        self.work_item_type_mapped_states = work_item_type_mapped_states
54