event.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. from darabonba.model import DaraModel
  2. class Event(DaraModel):
  3. def __init__(
  4. self,
  5. id: str = None,
  6. event: str = None,
  7. data: str = None,
  8. retry: int = None,
  9. ):
  10. self.id = id
  11. self.event = event
  12. self.data = data
  13. self.retry = retry
  14. def validate(self):
  15. self.validate_required(self.id, 'id')
  16. self.validate_required(self.event, 'event')
  17. self.validate_required(self.data, 'data')
  18. self.validate_required(self.retry, 'retry')
  19. def to_map(self):
  20. _map = super().to_map()
  21. if _map is not None:
  22. return _map
  23. result = dict()
  24. if self.id is not None:
  25. result['id'] = self.id
  26. if self.event is not None:
  27. result['event'] = self.event
  28. if self.data is not None:
  29. result['data'] = self.data
  30. if self.retry is not None:
  31. result['retry'] = self.retry
  32. return result
  33. def from_map(self, m: dict = None):
  34. m = m or dict()
  35. if m.get('id') is not None:
  36. self.id = m.get('id')
  37. if m.get('event') is not None:
  38. self.event = m.get('event')
  39. if m.get('data') is not None:
  40. self.data = m.get('data')
  41. if m.get('retry') is not None:
  42. self.retry = m.get('retry')
  43. return self