Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/openstatusHQ/openstatus. ๐ซ Status page with uptime monitoring & API monitoring as code ๐ซ openstatus.dev
bun drizzle-orm monitoring monitoring-as-code nextjs observability on-call open-source shadcn-ui status-page statuspage synthetic-monitoring tinybird turso uptime uptime-checker uptime-monitor
Something went wrong. Try again.
2.6 kB ยท 93 lines
Go
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394package models
import "encoding/json"
type AssertionType string
const ( AssertionHeader AssertionType = "header" AssertionTextBody AssertionType = "textBody" AssertionStatus AssertionType = "status" AssertionJsonBody AssertionType = "jsonBody" AssertionDnsRecord AssertionType = "dnsRecord")
type StringComparator string
func (c StringComparator) String() string { return string(c)}
func (c NumberComparator) String() string { return string(c)}
const ( StringContains StringComparator = "contains" StringNotContains StringComparator = "not_contains" StringEquals StringComparator = "eq" StringNotEquals StringComparator = "not_eq" StringEmpty StringComparator = "empty" StringNotEmpty StringComparator = "not_empty" StringGreaterThan StringComparator = "gt" StringGreaterThanEqual StringComparator = "gte" StringLowerThan StringComparator = "lt" StringLowerThanEqual StringComparator = "lte")
type NumberComparator string
const ( NumberEquals NumberComparator = "eq" NumberNotEquals NumberComparator = "not_eq" NumberGreaterThan NumberComparator = "gt" NumberGreaterThanEqual NumberComparator = "gte" NumberLowerThan NumberComparator = "lt" NumberLowerThanEqual NumberComparator = "lte")
type Assertion struct { AssertionType AssertionType `json:"type"` Comparator json.RawMessage `json:"compare"` RawTarget json.RawMessage `json:"target"`}
type StatusTarget struct { AssertionType AssertionType `json:"type"` Comparator NumberComparator `json:"compare"` Target int64 `json:"target"`}
type HeaderTarget struct { AssertionType AssertionType `json:"type"` Comparator StringComparator `json:"compare"` Target string `json:"target"` Key string `json:"key"`}
type StringTargetType struct { Comparator StringComparator `json:"compare"` Target string `json:"target"`}
type BodyString struct { AssertionType AssertionType `json:"type"` Comparator StringComparator `json:"compare"` Target string `json:"target"`}
type RecordComparator string
const ( RecordEquals RecordComparator = "eq" RecordNotEquals RecordComparator = "not_eq" RecordContains RecordComparator = "contains" RecordNotContains RecordComparator = "not_contains")
type RecordTarget struct { AssertionType AssertionType `json:"type"` Comparator RecordComparator `json:"compare"` Target string `json:"target"` Key string `json:"key"`}