summaryrefslogtreecommitdiffstats
path: root/pkg/icingadb/v1/url.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/icingadb/v1/url.go')
-rw-r--r--pkg/icingadb/v1/url.go33
1 files changed, 33 insertions, 0 deletions
diff --git a/pkg/icingadb/v1/url.go b/pkg/icingadb/v1/url.go
new file mode 100644
index 0000000..cf70abc
--- /dev/null
+++ b/pkg/icingadb/v1/url.go
@@ -0,0 +1,33 @@
+package v1
+
+import "github.com/icinga/icingadb/pkg/contracts"
+
+type ActionUrl struct {
+ EntityWithoutChecksum `json:",inline"`
+ EnvironmentMeta `json:",inline"`
+ ActionUrl string `json:"action_url"`
+}
+
+type NotesUrl struct {
+ EntityWithoutChecksum `json:",inline"`
+ EnvironmentMeta `json:",inline"`
+ NotesUrl string `json:"notes_url"`
+}
+
+type IconImage struct {
+ EntityWithoutChecksum `json:",inline"`
+ EnvironmentMeta `json:",inline"`
+ IconImage string `json:"icon_image"`
+}
+
+func NewActionUrl() contracts.Entity {
+ return &ActionUrl{}
+}
+
+func NewNotesUrl() contracts.Entity {
+ return &NotesUrl{}
+}
+
+func NewIconImage() contracts.Entity {
+ return &IconImage{}
+}