Module adcp.types.domains.media_buy.decline_proposals_response
Classes
class DeclineProposalsResponse1 (**data: Any)-
Expand source code
class DeclineProposalsResponse1(AdcpResponse, AdCPBaseModel): model_config = ConfigDict( extra='forbid', ) results: Annotated[list[Results], Field(min_length=1)] status: Literal['submitted'] = 'submitted' task_id: Annotated[str | None, Field(min_length=1)] = None message: Annotated[str | None, Field(max_length=2000)] = None errors: list[error.Error] | None = None context: context_1.ContextObject | None = None ext: ext_1.ExtensionObject | None = None replayed: Literal[True] | None = NoneThe response message of a task in the pinned bundle's task registry.
A consumer holding one can route on task state, pick up an async
task_id, split envelope from payload and log uniformly, before knowing which tool answered. Which makes one generic poll-to-terminal loop possible for all 77 tasks, where today each arm has no common type at all.Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- AdcpResponse
- adcp.types.base._AdcpMessage
- AdCPBaseModel
- pydantic.main.BaseModel
Class variables
var context : ContextObject | Nonevar errors : list[Error] | Nonevar ext : ExtensionObject | Nonevar message : str | Nonevar model_configvar replayed : Literal[True] | Nonevar results : list[Results1 | Results2]var status : Literal['submitted']var task_id : str | None
Inherited members
class DeclineProposalsResponse2 (**data: Any)-
Expand source code
class DeclineProposalsResponse2(AdcpResponse, CompactTaskSubmitted): model_config = ConfigDict( extra='forbid', ) results: Annotated[list[Results3] | None, Field(min_length=1)] = None status: Literal['submitted'] = 'submitted' task_id: Annotated[str | None, Field(min_length=1)] = None message: Annotated[str | None, Field(max_length=2000)] = None errors: list[error.Error] | None = None context: context_1.ContextObject | None = None ext: ext_1.ExtensionObject | None = None replayed: Literal[True] | None = NoneThe response message of a task in the pinned bundle's task registry.
A consumer holding one can route on task state, pick up an async
task_id, split envelope from payload and log uniformly, before knowing which tool answered. Which makes one generic poll-to-terminal loop possible for all 77 tasks, where today each arm has no common type at all.Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- AdcpResponse
- adcp.types.base._AdcpMessage
- CompactTaskSubmitted
- AdCPBaseModel
- pydantic.main.BaseModel
Class variables
var context : ContextObject | Nonevar errors : list[Error] | Nonevar ext : ExtensionObject | Nonevar message : str | Nonevar model_configvar replayed : Literal[True] | Nonevar results : list[Results4 | Results5] | Nonevar status : Literal['submitted']var task_id : str | None
Inherited members
class Outcome (*args, **kwds)-
Expand source code
class Outcome(StrEnum): declined = 'declined' unable = 'unable'Enum where members are also (and must be) strings
Ancestors
- enum.StrEnum
- builtins.str
- enum.ReprEnum
- enum.Enum
Class variables
var declinedvar unable
class Results1 (**data: Any)-
Expand source code
class Results1(AdCPBaseModel): model_config = ConfigDict( extra='forbid', ) proposal_id: Annotated[str, Field(min_length=1)] outcome: Literal['declined'] = 'declined' reason: Annotated[ str | None, Field( description='Why the seller could not apply a decline. Present only for outcome unable.', min_length=1, ), ] = NoneBase model for AdCP types with spec-compliant serialization.
Defaults to
extra='ignore'so unknown fields from newer spec versions are silently dropped rather than causing validation errors. Generated types whose schemas setadditionalProperties: trueoverride this withextra='allow'in their ownmodel_config.Set
ADCP_STRICT_VALIDATION=1in the environment ("1","true","yes","on"are accepted) to flip the default toextra='forbid'. Use this during spec upgrades to catch silently-dropped renamed fields in tests. See :func:_resolve_extra_policy.Important
The env var is resolved once at module import time. Set it in your shell or CI environment before
import adcpruns — mutatingos.environ["ADCP_STRICT_VALIDATION"]after the firstadcpimport has no effect on already-imported model classes (they captured the policy at class-body evaluation).Consumers who want per-model strict validation can override
model_configon their subclass.Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- AdCPBaseModel
- pydantic.main.BaseModel
Subclasses
Class variables
var model_configvar outcome : Literal['declined']var proposal_id : strvar reason : str | None
Inherited members
class Results2 (**data: Any)-
Expand source code
class Results2(AdCPBaseModel): model_config = ConfigDict( extra='forbid', ) proposal_id: Annotated[str, Field(min_length=1)] outcome: Literal['unable'] = 'unable' reason: Annotated[ str, Field( description='Why the seller could not apply a decline. Present only for outcome unable.', min_length=1, ), ]Base model for AdCP types with spec-compliant serialization.
Defaults to
extra='ignore'so unknown fields from newer spec versions are silently dropped rather than causing validation errors. Generated types whose schemas setadditionalProperties: trueoverride this withextra='allow'in their ownmodel_config.Set
ADCP_STRICT_VALIDATION=1in the environment ("1","true","yes","on"are accepted) to flip the default toextra='forbid'. Use this during spec upgrades to catch silently-dropped renamed fields in tests. See :func:_resolve_extra_policy.Important
The env var is resolved once at module import time. Set it in your shell or CI environment before
import adcpruns — mutatingos.environ["ADCP_STRICT_VALIDATION"]after the firstadcpimport has no effect on already-imported model classes (they captured the policy at class-body evaluation).Consumers who want per-model strict validation can override
model_configon their subclass.Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- AdCPBaseModel
- pydantic.main.BaseModel
Subclasses
Class variables
var model_configvar outcome : Literal['unable']var proposal_id : strvar reason : str
Inherited members
class Results4 (**data: Any)-
Expand source code
class Results4(Results1): outcome: Literal['declined'] = 'declined'Base model for AdCP types with spec-compliant serialization.
Defaults to
extra='ignore'so unknown fields from newer spec versions are silently dropped rather than causing validation errors. Generated types whose schemas setadditionalProperties: trueoverride this withextra='allow'in their ownmodel_config.Set
ADCP_STRICT_VALIDATION=1in the environment ("1","true","yes","on"are accepted) to flip the default toextra='forbid'. Use this during spec upgrades to catch silently-dropped renamed fields in tests. See :func:_resolve_extra_policy.Important
The env var is resolved once at module import time. Set it in your shell or CI environment before
import adcpruns — mutatingos.environ["ADCP_STRICT_VALIDATION"]after the firstadcpimport has no effect on already-imported model classes (they captured the policy at class-body evaluation).Consumers who want per-model strict validation can override
model_configon their subclass.Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- Results1
- AdCPBaseModel
- pydantic.main.BaseModel
Class variables
var model_configvar outcome : Literal['declined']
Inherited members
class Results5 (**data: Any)-
Expand source code
class Results5(Results2): outcome: Literal['unable'] = 'unable'Base model for AdCP types with spec-compliant serialization.
Defaults to
extra='ignore'so unknown fields from newer spec versions are silently dropped rather than causing validation errors. Generated types whose schemas setadditionalProperties: trueoverride this withextra='allow'in their ownmodel_config.Set
ADCP_STRICT_VALIDATION=1in the environment ("1","true","yes","on"are accepted) to flip the default toextra='forbid'. Use this during spec upgrades to catch silently-dropped renamed fields in tests. See :func:_resolve_extra_policy.Important
The env var is resolved once at module import time. Set it in your shell or CI environment before
import adcpruns — mutatingos.environ["ADCP_STRICT_VALIDATION"]after the firstadcpimport has no effect on already-imported model classes (they captured the policy at class-body evaluation).Consumers who want per-model strict validation can override
model_configon their subclass.Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- Results2
- AdCPBaseModel
- pydantic.main.BaseModel
Class variables
var model_configvar outcome : Literal['unable']
Inherited members