Creates a dataclass field with attached protobuf metadata.
(
number: int,
proto_type: str,
*,
map_types: Optional[Tuple[str, str]] = None,
group: Optional[str] = None,
wraps: Optional[str] = None,
optional: bool = False,
)
| 196 | |
| 197 | |
| 198 | def dataclass_field( |
| 199 | number: int, |
| 200 | proto_type: str, |
| 201 | *, |
| 202 | map_types: Optional[Tuple[str, str]] = None, |
| 203 | group: Optional[str] = None, |
| 204 | wraps: Optional[str] = None, |
| 205 | optional: bool = False, |
| 206 | ) -> dataclasses.Field: |
| 207 | """Creates a dataclass field with attached protobuf metadata.""" |
| 208 | return dataclasses.field( |
| 209 | default=None if optional else PLACEHOLDER, |
| 210 | metadata={ |
| 211 | "betterproto": FieldMetadata( |
| 212 | number, proto_type, map_types, group, wraps, optional |
| 213 | ) |
| 214 | }, |
| 215 | ) |
| 216 | |
| 217 | |
| 218 | # Note: the fields below return `Any` to prevent type errors in the generated |
no test coverage detected