2 from opnfv_testapi.tornado_swagger import swagger
6 class ScenarioTI(models.ModelBase):
7 def __init__(self, date=None, status='silver'):
13 class ScenarioScore(models.ModelBase):
14 def __init__(self, date=None, score=''):
20 class ScenarioProject(models.ModelBase):
23 @ptype customs: C{list} of L{string}
25 @ptype scores: C{list} of L{ScenarioScore}
26 @property trust_indicators:
27 @ptype trust_indicators: C{list} of L{ScenarioTI}
33 trust_indicators=None):
35 self.customs = customs
37 self.trust_indicator = trust_indicators
41 class ScenarioVersion(models.ModelBase):
44 @ptype projects: C{list} of L{ScenarioProject}
46 def __init__(self, version, projects=None):
47 self.version = version
48 self.projects = projects
52 class ScenarioInstaller(models.ModelBase):
55 @ptype versions: C{list} of L{ScenarioVersion}
57 def __init__(self, installer=None, owner=None, versions=None):
58 self.installer = installer
60 self.versions = versions if versions else list()
64 class ScenarioCreateRequest(models.ModelBase):
67 @ptype installers: C{list} of L{ScenarioInstaller}
69 def __init__(self, name='', installers=None):
71 self.installers = installers if installers else list()
75 class Scenario(models.ModelBase):
78 @ptype installers: C{list} of L{ScenarioInstaller}
80 def __init__(self, name='', create_date='', _id='', installers=None):
83 self.creation_date = create_date
84 self.installers = installers if installers else list()
88 class Scenarios(models.ModelBase):
91 @ptype scenarios: C{list} of L{Scenario}
94 self.scenarios = list()
98 return {'scenarios': Scenario}