Module adcp.types.domains.trusted_match.error
Classes
class Code (*args, **kwds)-
Expand source code
class Code(StrEnum): invalid_request = 'invalid_request' unknown_package = 'unknown_package' seller_not_authorized = 'seller_not_authorized' rate_limited = 'rate_limited' timeout = 'timeout' internal_error = 'internal_error' provider_unavailable = 'provider_unavailable'Enum where members are also (and must be) strings
Ancestors
- enum.StrEnum
- builtins.str
- enum.ReprEnum
- enum.Enum
Class variables
var internal_errorvar invalid_requestvar rate_limitedvar timeoutvar unknown_package
class TmpError (**data: Any)-
Expand source code
class TmpError(AdCPBaseModel): model_config = ConfigDict( extra='allow', ) type: Annotated[ Literal['error'], Field(description='Message type discriminator for deserialization.') ] = 'error' request_id: Annotated[ str, Field(description='Echoed request identifier from the original request') ] code: Annotated[ Code, Field( description="Machine-readable error code. `seller_not_authorized` is returned by providers at sync time when an AvailablePackage declares a `seller_agent.agent_url` that is not present in the `authorized_agents` list of the publisher's adagents.json for a property the package claims to serve." ), ] message: Annotated[ str | None, Field(description='Human-readable error description for debugging') ] = 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
Class variables
var code : Codevar message : str | Nonevar model_configvar request_id : strvar type : Literal['error']
Inherited members