heat.objects.fields module

class heat.objects.fields.Json[source]

基类: FieldType

coerce(obj, attr, value)[source]

在赋值时调用此方法进行强制转换(如果可能)。

此方法应将给定的值转换为指定类型,或者如果不可能则抛出异常。

参数:obj:

正在设置属性的 VersionedObject

参数:attr:

正在设置的属性的名称

参数:value:

正在设置的值

返回值:

一个正确类型的数值

from_primitive(obj, attr, value)[source]

在反序列化值时调用此方法。

此方法应将从 to_primitive() 形式获得的值反序列化为指定类型。

参数:obj:

将设置值的 VersionedObject

参数:attr:

将持有该值的属性的名称

参数:value:

值的序列化形式

返回值:

值的自然形式

to_primitive(obj, attr, value)[source]

在序列化值时调用此方法。

此方法应将值序列化为 from_primitive() 期望的形式。

参数:obj:

设置了该值的 VersionedObject

参数:attr:

持有该值的属性的名称

参数:value:

值的自然形式

返回值:

值的序列化形式

class heat.objects.fields.JsonField(**kwargs)[source]

基类: AutoTypedField

AUTO_TYPE = <heat.objects.fields.Json object>
class heat.objects.fields.ListField(**kwargs)[source]

基类: AutoTypedField

AUTO_TYPE = <oslo_versionedobjects.fields.List object>