summaryrefslogtreecommitdiffstats
path: root/pkg/icingadb/v1/timeperiod.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/icingadb/v1/timeperiod.go')
-rw-r--r--pkg/icingadb/v1/timeperiod.go67
1 files changed, 67 insertions, 0 deletions
diff --git a/pkg/icingadb/v1/timeperiod.go b/pkg/icingadb/v1/timeperiod.go
new file mode 100644
index 0000000..06a3bd2
--- /dev/null
+++ b/pkg/icingadb/v1/timeperiod.go
@@ -0,0 +1,67 @@
+package v1
+
+import (
+ "github.com/icinga/icingadb/pkg/contracts"
+ "github.com/icinga/icingadb/pkg/types"
+)
+
+type Timeperiod struct {
+ EntityWithChecksum `json:",inline"`
+ EnvironmentMeta `json:",inline"`
+ NameCiMeta `json:",inline"`
+ DisplayName string `json:"display_name"`
+ PreferIncludes types.Bool `json:"prefer_includes"`
+ ZoneId types.Binary `json:"zone_id"`
+}
+
+type TimeperiodRange struct {
+ EntityWithoutChecksum `json:",inline"`
+ EnvironmentMeta `json:",inline"`
+ TimeperiodId types.Binary `json:"timeperiod_id"`
+ RangeKey string `json:"range_key"`
+ RangeValue string `json:"range_value"`
+}
+
+type TimeperiodOverrideInclude struct {
+ EntityWithoutChecksum `json:",inline"`
+ EnvironmentMeta `json:",inline"`
+ TimeperiodId types.Binary `json:"timeperiod_id"`
+ OverrideId types.Binary `json:"include_id"`
+}
+
+type TimeperiodOverrideExclude struct {
+ EntityWithoutChecksum `json:",inline"`
+ EnvironmentMeta `json:",inline"`
+ TimeperiodId types.Binary `json:"timeperiod_id"`
+ OverrideId types.Binary `json:"exclude_id"`
+}
+
+type TimeperiodCustomvar struct {
+ CustomvarMeta `json:",inline"`
+ TimeperiodId types.Binary `json:"timeperiod_id"`
+}
+
+func NewTimeperiod() contracts.Entity {
+ return &Timeperiod{}
+}
+
+func NewTimeperiodRange() contracts.Entity {
+ return &TimeperiodRange{}
+}
+
+func NewTimeperiodOverrideInclude() contracts.Entity {
+ return &TimeperiodOverrideInclude{}
+}
+
+func NewTimeperiodOverrideExclude() contracts.Entity {
+ return &TimeperiodOverrideExclude{}
+}
+
+func NewTimeperiodCustomvar() contracts.Entity {
+ return &TimeperiodCustomvar{}
+}
+
+// Assert interface compliance.
+var (
+ _ contracts.Initer = (*Timeperiod)(nil)
+)