def get_payloads(self) -> list[tuple[dict[str, Any], str]]:
payloads: list[tuple[dict[str, Any], str]] = []
if self.config.schema_:
body = get_model_schema(
call=create_model(
"",
__config__=get_config_base(),
response__=(self.config.schema_, ...),
),
prefix=f"{self.name}:Message",
)
if body: # pragma: no branch
payloads.append((body, ""))
else:
di_state = self._outer_config.fd_config
for call in self.calls:
call_model = build_call_model(
call,
dependency_provider=di_state.provider,
serializer_cls=di_state._serializer,
)
if call_model.serializer:
response_type = next(
iter(call_model.serializer.response_option.values()),
).field_type
else:
response_type = None
if response_type is not None and response_type is not Parameter.empty:
body = get_model_schema(
create_model(
"",
__config__=get_config_base(),
response__=(response_type, ...),
),
prefix=f"{self.name}:Message",
)
if body:
payloads.append((body, to_camelcase(unwrap(call).__name__)))
return payloads