This repository was archived by the owner on Feb 5, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +19
-1
lines changed Expand file tree Collapse file tree 2 files changed +19
-1
lines changed Original file line number Diff line number Diff line change 2
2
README.md
3
3
LICENSE
4
4
5
- # Temporarily ignored for the OptionalOrNull helper .
5
+ # Temporarily ignored for the OptionalOrNull and NewDateTimeFromOptional helpers .
6
6
optional.go
7
7
optional_test.go
8
8
Original file line number Diff line number Diff line change 3
3
package api
4
4
5
5
import (
6
+ "time"
7
+
6
8
core "github.com/hookdeck/hookdeck-go-sdk/core"
7
9
)
8
10
@@ -13,6 +15,22 @@ func Optional[T any](value T) *core.Optional[T] {
13
15
}
14
16
}
15
17
18
+ // NewDateFromOptional returns a new *DateTime from the given optional.
19
+ func NewDateFromOptional (optional * core.Optional [time.Time ]) * core.Date {
20
+ if optional == nil {
21
+ return nil
22
+ }
23
+ return core .NewDate (optional .Value )
24
+ }
25
+
26
+ // NewDateTimeFromOptional returns a new *DateTime from the given optional.
27
+ func NewDateTimeFromOptional (optional * core.Optional [time.Time ]) * core.DateTime {
28
+ if optional == nil {
29
+ return nil
30
+ }
31
+ return core .NewDateTime (optional .Value )
32
+ }
33
+
16
34
// Null initializes an optional field that will be sent as
17
35
// an explicit null value.
18
36
func Null [T any ]() * core.Optional [T ] {
You can’t perform that action at this time.
0 commit comments