Struct primitives::sentry::campaign_modify::ModifyCampaign
source · pub struct ModifyCampaign {
pub budget: Option<UnifiedNum>,
pub validators: Option<Validators>,
pub title: Option<String>,
pub pricing_bounds: Option<PricingBounds>,
pub event_submission: Option<EventSubmission>,
pub ad_units: Option<Vec<AdUnit>>,
pub targeting_rules: Option<Rules>,
}
Expand description
All editable fields stored in one place, used for checking when a budget is changed
Examples:
use primitives::{sentry::campaign_modify::ModifyCampaign, unified_num::FromWhole, UnifiedNum};
use serde_json::json;
fn main() {
{
let modify_campaign = ModifyCampaign {
ad_units: None,
budget: Some(UnifiedNum::from_whole(100)),
validators: None,
title: None,
pricing_bounds: None,
event_submission: None,
targeting_rules: None,
};
let modify_campaign_json = json!({
"ad_units": null,
"budget": "10000000000",
"validators": null,
"title": null,
"pricing_bounds": null,
"event_submission": null,
"targeting_rules": null,
});
let modify_campaign_json =
serde_json::to_string(&modify_campaign_json).expect("should serialize");
let deserialized: ModifyCampaign =
serde_json::from_str(&modify_campaign_json).expect("should deserialize");
assert_eq!(modify_campaign, deserialized);
}
}
Fields
budget: Option<UnifiedNum>
validators: Option<Validators>
title: Option<String>
pricing_bounds: Option<PricingBounds>
event_submission: Option<EventSubmission>
ad_units: Option<Vec<AdUnit>>
targeting_rules: Option<Rules>
Implementations
sourceimpl ModifyCampaign
impl ModifyCampaign
Trait Implementations
sourceimpl Clone for ModifyCampaign
impl Clone for ModifyCampaign
sourcefn clone(&self) -> ModifyCampaign
fn clone(&self) -> ModifyCampaign
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for ModifyCampaign
impl Debug for ModifyCampaign
sourceimpl<'de> Deserialize<'de> for ModifyCampaign
impl<'de> Deserialize<'de> for ModifyCampaign
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl PartialEq<ModifyCampaign> for ModifyCampaign
impl PartialEq<ModifyCampaign> for ModifyCampaign
sourcefn eq(&self, other: &ModifyCampaign) -> bool
fn eq(&self, other: &ModifyCampaign) -> bool
sourceimpl Serialize for ModifyCampaign
impl Serialize for ModifyCampaign
impl StructuralPartialEq for ModifyCampaign
Auto Trait Implementations
impl RefUnwindSafe for ModifyCampaign
impl Send for ModifyCampaign
impl Sync for ModifyCampaign
impl Unpin for ModifyCampaign
impl UnwindSafe for ModifyCampaign
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more