"""Mambu Value Objects
.. autosummary::
:nosignatures:
:toctree: _autosummary
"""
from .mambustruct import MambuStruct
[docs]class MambuValueObject(MambuStruct):
"""A Mambu object with some schema but that you won't interact directly
with in Mambu web, but through some entity."""
[docs]class MambuDocument(MambuValueObject):
"""Attached document"""
[docs]class MambuAddress(MambuValueObject):
"""Address"""
[docs]class MambuIDDocument(MambuValueObject):
"""ID Document"""
_ownerType = "ID_DOCUMENT"
"""owner type of this entity"""
[docs]class MambuDisbursementDetails(MambuValueObject):
"""Disbursement Details"""
[docs]class MambuUserRole(MambuValueObject):
"""User Role"""
[docs]class MambuGroupMember(MambuValueObject):
"""Group member"""
_vos = [("roles", "MambuGroupRole")]
"""2-tuples of elements and Value Objects"""
_entities = [("clientKey", "mambuclient.MambuClient", "client")]
"""3-tuples of elements and Mambu Entities"""
[docs]class MambuGroupRole(MambuValueObject):
"""Group member role"""