SnapshotSpaceheat

Python pydantic class corresponding to json type snapshot.spaceheat, version 000.

class gwproto.types.SnapshotSpaceheat(*, FromGNodeAlias, FromGNodeInstanceId, Snapshot, TypeName='snapshot.spaceheat', Version='000')
Parameters:
  • FromGNodeAlias (str)

  • FromGNodeInstanceId (str)

  • Snapshot (TelemetrySnapshotSpaceheat)

  • TypeName (Literal['snapshot.spaceheat'])

  • Version (Literal['000'])

as_dict()

Translate the object into a dictionary representation that can be serialized into a snapshot.spaceheat.000 object.

This method prepares the object for serialization by the as_type method, creating a dictionary with key-value pairs that follow the requirements for an instance of the snapshot.spaceheat.000 type. Unlike the standard python dict method, it makes the following substantive changes: - Enum Values: Translates between the values used locally by the actor to the symbol sent in messages. - Removes any key-value pairs where the value is None for a clearer message, especially in cases with many optional attributes.

It also applies these changes recursively to sub-types.

Return type:

Dict[str, Any]

as_type()

Serialize to the snapshot.spaceheat.000 representation.

Instances in the class are python-native representations of snapshot.spaceheat.000 objects, while the actual snapshot.spaceheat.000 object is the serialized UTF-8 byte string designed for sending in a message.

This method calls the as_dict() method, which differs from the native python dict() in the following key ways: - Enum Values: Translates between the values used locally by the actor to the symbol sent in messages. - - Removes any key-value pairs where the value is None for a clearer message, especially in cases with many optional attributes.

It also applies these changes recursively to sub-types.

Its near-inverse is SnapshotSpaceheat.type_to_tuple(). If the type (or any sub-types) includes an enum, then the type_to_tuple will map an unrecognized symbol to the default enum value. This is why these two methods are only ‘near’ inverses.

Return type:

bytes

FromGNodeAlias:
  • Description:

  • Format: LeftRightDot

FromGNodeInstanceId:
  • Description:

  • Format: UuidCanonicalTextual

Snapshot:
  • Description:

TypeName:
  • Description: All GridWorks Versioned Types have a fixed TypeName, which is a string of lowercase alphanumeric words separated by periods, most significant word (on the left) starting with an alphabet character, and final word NOT all Hindu-Arabic numerals.

Version:
  • Description: All GridWorks Versioned Types have a fixed version, which is a string of three Hindu-Arabic numerals.

class gwproto.types.snapshot_spaceheat.check_is_uuid_canonical_textual(v)

Checks UuidCanonicalTextual format

UuidCanonicalTextual format: A string of hex words separated by hyphens of length 8-4-4-4-12.

Parameters:

v (str) – the candidate

Raises:

ValueError – if v is not UuidCanonicalTextual format

class gwproto.types.snapshot_spaceheat.check_is_left_right_dot(v)

Checks LeftRightDot Format

LeftRightDot format: Lowercase alphanumeric words separated by periods, with the most significant word (on the left) starting with an alphabet character.

Parameters:

v (str) – the candidate

Raises:

ValueError – if v is not LeftRightDot format

class gwproto.types.SnapshotSpaceheat_Maker(from_g_node_alias, from_g_node_instance_id, snapshot)
Parameters:
classmethod dict_to_tuple(d)

Deserialize a dictionary representation of a snapshot.spaceheat.000 message object into a SnapshotSpaceheat python object for internal use.

This is the near-inverse of the SnapshotSpaceheat.as_dict() method:
  • Enums: translates between the symbols sent in messages between actors and

the values used by the actors internally once they’ve deserialized the messages.
  • Types: recursively validates and deserializes sub-types.

Note that if a required attribute with a default value is missing in a dict, this method will raise a SchemaError. This differs from the pydantic BaseModel practice of auto-completing missing attributes with default values when they exist.

Parameters:

d (dict) – the dictionary resulting from json.loads(t) for a serialized JSON type object t.

Raises:

SchemaError – if the dict cannot be turned into a SnapshotSpaceheat object.

Returns:

SnapshotSpaceheat

Return type:

SnapshotSpaceheat

classmethod tuple_to_type(tpl)

Given a Python class object, returns the serialized JSON type object.

Parameters:

tpl (SnapshotSpaceheat)

Return type:

bytes

classmethod type_to_tuple(t)

Given a serialized JSON type object, returns the Python class object.

Parameters:

t (bytes)

Return type:

SnapshotSpaceheat