Module adcp.types.generated_poc.update_media_buy_request
Classes
class Packages (**data: Any)-
Expand source code
class Packages(AdCPBaseModel): model_config = ConfigDict( extra='forbid', ) active: Annotated[bool | None, Field(description='Pause/resume specific package')] = None bid_price: Annotated[ float | None, Field( description='Updated bid price for auction-based pricing options (only applies when pricing_option is auction-based)', ge=0.0, ), ] = None budget: Annotated[ float | None, Field( description='Updated budget allocation for this package in the currency specified by the pricing option', ge=0.0, ), ] = None buyer_ref: Annotated[ str | None, Field(description="Buyer's reference for the package to update") ] = None creative_ids: Annotated[list[str] | None, Field(description='Update creative assignments')] = ( None ) pacing: pacing_1.Pacing | None = None package_id: Annotated[str, Field(description="Publisher's ID of package to update")] targeting_overlay: targeting.TargetingOverlay | None = NoneBase model for AdCP types with spec-compliant serialization.
AdCP JSON schemas use additionalProperties: false and do not allow null for optional fields. Therefore, optional fields must be omitted entirely when not present (not sent as null).
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 active : bool | Nonevar bid_price : float | Nonevar budget : float | Nonevar buyer_ref : str | Nonevar creative_ids : list[str] | Nonevar model_configvar pacing : Pacing | Nonevar package_id : strvar targeting_overlay : TargetingOverlay | None
class Packages2 (**data: Any)-
Expand source code
class Packages(AdCPBaseModel): model_config = ConfigDict( extra='forbid', ) active: Annotated[bool | None, Field(description='Pause/resume specific package')] = None bid_price: Annotated[ float | None, Field( description='Updated bid price for auction-based pricing options (only applies when pricing_option is auction-based)', ge=0.0, ), ] = None budget: Annotated[ float | None, Field( description='Updated budget allocation for this package in the currency specified by the pricing option', ge=0.0, ), ] = None buyer_ref: Annotated[ str | None, Field(description="Buyer's reference for the package to update") ] = None creative_ids: Annotated[list[str] | None, Field(description='Update creative assignments')] = ( None ) pacing: pacing_1.Pacing | None = None package_id: Annotated[str, Field(description="Publisher's ID of package to update")] targeting_overlay: targeting.TargetingOverlay | None = NoneBase model for AdCP types with spec-compliant serialization.
AdCP JSON schemas use additionalProperties: false and do not allow null for optional fields. Therefore, optional fields must be omitted entirely when not present (not sent as null).
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 active : bool | Nonevar bid_price : float | Nonevar budget : float | Nonevar buyer_ref : str | Nonevar creative_ids : list[str] | Nonevar model_configvar pacing : Pacing | Nonevar package_id : strvar targeting_overlay : TargetingOverlay | None
Inherited members
class Packages1 (**data: Any)-
Expand source code
class Packages1(AdCPBaseModel): model_config = ConfigDict( extra='forbid', ) active: Annotated[bool | None, Field(description='Pause/resume specific package')] = None bid_price: Annotated[ float | None, Field( description='Updated bid price for auction-based pricing options (only applies when pricing_option is auction-based)', ge=0.0, ), ] = None budget: Annotated[ float | None, Field( description='Updated budget allocation for this package in the currency specified by the pricing option', ge=0.0, ), ] = None buyer_ref: Annotated[str, Field(description="Buyer's reference for the package to update")] creative_ids: Annotated[list[str] | None, Field(description='Update creative assignments')] = ( None ) pacing: pacing_1.Pacing | None = None package_id: Annotated[str | None, Field(description="Publisher's ID of package to update")] = ( None ) targeting_overlay: targeting.TargetingOverlay | None = NoneBase model for AdCP types with spec-compliant serialization.
AdCP JSON schemas use additionalProperties: false and do not allow null for optional fields. Therefore, optional fields must be omitted entirely when not present (not sent as null).
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 active : bool | Nonevar bid_price : float | Nonevar budget : float | Nonevar buyer_ref : strvar creative_ids : list[str] | Nonevar model_configvar pacing : Pacing | Nonevar package_id : str | Nonevar targeting_overlay : TargetingOverlay | None
class Packages3 (**data: Any)-
Expand source code
class Packages1(AdCPBaseModel): model_config = ConfigDict( extra='forbid', ) active: Annotated[bool | None, Field(description='Pause/resume specific package')] = None bid_price: Annotated[ float | None, Field( description='Updated bid price for auction-based pricing options (only applies when pricing_option is auction-based)', ge=0.0, ), ] = None budget: Annotated[ float | None, Field( description='Updated budget allocation for this package in the currency specified by the pricing option', ge=0.0, ), ] = None buyer_ref: Annotated[str, Field(description="Buyer's reference for the package to update")] creative_ids: Annotated[list[str] | None, Field(description='Update creative assignments')] = ( None ) pacing: pacing_1.Pacing | None = None package_id: Annotated[str | None, Field(description="Publisher's ID of package to update")] = ( None ) targeting_overlay: targeting.TargetingOverlay | None = NoneBase model for AdCP types with spec-compliant serialization.
AdCP JSON schemas use additionalProperties: false and do not allow null for optional fields. Therefore, optional fields must be omitted entirely when not present (not sent as null).
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 active : bool | Nonevar bid_price : float | Nonevar budget : float | Nonevar buyer_ref : strvar creative_ids : list[str] | Nonevar model_configvar pacing : Pacing | Nonevar package_id : str | Nonevar targeting_overlay : TargetingOverlay | None
Inherited members
class UpdateMediaBuyRequest (root: RootModelRootType = PydanticUndefined, **data)-
Expand source code
class UpdateMediaBuyRequest(RootModel[UpdateMediaBuyRequest1 | UpdateMediaBuyRequest2]): root: Annotated[ UpdateMediaBuyRequest1 | UpdateMediaBuyRequest2, Field( description='Request parameters for updating campaign and package settings', title='Update Media Buy Request', ), ]Usage Documentation
A Pydantic
BaseModelfor the root object of the model.Attributes
root- The root object of the model.
__pydantic_root_model__- Whether the model is a RootModel.
__pydantic_private__- Private fields in the model.
__pydantic_extra__- Extra fields in the model.
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
- pydantic.root_model.RootModel[Union[UpdateMediaBuyRequest1, UpdateMediaBuyRequest2]]
- pydantic.root_model.RootModel
- pydantic.main.BaseModel
- typing.Generic
Class variables
var model_configvar root : UpdateMediaBuyRequest1 | UpdateMediaBuyRequest2
class UpdateMediaBuyRequest1 (**data: Any)-
Expand source code
class UpdateMediaBuyRequest1(AdCPBaseModel): model_config = ConfigDict( extra='forbid', ) active: Annotated[bool | None, Field(description='Pause/resume the entire media buy')] = None buyer_ref: Annotated[ str | None, Field(description="Buyer's reference for the media buy to update") ] = None context: Annotated[ dict[str, Any] | None, Field( description='Initiator-provided context included in the request payload. Agents must echo this value back unchanged in responses and webhooks. Use for UI/session hints, correlation tokens, or tracking metadata.' ), ] = None end_time: Annotated[ AwareDatetime | None, Field(description='New end date/time in ISO 8601 format') ] = None media_buy_id: Annotated[str, Field(description="Publisher's ID of the media buy to update")] packages: Annotated[ list[Packages | Packages1] | None, Field(description='Package-specific updates') ] = None push_notification_config: Annotated[ push_notification_config_1.PushNotificationConfig | None, Field( description='Optional webhook configuration for async update notifications. Publisher will send webhook when update completes if operation takes longer than immediate response time.' ), ] = None start_time: Annotated[ str | AwareDatetime | None, Field( description="Campaign start timing: 'asap' or ISO 8601 date-time", title='Start Timing' ), ] = NoneBase model for AdCP types with spec-compliant serialization.
AdCP JSON schemas use additionalProperties: false and do not allow null for optional fields. Therefore, optional fields must be omitted entirely when not present (not sent as null).
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 active : bool | Nonevar buyer_ref : str | Nonevar context : dict[str, typing.Any] | Nonevar end_time : pydantic.types.AwareDatetime | Nonevar media_buy_id : strvar model_configvar packages : list[Packages | Packages1] | Nonevar push_notification_config : PushNotificationConfig | Nonevar start_time : str | pydantic.types.AwareDatetime | None
Inherited members
class UpdateMediaBuyRequest2 (**data: Any)-
Expand source code
class UpdateMediaBuyRequest2(AdCPBaseModel): model_config = ConfigDict( extra='forbid', ) active: Annotated[bool | None, Field(description='Pause/resume the entire media buy')] = None buyer_ref: Annotated[str, Field(description="Buyer's reference for the media buy to update")] context: Annotated[ dict[str, Any] | None, Field( description='Initiator-provided context included in the request payload. Agents must echo this value back unchanged in responses and webhooks. Use for UI/session hints, correlation tokens, or tracking metadata.' ), ] = None end_time: Annotated[ AwareDatetime | None, Field(description='New end date/time in ISO 8601 format') ] = None media_buy_id: Annotated[ str | None, Field(description="Publisher's ID of the media buy to update") ] = None packages: Annotated[ list[Packages2 | Packages3] | None, Field(description='Package-specific updates') ] = None push_notification_config: Annotated[ push_notification_config_1.PushNotificationConfig | None, Field( description='Optional webhook configuration for async update notifications. Publisher will send webhook when update completes if operation takes longer than immediate response time.' ), ] = None start_time: Annotated[ str | AwareDatetime | None, Field( description="Campaign start timing: 'asap' or ISO 8601 date-time", title='Start Timing' ), ] = NoneBase model for AdCP types with spec-compliant serialization.
AdCP JSON schemas use additionalProperties: false and do not allow null for optional fields. Therefore, optional fields must be omitted entirely when not present (not sent as null).
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 active : bool | Nonevar buyer_ref : strvar context : dict[str, typing.Any] | Nonevar end_time : pydantic.types.AwareDatetime | Nonevar media_buy_id : str | Nonevar model_configvar packages : list[Packages | Packages1] | Nonevar push_notification_config : PushNotificationConfig | Nonevar start_time : str | pydantic.types.AwareDatetime | None
Inherited members