Skip to content

Commit 0df7ec5

Browse files
committed
domain - AdUnit - update some fields to optional
1 parent 3934b9c commit 0df7ec5

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

sentry/src/domain/ad_unit.rs

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use chrono::serde::ts_milliseconds;
33
use serde::{Deserialize, Serialize};
44

55
use crate::domain::TargetingTag;
6+
use crate::util::serde::ts_milliseconds_option;
67

78
#[derive(Serialize, Deserialize, Debug, Clone)]
89
#[serde(rename_all = "camelCase")]
@@ -23,27 +24,30 @@ pub struct AdUnit {
2324
media_url: String,
2425
/// MIME type of the media, possible values at the moment are: image/jpeg, image/png
2526
media_mime: String,
26-
/// the advertised URL
27+
/// Advertised URL
2728
target_url: String,
28-
/// an array of TargetingTag, optional
29+
/// Array of TargetingTag
2930
targeting: Vec<TargetingTag>,
30-
/// optional, Number; minimum targeting score
31+
/// Number; minimum targeting score (optional)
3132
min_targeting_score: Option<u8>,
32-
/// an array of TargetingTag, meant for discovery between publishers/advertisers
33+
/// Array of TargetingTag (optional)
34+
/// meant for discovery between publishers/advertisers
35+
#[serde(default)]
3336
tags: Vec<TargetingTag>,
3437
/// user address from the session
3538
owner: String,
3639
/// number, UTC timestamp in milliseconds, used as nonce for escaping duplicated spec ipfs hashes
3740
#[serde(with = "ts_milliseconds")]
3841
created: DateTime<Utc>,
3942
/// the name of the unit used in platform UI
40-
title: String,
43+
title: Option<String>,
4144
/// arbitrary text used in platform UI
42-
description: String,
45+
description: Option<String>,
4346
/// user can change it - used for filtering in platform UI
47+
#[serde(default)]
4448
archived: bool,
4549
/// UTC timestamp in milliseconds, changed every time modifiable property is changed
46-
#[serde(with = "ts_milliseconds")]
47-
modified: DateTime<Utc>,
50+
#[serde(default, with = "ts_milliseconds_option")]
51+
modified: Option<DateTime<Utc>>,
4852

4953
}

0 commit comments

Comments
 (0)