01c9a601191736f9e8cef4607bde00a6efde4fc4
[osm/N2VC.git] / juju / client / overrides.py
1 from collections import namedtuple
2
3 from .facade import Type
4
5 __all__ = [
6 'Delta',
7 ]
8
9
10 class Delta(Type):
11 _toSchema = {'deltas': 'deltas'}
12 _toPy = {'deltas': 'deltas'}
13
14 def __init__(self, deltas=None):
15 '''
16 deltas : [str, str, object]
17 '''
18 self.deltas = deltas
19
20 Change = namedtuple('Change', 'entity type data')
21 change = Change(*self.deltas)
22
23 self.entity = change.entity
24 self.type = change.type
25 self.data = change.data
26
27 @classmethod
28 def from_json(cls, data):
29 return cls(deltas=data)