@@ -146,8 +146,6 @@ class FieldMetadata:
146146 # Groups several "one-of" fields together
147147 group : str | None = None
148148
149- # When a message is wrapped, the wrap type (bool, datetime, ...)
150- wrap : Callable [[], type ] | None = None
151149 # When a message is wrapped, the original message (BoolValue, Timestamp, ...)
152150 unwrap : Callable [[], type ] | None = None
153151
@@ -169,7 +167,6 @@ def field(
169167 default_factory : Callable [[], Any ] | None = None ,
170168 map_types : tuple [str , str ] | None = None ,
171169 group : str | None = None ,
172- wrap : Callable [[], type ] | None = None ,
173170 unwrap : Callable [[], type ] | None = None ,
174171 optional : bool = False ,
175172 repeated : bool = False ,
@@ -205,7 +202,7 @@ def field(
205202
206203 return dataclasses .field (
207204 default_factory = default_factory ,
208- metadata = {"betterproto" : FieldMetadata (number , proto_type , map_types , group , wrap , unwrap , optional , repeated )},
205+ metadata = {"betterproto" : FieldMetadata (number , proto_type , map_types , group , unwrap , optional , repeated )},
209206 )
210207
211208
@@ -819,7 +816,7 @@ def _postprocess_single(self, wire_type: int, meta: FieldMetadata, field_name: s
819816
820817 value = msg_cls ().parse (value )
821818
822- if meta .wrap :
819+ if meta .unwrap :
823820 value = value .to_wrapped ()
824821 elif meta .proto_type == TYPE_MAP :
825822 value = self ._betterproto .cls_by_field [field_name ]().parse (value )
@@ -1208,7 +1205,7 @@ def from_pydict(self: T, value: Mapping[str, Any]) -> T:
12081205 v = value [key ]
12091206 elif issubclass (cls , timedelta ):
12101207 v = value [key ]
1211- elif meta .wraps :
1208+ elif meta .unwraps :
12121209 v = value [key ]
12131210 else :
12141211 v = cls ().from_pydict (value [key ])
0 commit comments