"""Field Definition.""" from payee.connectors.secure_data.fields.field import Field class ListField(Field): """Definition of a secure field.""" _value_type = list def __init__(self, name, **kwargs): """Set properties on field definition.""" self._name = name self._data_type = 'list' self._encrypt = kwargs.get('encrypt', True) self._obscure_in_response = kwargs.get('obscure_in_response', False) self._required = kwargs.get('required', False) self._allowed_values = kwargs.get('allowed_values', None) self._value = [] value = kwargs.get('value', None) if value: self.value = value super().__init__(name, **kwargs)