Module adcp.types.registry
Registry API types generated from OpenAPI spec.
DO NOT EDIT — regenerate with: python scripts/generate_registry_types.py
Source: schemas/registry-openapi.yaml
Classes
class ActivityRevision (**data: Any)-
Expand source code
class ActivityRevision(RegistryBaseModel): revision_number: Annotated[int, Field(examples=[3])] editor_name: Annotated[str, Field(examples=["Pinnacle Media"])] edit_summary: Annotated[str, Field(examples=["Updated logo and brand colors"])] source: Annotated[ str | None, Field( description="BrandSource type of the record at the time of this revision (brand_json, enriched, community)" ), ] = None is_rollback: bool rolled_back_to: Annotated[ int | None, Field( description="ActivityRevision number that was restored; only present when is_rollback is true" ), ] = None created_at: Annotated[str, Field(examples=["2026-03-01T12:34:56Z"])]Base model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var created_at : strvar edit_summary : strvar editor_name : strvar is_rollback : boolvar model_configvar revision_number : intvar rolled_back_to : int | Nonevar source : str | None
class AgentCapabilities (**data: Any)-
Expand source code
class AgentCapabilities(RegistryBaseModel): tools_count: int tools: list[AgentTool] | None = None standard_operations: AgentStandardOperations | None = None creative_capabilities: AgentCreativeCapabilities | None = NoneBase model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var creative_capabilities : AgentCreativeCapabilities | Nonevar model_configvar standard_operations : AgentStandardOperations | Nonevar tools : list[AgentTool] | Nonevar tools_count : int
class AgentCompliance (**data: Any)-
Expand source code
class AgentCompliance(RegistryBaseModel): status: ComplianceStatus lifecycle_stage: AgentLifecycleStage tracks: Annotated[dict[str, str], Field(examples=[{"core": "pass", "products": "fail"}])] streak_days: int last_checked_at: str | None headline: str | NoneBase model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var headline : str | Nonevar last_checked_at : str | Nonevar lifecycle_stage : AgentLifecycleStagevar model_configvar status : ComplianceStatusvar streak_days : intvar tracks : dict[str, str]
class AgentContact (**data: Any)-
Expand source code
class AgentContact(RegistryBaseModel): name: str | None = None email: str | None = NoneBase model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var email : str | Nonevar model_configvar name : str | None
class AgentCreativeCapabilities (**data: Any)-
Expand source code
class AgentCreativeCapabilities(RegistryBaseModel): formats_supported: list[str] can_generate: bool can_validate: bool can_preview: boolBase model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var can_generate : boolvar can_preview : boolvar can_validate : boolvar formats_supported : list[str]var model_config
class AgentDetailedContact (**data: Any)-
Expand source code
class AgentDetailedContact(RegistryBaseModel): name: str email: str website: strBase model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var email : strvar model_configvar name : strvar website : str
class AgentDiscoveredFrom (**data: Any)-
Expand source code
class AgentDiscoveredFrom(RegistryBaseModel): publisher_domain: str | None = None authorized_for: str | None = NoneBase model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var model_configvar publisher_domain : str | None
class AgentHealth (**data: Any)-
Expand source code
class AgentHealth(RegistryBaseModel): online: bool checked_at: str response_time_ms: float | None = None tools_count: int | None = None resources_count: int | None = None error: str | None = NoneBase model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var checked_at : strvar error : str | Nonevar model_configvar online : boolvar resources_count : int | Nonevar response_time_ms : float | Nonevar tools_count : int | None
class AgentLifecycleStage (*args, **kwds)-
Expand source code
class AgentLifecycleStage(Enum): development = "development" testing = "testing" production = "production" deprecated = "deprecated"Create a collection of name/value pairs.
Example enumeration:
>>> class Color(Enum): ... RED = 1 ... BLUE = 2 ... GREEN = 3Access them by:
- attribute access::
>>> Color.RED <Color.RED: 1>- value lookup:
>>> Color(1) <Color.RED: 1>- name lookup:
>>> Color['RED'] <Color.RED: 1>Enumerations can be iterated over, and know how many members they have:
>>> len(Color) 3>>> list(Color) [<Color.RED: 1>, <Color.BLUE: 2>, <Color.GREEN: 3>]Methods can be added to enumerations, and members can have their own attributes – see the documentation for details.
Ancestors
- enum.Enum
Class variables
var deprecatedvar developmentvar productionvar testing
class AgentMember (**data: Any)-
Expand source code
class AgentMember(RegistryBaseModel): slug: str | None = None display_name: str | None = NoneBase model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var display_name : str | Nonevar model_configvar slug : str | None
class AgentProtocol (*args, **kwds)-
Expand source code
class AgentProtocol(Enum): mcp = "mcp" a2a = "a2a"Create a collection of name/value pairs.
Example enumeration:
>>> class Color(Enum): ... RED = 1 ... BLUE = 2 ... GREEN = 3Access them by:
- attribute access::
>>> Color.RED <Color.RED: 1>- value lookup:
>>> Color(1) <Color.RED: 1>- name lookup:
>>> Color['RED'] <Color.RED: 1>Enumerations can be iterated over, and know how many members they have:
>>> len(Color) 3>>> list(Color) [<Color.RED: 1>, <Color.BLUE: 2>, <Color.GREEN: 3>]Methods can be added to enumerations, and members can have their own attributes – see the documentation for details.
Ancestors
- enum.Enum
Class variables
var a2avar mcp
class AgentSource (*args, **kwds)-
Expand source code
class AgentSource(Enum): registered = "registered" discovered = "discovered"Create a collection of name/value pairs.
Example enumeration:
>>> class Color(Enum): ... RED = 1 ... BLUE = 2 ... GREEN = 3Access them by:
- attribute access::
>>> Color.RED <Color.RED: 1>- value lookup:
>>> Color(1) <Color.RED: 1>- name lookup:
>>> Color['RED'] <Color.RED: 1>Enumerations can be iterated over, and know how many members they have:
>>> len(Color) 3>>> list(Color) [<Color.RED: 1>, <Color.BLUE: 2>, <Color.GREEN: 3>]Methods can be added to enumerations, and members can have their own attributes – see the documentation for details.
Ancestors
- enum.Enum
Class variables
var discoveredvar registered
class AgentStandardOperations (**data: Any)-
Expand source code
class AgentStandardOperations(RegistryBaseModel): can_search_inventory: bool can_get_availability: bool can_reserve_inventory: bool can_get_pricing: bool can_create_order: bool can_list_properties: boolBase model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var can_create_order : boolvar can_get_availability : boolvar can_get_pricing : boolvar can_list_properties : boolvar can_reserve_inventory : boolvar can_search_inventory : boolvar model_config
class AgentStats (**data: Any)-
Expand source code
class AgentStats(RegistryBaseModel): property_count: int | None = None publisher_count: int | None = None publishers: list[str] | None = None creative_formats: int | None = NoneBase model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var creative_formats : int | Nonevar model_configvar property_count : int | Nonevar publisher_count : int | Nonevar publishers : list[str] | None
class AgentTool (**data: Any)-
Expand source code
class AgentTool(RegistryBaseModel): name: str description: strBase model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var description : strvar model_configvar name : str
class AgentType (*args, **kwds)-
Expand source code
class AgentType(Enum): creative = "creative" signals = "signals" sales = "sales" governance = "governance" si = "si" unknown = "unknown"Create a collection of name/value pairs.
Example enumeration:
>>> class Color(Enum): ... RED = 1 ... BLUE = 2 ... GREEN = 3Access them by:
- attribute access::
>>> Color.RED <Color.RED: 1>- value lookup:
>>> Color(1) <Color.RED: 1>- name lookup:
>>> Color['RED'] <Color.RED: 1>Enumerations can be iterated over, and know how many members they have:
>>> len(Color) 3>>> list(Color) [<Color.RED: 1>, <Color.BLUE: 2>, <Color.GREEN: 3>]Methods can be added to enumerations, and members can have their own attributes – see the documentation for details.
Ancestors
- enum.Enum
Class variables
var creativevar governancevar salesvar sivar signalsvar unknown
class AuthorizedAgent (**data: Any)-
Expand source code
class AuthorizedAgent(RegistryBaseModel): url: str authorized_for: str | None = NoneBase model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var model_configvar url : str
class BrandActivity (**data: Any)-
Expand source code
class BrandActivity(RegistryBaseModel): domain: Annotated[str, Field(examples=["acmecorp.com"])] total: Annotated[int, Field(examples=[3])] revisions: list[ActivityRevision]Base model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var domain : strvar model_configvar revisions : list[ActivityRevision]var total : int
class BrandRegistryItem (**data: Any)-
Expand source code
class BrandRegistryItem(RegistryBaseModel): domain: Annotated[str, Field(examples=["acmecorp.com"])] brand_name: Annotated[str | None, Field(examples=["Acme Corp"])] = None source: BrandRegistrySource has_manifest: bool verified: bool house_domain: str | None = None keller_type: KellerType | None = NoneBase model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var brand_name : str | Nonevar domain : strvar has_manifest : boolvar house_domain : str | Nonevar keller_type : KellerType | Nonevar model_configvar source : BrandRegistrySourcevar verified : bool
class BrandRegistrySource (*args, **kwds)-
Expand source code
class BrandRegistrySource(Enum): hosted = "hosted" brand_json = "brand_json" community = "community" enriched = "enriched"Create a collection of name/value pairs.
Example enumeration:
>>> class Color(Enum): ... RED = 1 ... BLUE = 2 ... GREEN = 3Access them by:
- attribute access::
>>> Color.RED <Color.RED: 1>- value lookup:
>>> Color(1) <Color.RED: 1>- name lookup:
>>> Color['RED'] <Color.RED: 1>Enumerations can be iterated over, and know how many members they have:
>>> len(Color) 3>>> list(Color) [<Color.RED: 1>, <Color.BLUE: 2>, <Color.GREEN: 3>]Methods can be added to enumerations, and members can have their own attributes – see the documentation for details.
Ancestors
- enum.Enum
Class variables
var brand_jsonvar communityvar enrichedvar hosted
class BrandSource (*args, **kwds)-
Expand source code
class BrandSource(Enum): brand_json = "brand_json" community = "community" enriched = "enriched"Create a collection of name/value pairs.
Example enumeration:
>>> class Color(Enum): ... RED = 1 ... BLUE = 2 ... GREEN = 3Access them by:
- attribute access::
>>> Color.RED <Color.RED: 1>- value lookup:
>>> Color(1) <Color.RED: 1>- name lookup:
>>> Color['RED'] <Color.RED: 1>Enumerations can be iterated over, and know how many members they have:
>>> len(Color) 3>>> list(Color) [<Color.RED: 1>, <Color.BLUE: 2>, <Color.GREEN: 3>]Methods can be added to enumerations, and members can have their own attributes – see the documentation for details.
Ancestors
- enum.Enum
Class variables
var brand_jsonvar communityvar enriched
class ComplianceStatus (*args, **kwds)-
Expand source code
class ComplianceStatus(Enum): passing = "passing" degraded = "degraded" failing = "failing" unknown = "unknown"Create a collection of name/value pairs.
Example enumeration:
>>> class Color(Enum): ... RED = 1 ... BLUE = 2 ... GREEN = 3Access them by:
- attribute access::
>>> Color.RED <Color.RED: 1>- value lookup:
>>> Color(1) <Color.RED: 1>- name lookup:
>>> Color['RED'] <Color.RED: 1>Enumerations can be iterated over, and know how many members they have:
>>> len(Color) 3>>> list(Color) [<Color.RED: 1>, <Color.BLUE: 2>, <Color.GREEN: 3>]Methods can be added to enumerations, and members can have their own attributes – see the documentation for details.
Ancestors
- enum.Enum
Class variables
var degradedvar failingvar passingvar unknown
class DomainAuthorizedAgent (**data: Any)-
Expand source code
class DomainAuthorizedAgent(RegistryBaseModel): url: str authorized_for: str | None = None source: AgentSource | None = None member: AgentMember | None = NoneBase model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var member : AgentMember | Nonevar model_configvar source : AgentSource | Nonevar url : str
class DomainLookupResult (**data: Any)-
Expand source code
class DomainLookupResult(RegistryBaseModel): domain: Annotated[str, Field(examples=["examplepub.com"])] authorized_agents: list[DomainAuthorizedAgent] sales_agents_claiming: list[SalesAgentClaim]Base model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var domain : strvar model_configvar sales_agents_claiming : list[SalesAgentClaim]
class FederatedAgentWithDetails (**data: Any)-
Expand source code
class FederatedAgentWithDetails(RegistryBaseModel): url: str name: str type: AgentType protocol: AgentProtocol | None = None description: str | None = None mcp_endpoint: str | None = None contact: AgentDetailedContact | None = None added_date: str | None = None source: AgentSource | None = None member: AgentMember | None = None discovered_from: AgentDiscoveredFrom | None = None health: AgentHealth | None = None stats: AgentStats | None = None capabilities: AgentCapabilities | None = None compliance: AgentCompliance | None = None publisher_domains: list[str] | None = None property_summary: PropertySummary | None = NoneBase model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var added_date : str | Nonevar capabilities : AgentCapabilities | Nonevar compliance : AgentCompliance | Nonevar contact : AgentDetailedContact | Nonevar description : str | Nonevar discovered_from : AgentDiscoveredFrom | Nonevar health : AgentHealth | Nonevar mcp_endpoint : str | Nonevar member : AgentMember | Nonevar model_configvar name : strvar property_summary : PropertySummary | Nonevar protocol : AgentProtocol | Nonevar publisher_domains : list[str] | Nonevar source : AgentSource | Nonevar stats : AgentStats | Nonevar type : AgentTypevar url : str
class FederatedPublisher (**data: Any)-
Expand source code
class FederatedPublisher(RegistryBaseModel): domain: str source: AgentSource | None = None member: AgentMember | None = None agent_count: int | None = None last_validated: str | None = None discovered_from: PublisherDiscoveredFrom | None = None has_valid_adagents: bool | None = None discovered_at: str | None = NoneBase model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var agent_count : int | Nonevar discovered_at : str | Nonevar discovered_from : PublisherDiscoveredFrom | Nonevar domain : strvar has_valid_adagents : bool | Nonevar last_validated : str | Nonevar member : AgentMember | Nonevar model_configvar source : AgentSource | None
class FeedEvent (**data: Any)-
Expand source code
class FeedEvent(RegistryBaseModel): """Single event from the registry change feed.""" event_id: str event_type: str entity_type: str entity_id: str payload: dict[str, Any] = Field(default_factory=dict) actor: str created_at: strSingle event from the registry change feed.
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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var actor : strvar created_at : strvar entity_id : strvar entity_type : strvar event_id : strvar event_type : strvar model_configvar payload : dict[str, typing.Any]
class FeedPage (**data: Any)-
Expand source code
class FeedPage(RegistryBaseModel): """Page of events from the registry change feed.""" events: list[FeedEvent] = Field(default_factory=list) cursor: str | None = None has_more: boolPage of events from the registry change feed.
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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var cursor : str | Nonevar events : list[FeedEvent]var has_more : boolvar model_config
class KellerType (*args, **kwds)-
Expand source code
class KellerType(Enum): master = "master" sub_brand = "sub_brand" endorsed = "endorsed" independent = "independent"Create a collection of name/value pairs.
Example enumeration:
>>> class Color(Enum): ... RED = 1 ... BLUE = 2 ... GREEN = 3Access them by:
- attribute access::
>>> Color.RED <Color.RED: 1>- value lookup:
>>> Color(1) <Color.RED: 1>- name lookup:
>>> Color['RED'] <Color.RED: 1>Enumerations can be iterated over, and know how many members they have:
>>> len(Color) 3>>> list(Color) [<Color.RED: 1>, <Color.BLUE: 2>, <Color.GREEN: 3>]Methods can be added to enumerations, and members can have their own attributes – see the documentation for details.
Ancestors
- enum.Enum
Class variables
var endorsedvar independentvar mastervar sub_brand
class Policy (**data: Any)-
Expand source code
class Policy(RegistryBaseModel): policy_id: Annotated[str, Field(examples=["gdpr_consent"])] version: Annotated[str, Field(examples=["1.0.0"])] name: Annotated[str, Field(examples=["GDPR Consent Requirements"])] description: Annotated[ str | None, Field(examples=["Requirements for valid consent under GDPR"]) ] category: PolicyCategory enforcement: PolicyEnforcement jurisdictions: Annotated[list[str], Field(examples=[["EU", "EEA"]])] region_aliases: Annotated[dict[str, list[str]], Field(examples=[{"EU": ["DE", "FR", "IT"]}])] policy_categories: Annotated[ list[str], Field(examples=[["age_restricted", "pharmaceutical_advertising"]]) ] channels: Annotated[list[str] | None, Field(examples=[["display", "video"]])] governance_domains: Annotated[list[str], Field(examples=[["campaign", "creative"]])] effective_date: Annotated[str | None, Field(examples=["2025-05-25"])] sunset_date: str | None source_url: Annotated[ str | None, Field(examples=["https://eur-lex.europa.eu/eli/reg/2016/679/oj"]) ] source_name: Annotated[str | None, Field(examples=["EUR-Lex"])] policy: Annotated[ str, Field( examples=[ "Data subjects must provide freely given, specific, informed and unambiguous consent..." ] ), ] guidance: str | None exemplars: PolicyExemplars | None ext: dict[str, Any] | None source_type: PolicySourceType review_status: PolicyReviewStatus created_at: Annotated[str, Field(examples=["2026-03-01T12:00:00.000Z"])] updated_at: Annotated[str, Field(examples=["2026-03-01T12:00:00.000Z"])]Base model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var category : PolicyCategoryvar channels : list[str] | Nonevar created_at : strvar description : str | Nonevar effective_date : str | Nonevar enforcement : PolicyEnforcementvar exemplars : PolicyExemplars | Nonevar ext : dict[str, typing.Any] | Nonevar governance_domains : list[str]var guidance : str | Nonevar jurisdictions : list[str]var model_configvar name : strvar policy : strvar policy_categories : list[str]var policy_id : strvar region_aliases : dict[str, list[str]]var review_status : PolicyReviewStatusvar source_name : str | Nonevar source_type : PolicySourceTypevar source_url : str | Nonevar sunset_date : str | Nonevar updated_at : strvar version : str
class PolicyCategory (*args, **kwds)-
Expand source code
class PolicyCategory(Enum): regulation = "regulation" standard = "standard"Create a collection of name/value pairs.
Example enumeration:
>>> class Color(Enum): ... RED = 1 ... BLUE = 2 ... GREEN = 3Access them by:
- attribute access::
>>> Color.RED <Color.RED: 1>- value lookup:
>>> Color(1) <Color.RED: 1>- name lookup:
>>> Color['RED'] <Color.RED: 1>Enumerations can be iterated over, and know how many members they have:
>>> len(Color) 3>>> list(Color) [<Color.RED: 1>, <Color.BLUE: 2>, <Color.GREEN: 3>]Methods can be added to enumerations, and members can have their own attributes – see the documentation for details.
Ancestors
- enum.Enum
Class variables
var regulationvar standard
class PolicyEnforcement (*args, **kwds)-
Expand source code
class PolicyEnforcement(Enum): must = "must" should = "should" may = "may"Create a collection of name/value pairs.
Example enumeration:
>>> class Color(Enum): ... RED = 1 ... BLUE = 2 ... GREEN = 3Access them by:
- attribute access::
>>> Color.RED <Color.RED: 1>- value lookup:
>>> Color(1) <Color.RED: 1>- name lookup:
>>> Color['RED'] <Color.RED: 1>Enumerations can be iterated over, and know how many members they have:
>>> len(Color) 3>>> list(Color) [<Color.RED: 1>, <Color.BLUE: 2>, <Color.GREEN: 3>]Methods can be added to enumerations, and members can have their own attributes – see the documentation for details.
Ancestors
- enum.Enum
Class variables
var mayvar mustvar should
class PolicyExemplarFail (**data: Any)-
Expand source code
class PolicyExemplarFail(RegistryBaseModel): scenario: Annotated[str, Field(examples=["Ad for alcohol shown during children's programming"])] explanation: Annotated[ str, Field(examples=["Violates watershed timing rules for alcohol advertising"]) ]Base model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var explanation : strvar model_configvar scenario : str
class PolicyExemplarPass (**data: Any)-
Expand source code
class PolicyExemplarPass(RegistryBaseModel): scenario: Annotated[str, Field(examples=["Ad for alcohol shown during children's programming"])] explanation: Annotated[ str, Field(examples=["Violates watershed timing rules for alcohol advertising"]) ]Base model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var explanation : strvar model_configvar scenario : str
class PolicyExemplars (**data: Any)-
Expand source code
class PolicyExemplars(RegistryBaseModel): pass_: Annotated[list[PolicyExemplarPass] | None, Field(alias="pass")] = None fail: list[PolicyExemplarFail] | None = NoneBase model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var fail : list[PolicyExemplarFail] | Nonevar model_configvar pass_ : list[PolicyExemplarPass] | None
class PolicyHistory (**data: Any)-
Expand source code
class PolicyHistory(RegistryBaseModel): policy_id: Annotated[str, Field(examples=["gdpr_consent"])] total: Annotated[int, Field(examples=[3])] revisions: list[PolicyRevision]Base model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var model_configvar policy_id : strvar revisions : list[PolicyRevision]var total : int
class PolicyReviewStatus (*args, **kwds)-
Expand source code
class PolicyReviewStatus(Enum): pending = "pending" approved = "approved"Create a collection of name/value pairs.
Example enumeration:
>>> class Color(Enum): ... RED = 1 ... BLUE = 2 ... GREEN = 3Access them by:
- attribute access::
>>> Color.RED <Color.RED: 1>- value lookup:
>>> Color(1) <Color.RED: 1>- name lookup:
>>> Color['RED'] <Color.RED: 1>Enumerations can be iterated over, and know how many members they have:
>>> len(Color) 3>>> list(Color) [<Color.RED: 1>, <Color.BLUE: 2>, <Color.GREEN: 3>]Methods can be added to enumerations, and members can have their own attributes – see the documentation for details.
Ancestors
- enum.Enum
Class variables
var approvedvar pending
class PolicyRevision (**data: Any)-
Expand source code
class PolicyRevision(RegistryBaseModel): revision_number: Annotated[int, Field(examples=[2])] editor_name: Annotated[str, Field(examples=["Pinnacle Media"])] edit_summary: Annotated[str, Field(examples=["Clarified consent requirements for minors"])] is_rollback: bool rolled_back_to: Annotated[ int | None, Field( description="ActivityRevision number that was restored; only present when is_rollback is true" ), ] = None created_at: Annotated[str, Field(examples=["2026-03-01T12:34:56Z"])]Base model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var created_at : strvar edit_summary : strvar editor_name : strvar is_rollback : boolvar model_configvar revision_number : intvar rolled_back_to : int | None
class PolicySourceType (*args, **kwds)-
Expand source code
class PolicySourceType(Enum): registry = "registry" community = "community"Create a collection of name/value pairs.
Example enumeration:
>>> class Color(Enum): ... RED = 1 ... BLUE = 2 ... GREEN = 3Access them by:
- attribute access::
>>> Color.RED <Color.RED: 1>- value lookup:
>>> Color(1) <Color.RED: 1>- name lookup:
>>> Color['RED'] <Color.RED: 1>Enumerations can be iterated over, and know how many members they have:
>>> len(Color) 3>>> list(Color) [<Color.RED: 1>, <Color.BLUE: 2>, <Color.GREEN: 3>]Methods can be added to enumerations, and members can have their own attributes – see the documentation for details.
Ancestors
- enum.Enum
Class variables
var communityvar registry
class PolicySummary (**data: Any)-
Expand source code
class PolicySummary(RegistryBaseModel): policy_id: Annotated[str, Field(examples=["gdpr_consent"])] version: Annotated[str, Field(examples=["1.0.0"])] name: Annotated[str, Field(examples=["GDPR Consent Requirements"])] description: Annotated[ str | None, Field(examples=["Requirements for valid consent under GDPR"]) ] category: PolicyCategory enforcement: PolicyEnforcement jurisdictions: Annotated[list[str], Field(examples=[["EU", "EEA"]])] region_aliases: Annotated[dict[str, list[str]], Field(examples=[{"EU": ["DE", "FR", "IT"]}])] policy_categories: Annotated[ list[str], Field(examples=[["age_restricted", "pharmaceutical_advertising"]]) ] channels: Annotated[list[str] | None, Field(examples=[["display", "video"]])] governance_domains: Annotated[list[str], Field(examples=[["campaign", "creative"]])] effective_date: Annotated[str | None, Field(examples=["2025-05-25"])] sunset_date: str | None source_url: Annotated[ str | None, Field(examples=["https://eur-lex.europa.eu/eli/reg/2016/679/oj"]) ] source_name: Annotated[str | None, Field(examples=["EUR-Lex"])] source_type: PolicySourceType review_status: PolicyReviewStatus created_at: Annotated[str, Field(examples=["2026-03-01T12:00:00.000Z"])] updated_at: Annotated[str, Field(examples=["2026-03-01T12:00:00.000Z"])]Base model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var category : PolicyCategoryvar channels : list[str] | Nonevar created_at : strvar description : str | Nonevar effective_date : str | Nonevar enforcement : PolicyEnforcementvar governance_domains : list[str]var jurisdictions : list[str]var model_configvar name : strvar policy_categories : list[str]var policy_id : strvar region_aliases : dict[str, list[str]]var review_status : PolicyReviewStatusvar source_name : str | Nonevar source_type : PolicySourceTypevar source_url : str | Nonevar sunset_date : str | Nonevar updated_at : strvar version : str
class PropertyActivity (**data: Any)-
Expand source code
class PropertyActivity(RegistryBaseModel): domain: Annotated[str, Field(examples=["examplepub.com"])] total: Annotated[int, Field(examples=[3])] revisions: list[ActivityRevision]Base model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var domain : strvar model_configvar revisions : list[ActivityRevision]var total : int
class PropertyIdentifier (**data: Any)-
Expand source code
class PropertyIdentifier(RegistryBaseModel): type: Annotated[str, Field(examples=["domain"])] value: Annotated[str, Field(examples=["examplepub.com"])]Base model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var model_configvar type : strvar value : str
class PropertyRegistryItem (**data: Any)-
Expand source code
class PropertyRegistryItem(RegistryBaseModel): domain: Annotated[str, Field(examples=["examplepub.com"])] source: PropertyRegistrySource property_count: int agent_count: int verified: boolBase model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var agent_count : intvar domain : strvar model_configvar property_count : intvar source : PropertyRegistrySourcevar verified : bool
class PropertyRegistrySource (*args, **kwds)-
Expand source code
class PropertyRegistrySource(Enum): adagents_json = "adagents_json" hosted = "hosted" community = "community" discovered = "discovered" enriched = "enriched"Create a collection of name/value pairs.
Example enumeration:
>>> class Color(Enum): ... RED = 1 ... BLUE = 2 ... GREEN = 3Access them by:
- attribute access::
>>> Color.RED <Color.RED: 1>- value lookup:
>>> Color(1) <Color.RED: 1>- name lookup:
>>> Color['RED'] <Color.RED: 1>Enumerations can be iterated over, and know how many members they have:
>>> len(Color) 3>>> list(Color) [<Color.RED: 1>, <Color.BLUE: 2>, <Color.GREEN: 3>]Methods can be added to enumerations, and members can have their own attributes – see the documentation for details.
Ancestors
- enum.Enum
Class variables
var adagents_jsonvar communityvar discoveredvar enrichedvar hosted
class PropertySource (*args, **kwds)-
Expand source code
class PropertySource(Enum): adagents_json = "adagents_json" hosted = "hosted" discovered = "discovered"Create a collection of name/value pairs.
Example enumeration:
>>> class Color(Enum): ... RED = 1 ... BLUE = 2 ... GREEN = 3Access them by:
- attribute access::
>>> Color.RED <Color.RED: 1>- value lookup:
>>> Color(1) <Color.RED: 1>- name lookup:
>>> Color['RED'] <Color.RED: 1>Enumerations can be iterated over, and know how many members they have:
>>> len(Color) 3>>> list(Color) [<Color.RED: 1>, <Color.BLUE: 2>, <Color.GREEN: 3>]Methods can be added to enumerations, and members can have their own attributes – see the documentation for details.
Ancestors
- enum.Enum
Class variables
var adagents_jsonvar discoveredvar hosted
class PropertySummary (**data: Any)-
Expand source code
class PropertySummary(RegistryBaseModel): total_count: int count_by_type: dict[str, int] tags: list[str] publisher_count: intBase model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var count_by_type : dict[str, int]var model_configvar publisher_count : intvar total_count : int
class PublisherDiscoveredFrom (**data: Any)-
Expand source code
class PublisherDiscoveredFrom(RegistryBaseModel): agent_url: str | None = NoneBase model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var agent_url : str | Nonevar model_config
class PublisherPropertySelector (**data: Any)-
Expand source code
class PublisherPropertySelector(RegistryBaseModel): publisher_domain: Annotated[str | None, Field(examples=["examplepub.com"])] = None property_types: list[str] | None = None property_ids: list[str] | None = None tags: list[str] | None = NoneBase model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var model_configvar property_ids : list[str] | Nonevar property_types : list[str] | Nonevar publisher_domain : str | None
class RegistryApiError (**data: Any)-
Expand source code
class RegistryApiError(RegistryBaseModel): error: strBase model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var error : strvar model_config
class ResolvedBrand (**data: Any)-
Expand source code
class ResolvedBrand(RegistryBaseModel): canonical_id: Annotated[str, Field(examples=["acmecorp.com"])] canonical_domain: Annotated[str, Field(examples=["acmecorp.com"])] brand_name: Annotated[str, Field(examples=["Acme Corp"])] names: list[dict[str, str]] | None = None keller_type: KellerType | None = None parent_brand: str | None = None house_domain: str | None = None house_name: str | None = None brand_agent_url: str | None = None brand_manifest: dict[str, Any] | None = None source: BrandSourceBase model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var brand_agent_url : str | Nonevar brand_manifest : dict[str, typing.Any] | Nonevar brand_name : strvar canonical_domain : strvar canonical_id : strvar house_domain : str | Nonevar house_name : str | Nonevar keller_type : KellerType | Nonevar model_configvar names : list[dict[str, str]] | Nonevar parent_brand : str | Nonevar source : BrandSource
class ResolvedProperty (**data: Any)-
Expand source code
class ResolvedProperty(RegistryBaseModel): publisher_domain: Annotated[str, Field(examples=["examplepub.com"])] source: PropertySource authorized_agents: list[AuthorizedAgent] | None = None properties: list[ResolvedPropertyEntry] | None = None contact: AgentContact | None = None verified: boolBase model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var contact : AgentContact | Nonevar model_configvar properties : list[ResolvedPropertyEntry] | Nonevar publisher_domain : strvar source : PropertySourcevar verified : bool
class ResolvedPropertyEntry (**data: Any)-
Expand source code
class ResolvedPropertyEntry(RegistryBaseModel): id: str | None = None type: str | None = None name: str | None = None identifiers: list[PropertyIdentifier] | None = None tags: list[str] | None = NoneBase model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var id : str | Nonevar identifiers : list[PropertyIdentifier] | Nonevar model_configvar name : str | Nonevar type : str | None
class SalesAgentClaim (**data: Any)-
Expand source code
class SalesAgentClaim(RegistryBaseModel): url: str source: AgentSource | None = None member: AgentMember | None = NoneBase model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var member : AgentMember | Nonevar model_configvar source : AgentSource | Nonevar url : str
class ValidationResult (**data: Any)-
Expand source code
class ValidationResult(RegistryBaseModel): valid: bool domain: str | None = None url: str | None = None errors: list[str | dict[str, Any]] | None = None warnings: list[str | dict[str, Any]] | None = None status_code: int | None = None raw_data: dict[str, Any] | None = NoneBase model for registry API types.
Uses
extra='allow'so that new fields from the registry API are preserved rather than dropped. This differs from AdCPBaseModel which defaults toextra='ignore'for protocol types.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
- RegistryBaseModel
- pydantic.main.BaseModel
Class variables
var domain : str | Nonevar errors : list[str | dict[str, typing.Any]] | Nonevar model_configvar raw_data : dict[str, typing.Any] | Nonevar status_code : int | Nonevar url : str | Nonevar valid : boolvar warnings : list[str | dict[str, typing.Any]] | None