Defines a section of content to be cached for reuse in subsequent API
calls.
Source code in src/aws_sdk_bedrock_runtime/models.py
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651 | @dataclass(kw_only=True)
class CachePointBlock:
"""Defines a section of content to be cached for reuse in subsequent API
calls.
"""
type: str
"""Specifies the type of cache point within the CachePointBlock."""
def serialize(self, serializer: ShapeSerializer):
serializer.write_struct(_SCHEMA_CACHE_POINT_BLOCK, self)
def serialize_members(self, serializer: ShapeSerializer):
serializer.write_string(_SCHEMA_CACHE_POINT_BLOCK.members["type"], self.type)
@classmethod
def deserialize(cls, deserializer: ShapeDeserializer) -> Self:
return cls(**cls.deserialize_kwargs(deserializer))
@classmethod
def deserialize_kwargs(cls, deserializer: ShapeDeserializer) -> dict[str, Any]:
kwargs: dict[str, Any] = {}
def _consumer(schema: Schema, de: ShapeDeserializer) -> None:
match schema.expect_member_index():
case 0:
kwargs["type"] = de.read_string(
_SCHEMA_CACHE_POINT_BLOCK.members["type"]
)
case _:
logger.debug("Unexpected member schema: %s", schema)
deserializer.read_struct(_SCHEMA_CACHE_POINT_BLOCK, consumer=_consumer)
return kwargs
|
Attributes
type
instance-attribute
Specifies the type of cache point within the CachePointBlock.