Skip to content

Commit c8e5b80

Browse files
committed
primitives::AdUnit - add serde defaults
1 parent 0c761aa commit c8e5b80

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

primitives/src/ad_unit.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,20 +28,23 @@ pub struct AdUnit {
2828
/// Advertised URL
2929
pub target_url: String,
3030
/// Number; minimum targeting score (optional)
31+
#[serde(default, skip_serializing_if = "Option::is_none")]
3132
pub min_targeting_score: Option<f64>,
3233
/// user address from the session
3334
pub owner: ValidatorId,
3435
/// number, UTC timestamp in milliseconds, used as nonce for escaping duplicated spec ipfs hashes
3536
#[serde(with = "ts_milliseconds")]
3637
pub created: DateTime<Utc>,
3738
/// the name of the unit used in platform UI
39+
#[serde(default, skip_serializing_if = "Option::is_none")]
3840
pub title: Option<String>,
3941
/// arbitrary text used in platform UI
42+
#[serde(default, skip_serializing_if = "Option::is_none")]
4043
pub description: Option<String>,
4144
/// user can change it - used for filtering in platform UI
4245
#[serde(default)]
4346
pub archived: bool,
4447
/// UTC timestamp in milliseconds, changed every time modifiable property is changed
45-
#[serde(with = "ts_milliseconds_option")]
48+
#[serde(default, with = "ts_milliseconds_option", skip_serializing_if = "Option::is_none")]
4649
pub modified: Option<DateTime<Utc>>,
4750
}

0 commit comments

Comments
 (0)