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 Scenario(models.ModelBase):
67 @ptype installers: C{list} of L{ScenarioInstaller}
69 def __init__(self, name='', create_date='', _id='', installers=None):
72 self.create_date = create_date
73 self.installers = installers if installers else list()
77 class Scenarios(models.ModelBase):
80 @ptype scenarios: C{list} of L{Scenario}
83 self.scenarios = list()
87 return {'scenarios': Scenario}