Skip to content

Commit 9edcb09

Browse files
chore: add builder derive for time structs
1 parent df594fe commit 9edcb09

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

lambda-events/src/encodings/time.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#[cfg(feature = "builders")]
2+
use bon::Builder;
13
use chrono::{DateTime, TimeDelta, TimeZone, Utc};
24
use serde::{
35
de::{Deserializer, Error as DeError},
@@ -8,6 +10,7 @@ use std::ops::{Deref, DerefMut};
810

911
/// Timestamp with millisecond precision.
1012
#[non_exhaustive]
13+
#[cfg_attr(feature = "builders", derive(Builder))]
1114
#[derive(Clone, Default, Debug, Deserialize, Eq, PartialEq, Serialize)]
1215
pub struct MillisecondTimestamp(
1316
#[serde(deserialize_with = "deserialize_milliseconds")]
@@ -31,6 +34,7 @@ impl DerefMut for MillisecondTimestamp {
3134

3235
/// Timestamp with second precision.
3336
#[non_exhaustive]
37+
#[cfg_attr(feature = "builders", derive(Builder))]
3438
#[derive(Clone, Debug, Default, Deserialize, Eq, PartialEq, Serialize)]
3539
pub struct SecondTimestamp(
3640
#[serde(deserialize_with = "deserialize_seconds")]
@@ -54,6 +58,7 @@ impl DerefMut for SecondTimestamp {
5458

5559
/// Duration with second precision.
5660
#[non_exhaustive]
61+
#[cfg_attr(feature = "builders", derive(Builder))]
5762
#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
5863
pub struct SecondDuration(
5964
#[serde(deserialize_with = "deserialize_duration_seconds")]
@@ -77,6 +82,7 @@ impl DerefMut for SecondDuration {
7782

7883
/// Duration with minute precision.
7984
#[non_exhaustive]
85+
#[cfg_attr(feature = "builders", derive(Builder))]
8086
#[derive(Clone, Default, Debug, Deserialize, Eq, PartialEq, Serialize)]
8187
pub struct MinuteDuration(
8288
#[serde(deserialize_with = "deserialize_duration_minutes")]

0 commit comments

Comments
 (0)