Skip to content

Commit 25bfb64

Browse files
Add size hints to serializer design
1 parent 133df1e commit 25bfb64

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

designs/serialization.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,10 +123,18 @@ class ShapeSerializer(Protocol):
123123
with self.begin_struct(schema=schema) as struct_serializer:
124124
struct.serialize_members(struct_serializer)
125125

126-
def begin_list(self, schema: "Schema") -> AbstractContextManager["ShapeSerializer"]:
126+
def begin_list(
127+
self,
128+
schema: "Schema",
129+
size: int,
130+
) -> AbstractContextManager["ShapeSerializer"]:
127131
...
128132

129-
def begin_map(self, schema: "Schema") -> AbstractContextManager["MapSerializer"]:
133+
def begin_map(
134+
self,
135+
schema: "Schema",
136+
size: int,
137+
) -> AbstractContextManager["MapSerializer"]:
130138
...
131139

132140
def write_null(self, schema: "Schema") -> None:

0 commit comments

Comments
 (0)