diff options
Diffstat (limited to 'pkg/icingadb/v1/timeperiod.go')
-rw-r--r-- | pkg/icingadb/v1/timeperiod.go | 67 |
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) +) |