tacker.sol_refactored.objects.common.fields module

class tacker.sol_refactored.objects.common.fields.BaseTackerEnum

Bases: Enum

class tacker.sol_refactored.objects.common.fields.DictOfObjectsField(objtype, subclasses=False, **kwargs)

Bases: AutoTypedField

class tacker.sol_refactored.objects.common.fields.Jsonable

Bases: FieldType

coerce(obj, attr, value)

This is called to coerce (if possible) a value on assignment.

This method should convert the value given into the designated type, or throw an exception if this is not possible.

Param:obj:

The VersionedObject on which an attribute is being set

Param:attr:

The name of the attribute being set

Param:value:

The value being set

Returns:

A properly-typed value

class tacker.sol_refactored.objects.common.fields.KeyValuePairsField(nullable: bool = False, default: T | type[UnspecifiedDefault] = <class 'oslo_versionedobjects.fields.UnspecifiedDefault'>, read_only: bool = False)

Bases: AutoTypedField

AUTO_TYPE: FieldType[T] = <oslo_versionedobjects.fields.Dict object>
class tacker.sol_refactored.objects.common.fields.ListOfIPAddressesField(nullable: bool = False, default: T | type[UnspecifiedDefault] = <class 'oslo_versionedobjects.fields.UnspecifiedDefault'>, read_only: bool = False)

Bases: AutoTypedField

AUTO_TYPE: FieldType[T] = <oslo_versionedobjects.fields.List object>
class tacker.sol_refactored.objects.common.fields.ListOfUUIDField(nullable: bool = False, default: T | type[UnspecifiedDefault] = <class 'oslo_versionedobjects.fields.UnspecifiedDefault'>, read_only: bool = False)

Bases: AutoTypedField

AUTO_TYPE: FieldType[T] = <oslo_versionedobjects.fields.List object>
class tacker.sol_refactored.objects.common.fields.ListOfVersionsField(nullable: bool = False, default: T | type[UnspecifiedDefault] = <class 'oslo_versionedobjects.fields.UnspecifiedDefault'>, read_only: bool = False)

Bases: AutoTypedField

AUTO_TYPE: FieldType[T] = <oslo_versionedobjects.fields.List object>
class tacker.sol_refactored.objects.common.fields.UUID

Bases: UUID

coerce(obj, attr, value)

This is called to coerce (if possible) a value on assignment.

This method should convert the value given into the designated type, or throw an exception if this is not possible.

Param:obj:

The VersionedObject on which an attribute is being set

Param:attr:

The name of the attribute being set

Param:value:

The value being set

Returns:

A properly-typed value

class tacker.sol_refactored.objects.common.fields.UUIDField(nullable: bool = False, default: T | type[UnspecifiedDefault] = <class 'oslo_versionedobjects.fields.UnspecifiedDefault'>, read_only: bool = False)

Bases: AutoTypedField

AUTO_TYPE: FieldType[T] = <tacker.sol_refactored.objects.common.fields.UUID object>
class tacker.sol_refactored.objects.common.fields.Uri

Bases: String

class tacker.sol_refactored.objects.common.fields.UriField(nullable: bool = False, default: T | type[UnspecifiedDefault] = <class 'oslo_versionedobjects.fields.UnspecifiedDefault'>, read_only: bool = False)

Bases: AutoTypedField

AUTO_TYPE: FieldType[T] = <tacker.sol_refactored.objects.common.fields.Uri object>
class tacker.sol_refactored.objects.common.fields.Version(nullable: bool = False, default: T | type[UnspecifiedDefault] = <class 'oslo_versionedobjects.fields.UnspecifiedDefault'>, read_only: bool = False)

Bases: StringField

class tacker.sol_refactored.objects.common.fields.VersionField(nullable: bool = False, default: T | type[UnspecifiedDefault] = <class 'oslo_versionedobjects.fields.UnspecifiedDefault'>, read_only: bool = False)

Bases: AutoTypedField

AUTO_TYPE: FieldType[T] = String(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False)