model.py 660B

1234567891011121314151617181920212223242526272829303132333435
  1. # coding: utf-8
  2. import typing
  3. from opencombat.strategy.unit.model import UnitModel
  4. class TeamModel(object):
  5. def __init__(
  6. self,
  7. id_: str,
  8. name: str,
  9. country: str,
  10. units: typing.List[UnitModel],
  11. ) -> None:
  12. self._id = id_
  13. self._name = name
  14. self._country = country
  15. self._units = units
  16. @property
  17. def id(self) -> str:
  18. return self._id
  19. @property
  20. def name(self) -> str:
  21. return self._name
  22. @property
  23. def country(self) -> str:
  24. return self._country
  25. @property
  26. def units(self) -> typing.List[UnitModel]:
  27. return self._units