From 0d24f8522f793e7c098c5fed80113c283090348c Mon Sep 17 00:00:00 2001 From: Gabe Kangas Date: Sun, 24 Mar 2024 22:38:41 -0700 Subject: [PATCH] Small openapi router generation experiment --- experiment/generate-apis.sh | 5 + experiment/go.mod | 21 + experiment/go.sum | 41 + experiment/main.go | 18 + experiment/openapi.yaml | 12484 ++++++++++++++++ .../handlers/openapi_server-types.gen.go | 541 + .../webserver/handlers/openapi_server.gen.go | 1798 +++ 7 files changed, 14908 insertions(+) create mode 100755 experiment/generate-apis.sh create mode 100644 experiment/go.mod create mode 100644 experiment/go.sum create mode 100644 experiment/main.go create mode 100644 experiment/openapi.yaml create mode 100644 experiment/webserver/handlers/openapi_server-types.gen.go create mode 100644 experiment/webserver/handlers/openapi_server.gen.go diff --git a/experiment/generate-apis.sh b/experiment/generate-apis.sh new file mode 100755 index 000000000..d2838dc82 --- /dev/null +++ b/experiment/generate-apis.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +mkdir -p webserver/handlers +oapi-codegen -generate "types" -o webserver/handlers/openapi_server-types.gen.go -package handlers -response-type-suffix responses openapi.yaml +oapi-codegen -generate "chi-server" -o webserver/handlers/openapi_server.gen.go -package handlers -response-type-suffix responses openapi.yaml diff --git a/experiment/go.mod b/experiment/go.mod new file mode 100644 index 000000000..53edaeaa0 --- /dev/null +++ b/experiment/go.mod @@ -0,0 +1,21 @@ +module oapi-test + +go 1.20 + +require github.com/go-chi/chi v1.5.5 + +require ( + github.com/getkin/kin-openapi v0.120.0 + github.com/go-chi/chi/v5 v5.0.10 +) + +require ( + github.com/go-openapi/jsonpointer v0.19.6 // indirect + github.com/go-openapi/swag v0.22.4 // indirect + github.com/invopop/yaml v0.2.0 // indirect + github.com/josharian/intern v1.0.0 // indirect + github.com/mailru/easyjson v0.7.7 // indirect + github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect + github.com/perimeterx/marshmallow v1.1.5 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) diff --git a/experiment/go.sum b/experiment/go.sum new file mode 100644 index 000000000..774d1e108 --- /dev/null +++ b/experiment/go.sum @@ -0,0 +1,41 @@ +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/getkin/kin-openapi v0.120.0 h1:MqJcNJFrMDFNc07iwE8iFC5eT2k/NPUFDIpNeiZv8Jg= +github.com/getkin/kin-openapi v0.120.0/go.mod h1:PCWw/lfBrJY4HcdqE3jj+QFkaFK8ABoqo7PvqVhXXqw= +github.com/go-chi/chi v1.5.5 h1:vOB/HbEMt9QqBqErz07QehcOKHaWFtuj87tTDVz2qXE= +github.com/go-chi/chi v1.5.5/go.mod h1:C9JqLr3tIYjDOZpzn+BCuxY8z8vmca43EeMgyZt7irw= +github.com/go-chi/chi/v5 v5.0.10 h1:rLz5avzKpjqxrYwXNfmjkrYYXOyLJd37pz53UFHC6vk= +github.com/go-chi/chi/v5 v5.0.10/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= +github.com/go-openapi/jsonpointer v0.19.6 h1:eCs3fxoIi3Wh6vtgmLTOjdhSpiqphQ+DaPn38N2ZdrE= +github.com/go-openapi/jsonpointer v0.19.6/go.mod h1:osyAmYz/mB/C3I+WsTTSgw1ONzaLJoLCyoi6/zppojs= +github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= +github.com/go-openapi/swag v0.22.4 h1:QLMzNJnMGPRNDCbySlcj1x01tzU8/9LTTL9hZZZogBU= +github.com/go-openapi/swag v0.22.4/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= +github.com/invopop/yaml v0.2.0 h1:7zky/qH+O0DwAyoobXUqvVBwgBFRxKoQ/3FjcVpjTMY= +github.com/invopop/yaml v0.2.0/go.mod h1:2XuRLgs/ouIrW3XNzuNj7J3Nvu/Dig5MXvbCEdiBN3Q= +github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= +github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= +github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 h1:RWengNIwukTxcDr9M+97sNutRR1RKhG96O6jWumTTnw= +github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8= +github.com/perimeterx/marshmallow v1.1.5 h1:a2LALqQ1BlHM8PZblsDdidgv1mWi1DgC2UmX50IvK2s= +github.com/perimeterx/marshmallow v1.1.5/go.mod h1:dsXbUu8CRzfYP5a87xpp0xq9S3u0Vchtcl8we9tYaXw= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/experiment/main.go b/experiment/main.go new file mode 100644 index 000000000..0a87843fe --- /dev/null +++ b/experiment/main.go @@ -0,0 +1,18 @@ +package main + +import ( + "net/http" +) + +func main() { + s := Handlers{} + h := Handler(s) + + // r := chi.NewRouter() + // r.Use(middleware.Logger) + // r.Get("/welcome", func(w http.ResponseWriter, r *http.Request) { + // w.Write([]byte("welcome")) + // }) + // r.Mount("/", Handler(&handlers)) + http.ListenAndServe(":3000", h) +} diff --git a/experiment/openapi.yaml b/experiment/openapi.yaml new file mode 100644 index 000000000..242564e99 --- /dev/null +++ b/experiment/openapi.yaml @@ -0,0 +1,12484 @@ +openapi: 3.0.0 +info: + version: 0.1.2 + title: Owncast APIs + description: |- + Internal + The APIs required to make the Owncast web interface and internal functionality work. These APIs will never reach stability and will always change as Owncast features and functionality change. This means these endpoints are not good options to build your own tooling and features on top of. You can, however, of course can if that risk is acceptable to you. + + Admin + The APIs used to configure the Owncast server, as well as power the web admin interface. These APIs are protected by the admin password, using HTTP Basic authentication. They should not be used by external tools or integrations as it would require you to give your admin password to a third party. + contact: + name: Gabe Kangas + email: gabek@real-ity.com + url: 'http://owncast.online' + license: + url: 'https://github.com/owncast/owncast/blob/develop/LICENSE' + name: MIT + x-logo: + url: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAEvmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjEyOCIKICAgZXhpZjpQaXhlbFlEaW1lbnNpb249IjEyOCIKICAgZXhpZjpDb2xvclNwYWNlPSIxIgogICB0aWZmOkltYWdlV2lkdGg9IjEyOCIKICAgdGlmZjpJbWFnZUxlbmd0aD0iMTI4IgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOlhSZXNvbHV0aW9uPSI5Ni4wIgogICB0aWZmOllSZXNvbHV0aW9uPSI5Ni4wIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTA2LTE4VDAwOjQ2OjEyLTA3OjAwIgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDIwLTA2LTE4VDAwOjQ2OjEyLTA3OjAwIj4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0icHJvZHVjZWQiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFmZmluaXR5IERlc2lnbmVyIChNYXIgMzEgMjAyMCkiCiAgICAgIHN0RXZ0OndoZW49IjIwMjAtMDYtMThUMDA6NDY6MTItMDc6MDAiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFja2V0IGVuZD0iciI/Pn6jclUAAAGCaUNDUHNSR0IgSUVDNjE5NjYtMi4xAAAokXWRzytEURTHPzODESPCwsLipWE15EdNbJSZNNSkaYwy2Mw880PNj9d7I8lW2SpKbPxa8BewVdZKESlZWVgTG/ScZ6Zmkjm3c8/nfu89p3vPBXsko2aNmn7I5gp6OOBTZqNzivOZOlpx0oESUw1tLBQKUtU+7rBZ8abXqlX93L/WuJgwVLDVC4+qml4QnhAOrhQ0i7eF29V0bFH4VNijywWFby09XuQXi1NF/rJYj4T9YG8RVlIVHK9gNa1nheXluLOZZbV0H+slrkRuZlpil3gnBmEC+FCYZBw/XgYYkdlLL4P0yYoq+f2/+VPkJVeVWWMVnSVSpCngEXVZqickJkVPyMiwavX/b1+N5NBgsbrLB7VPpvnWDc4t+N40zc9D0/w+AscjXOTK+fkDGH4XfbOsufeheR3OLstafAfON6DjQYvpsV/JIW5PJuH1BJqi0HYNDfPFnpX2Ob6HyJp81RXs7kGPnG9e+AEyv2fOZnRq6wAAAAlwSFlzAAAOxAAADsQBlSsOGwAAHBpJREFUeJztfXl8VEW69vO852QhYYcAIRsGRETZ3BURRXGcn5/bOKPOOPPduRevv9EZh3tdRp1x+bjM6FXGXcdt3HGDO7ij1w0XRnHBBTAoypJASEjYlyzdp+r9/ugEmqQ7fbrTnaQDz+9XhD6n6q23u556q+qtDdiP/diPfRfsbAU6Gx/fpz36ZeJiUM8EMAzEAADZADIBGADbAdRCdbW1mFdXL88eMZ07O1PnZGKfJcA395sCOJgmgisB9vKbThXbVfF3Nfr4oZc4S1OpY0dgnyPAkpuV2sc7WRx5kURuO0RZazDLqN444VK3MWkKdjD2KQJ8ebe6jmsegMNfAshKgkhVq8uMxRmH/dYtT4K8Dsc+Q4DF93m9BXyIDs5PunBFuXp69oTL3K+SLjvF2CcI8Pm9XhbJJ0mcl8JsKuxOjD/iD86WFOaRdLidrUBHQIFZUJynmtJsitEDLwKYnNJckoxubwE+uSt4CYX3ApAOyM5aq78/ZnrGfR2QV1LQrQnw/h1eYabgGxK9OzDbOmtQeNx/umnRFHTbJuDD24MZQl1glb2RWtPfEjmATgPw1w7NNUF0hFnsFFiLi6xyuFWgwwN4w/uzgh1pdRJGt7QA784yBaC5z2qnNXG9VDgBwPudlL9vdEsCKM1lBmQHm/69dVA7FfsJ0PF4878bR1rldHZi4QOAgqcDuK5ztYiNbtcHUPLfVTXbqqKTw9hXbmzo2dm/Ryx0Kwsw50Z1rQYv7mw9miDM5kgAX3S2Im2hWxGgR3bwcgPt6GFfVKjaodhPgI6DVf1FZ+sQDlUO6GwdYqHbEGDOH+0gq8ExXaX2A4CiQz2QCaHbEAAZjXdZZRfr1GqXd7V3CwI886eGbHVxqulsRVpCaTtbhVjoFgQIKAZkqfbpSuYfAAit62wdYqFbEMDJ0EuMwulsPVpB0eVXD6c9Ae6+fHumAX6TqOfPGsAYQA1grUIt0HLhCAlQQkGEEAdwHPiYTNcNiWnVcUh7AuTkOMUWOqAt868aKmhrgWCjorEOCDQogoFQwScEAhlZQFY2kdkDyOxBiADihAgDANagKkHpHYa0J4ASw02kwlegfqdi145QQTcToBXaMW4wAaAhoMB2gNCQhXCAzCwgpxdMrpO1JnHpHYO0J4BRPaX5/8FGoKFO0VAfquGt1gCmelCmADwg4AE7d7Lsz89mBFKcY7uR9gQIGJwaaFDs2KoIdvT2jDYJZRd1lBrtQVoT4PLzt/WrWqdjdtd0n+ZcFQECj0J1IYB6BU6h8NcAeiRLN1V8lCxZqURaE0AcHGKgjMO0e7CYoca5f9ZzuZvCns+74hfbb3Cov4TwLwBy2qubiv2uvTI6AmlNABWMtv4Lvw5WfvPXp3s+Fenlbc/03gjgzssv3L5IHLyDdpBAQ/+sSjR9R6KL+c7jgzp6iKXCT/BUb/zr7MiFH47bn+69yBhztqWqX9kRwne3ze7b5X0AQJpbAAMe6Mv8q75sa/vc7luu4D1C14EsSkgxq7MSStcJSGsLYEVHKENzbtGCJRqt8vp73vA/MXP3U/2Clrg3luwoIaiC11L5vZOJtCXA+ecZscQBhoq2goU+cM+TfZbEK7+xUR6OJTtK2GVpN6fiO6cCaUuAXjnbhlvCtaFaHj2oPpKI/Iee7b3FEttjym8ZgAfufax/l3cANSNt+wB0dKSNMQOkiiWeeN8kmoel7kJ8q3oaxGTdkmh+nYG0JQDIEbGGgAr5/aOP5CW8KCOOIWYzvnnw8ZytiebXGUhbAnjUIrZRQATqAPN1e/Iw0Ky45g+Us9uTX2cgYQLMuP760szMzCtF5DQSRQTqAXwL1QVq7Wu7Nm7654y77krZKi0Fh7ZVOBZYr3C3Jyr/Zz+rcFXg+/QwADX0vIcSza+zkBAB/uuGG452MtyPFBCrFlSAQC+SRxI4UkT+0HPgwA9uufHGaXXAyhkzZiR9sZY66N+WUGv10ace6p2w+c/s13OsJTL8xrdq5zz1aF6XXwLWEnGPAq675pphCsw3nhFjPBjPgzEmFDwPxoQ+q9oT6MrXOYInZv7pT0lvagw1q42hmEqCvf9mkHpWPMM/haZd7QcSGQaKzDTW9je2qdCN3UOA8M/WwBqTA8WvMjOcT278w+Xjkqm4JbLbGI7VPPHwwJpEZZ9/8QZaB+f6H/rp/8x+MC8tD42MiwBXTp9eZK29wDYVtm1Z+DYCGaxBY2PjYW+9+uqno4fknZYsxS01sw1f/Pr2yFbX6WGphf59//TtZu5qiM8CuO7vjTFuyPQbeGaPyW/ZBBjPwBgPwUAAr7/4IrZt3ZopIi+MyR/0n8lQ3AJOtBppoJXtkq1abInefmq/Ib60MJ8m4zt1BuJqm9XaiQYKi9AUPImmv02fm/4vCH1Qa/HJwg+xdesWCAES2SRvHjt0cG6Q5qbllRsTH6OLRiWvEu0yx9bFzT539XgW+PW8vw3qcntS/CIuC2CMKQiZfgNrm9t7G/psDKzd0/4bz2BFWRkqVq9uKSZLhDOyIf8+bmhewmv5TdttcsIEOOeyjUNAnO2r9gPLgsYm7GnsCojLAhhrB9GGvjzB3RZAEfoPAQhDn6vXV+KrxYujDdWFIve7BvUAnkxEcQVstDpqIAmvxjGik33WikBjUH70+v15aVv7gTgIMG3atJ7GmOw9pj+MAGFNgJIINDTgy88/g6qiDW8d4fDhIwoH13++bsPceBU3olGbDxOUNfHKA4DJ01dnKO0M48f9p/ri6/fnJTzS6Crw3QRYa3vtHvM3dfBCf1t2/jx89ski1O3aFVMmgUyKPHRkweC4h4hKBKLM/wfn/21AQtOxucw5Q8mDfKwx2OxRktKZ7Wz4tgCe57kOuafD12QFQiYfAAEBUbm2AjXV1RCfPnQCfek6LwMoiUdxQwSjvNoWj5xwWOF0Xy5LxazX78xr11Czq8A3Aay1QWNtq8K3CBU8CTQGGrH064ROTC8+piT/HevZH31aucHzpQ+j7rytT0SBqVds+IlCj49JAMXXVu09ieTRFeG7CQgGgzt3m/qmJsDzQr1/Yzx4wSC++uILeF6o/Kzq6xb2/1iDCap6iaq+D0XUwiV4kuM4F/nVxxCbI4/LNZplaBMKvcESEqPnr0Hg0rfuzI/dvqUJfBNgzpw5Oz1j6vf29O0JmzZtRG1NqE9kVZesrNl0+g8bNr22orb2q2+rax8oq6o90RhzLlSj1VCK8P6JJflj/OhjoWsjeeWU8W8TP/HKDRepYFwsj5+Bvf3d2wenxYYPv4jXD1DVsuA9YxAMevhm6bLd8aj4I9B6v27Zho0vq9XRsPpxtDwIzj5+yJDsmLoQK6J45mKmDcfkq6p6QnRW7DG/VnvGuzEe2emA+AjgeT/scfuGTL81HirXrUVd3R6raKFRnSNLq2vXKOxJanUuIpCEwrHMdq6MpYvSLI9cWOp7CdfxV1ZnqvBxJfq2TQDd4VFP/eCOom5j+psRFwE8z3ve2z3xE5oMCgYNKsrL945ndFMUEQCAr9fXNn5ZueE8QF+O1Okied3xxYPaXJMfCJqvDNVGaAJ6HHVlua/j2dTV05V6bgzTrwZ618Jbh6blbF8sxGcBNPCM8czG8MmgtRXlaGjYu1kX8Xz5+NUGfwHV+S2fk8hynYy/t5V20R3FuyxRYUJmf68grjsqVt7HXVs9ToknIqVvEV60NjjDz/dJR8RFgFdeeaPBGPN8+BqADdXVreIRbn8/8hZXbqpTi4ugWtZaCKecOKzg+LbSW+pSpaJVEBzdVrojr1k3wNI+qtReEdPvCd9bay/7aFaJr6FpOiLuBSEWuMcYEzDGYNPGja1qPwA4Igf5lfd5ZXWVVVwAoOVaepfCZycXF0RdlmVgv4pUaxU6JVqasddWZUI4xxKHxaj5DR5w/qJbCto1tdzVETcB5s+f/50x3i3GeChfsyZiHAUuj0fmrgZvmar9OVp0CkkOFdojoqUzlE8jttvCiEPJCddXu5mOma+Ck2K0+8ajPb2xkWl3D2C8SGhnkDXm3vr6hppgMLLPheRppXn9f+RXXlltrRJ4RVtfsCDiOk+cUloY8ZZPemaRJTwrQItQNO66ymnhccdct7YY8F615MlWwAhpQoEIWuAKbTQLltyW38VOHkw+fHrsW6Mgb+ARxpiPhXClaX5AGHIPCwhCyxT2uJU1W3z75o8v7tMTTs8Kh+wXLk+tTnxn1bqIDpjxN1TOB/DjCK8aLexPAZQTPAHAzYx9SbSB4o6vZhZc5VfndEfCewMDgeBiVXtrtPckRwuc/4lH5sKKbTth7QMtnwtwabQ0Ru1DUcx4FsiXQX6hoZ2+vWKeIQDcErTe1fHonO5I2AI0I79/32cdkQtaWgAJTRgpYF8EcMGKDZt8bZg8tiS/Z4bIUiGHNcsjEFTPlry9prLVuXsHX792sDhYHzrGsR1Q/ZNCby2bUdxte/yR0O7dwVWbt/5SVV+N8ppCOUfI90YN6e9ruvfj8qqdqnhsLyFghrgSsU+xfGbRBqO4ox2neTQY6mXfzCi6aV8rfCA528NN0LPnQDXqoQikHCt0lx88ZGDU4dle8Y3OaS2DJ0WLbwUzLbEz7q3cxE7jmaO+vbHoXn9ftfshKecD1Gzb5sHi59bqfYjg3wcAEj0cceaPHTro6dFD8wrbkkdZ/x20xdJu1ajDwRU3Fm0zVn9rqcaKwk8w0LcscPiKmcO6pYvXL9rdBwhHSZ8+ggznekfkKofIbV40wua+QfNoAWgEcStUnwsE9Nuy2tq9XMcjRoAFpuA7R+TA3aMKImDMjty3V22JaqZLZ5bPIvkfaHuhS7kC9+4Ibr+zdsah+5zJb4mkEqAZJQP6jMlwMhYIOSAiAfYeLi4B7UyHzosE1AktI73IdeT+veIR8BqR/05FRWvfcxiGzSz/FQWPAHTDvp8FsNNac0PAy7ynakZBl7/IoaOQEgIAQOmg/vkO5GpHOL0tAuwmCFBPcqsAmUL2F4KtCBAMDnlnTVXM49eKbyofBIuRJAcpdCeAalpZVX59UZc/v7+jkTICNGPk4AFTHcp1IpwopNMGAfY8j2QpiJ1rv6/oWwak9Tr8roaUnxCyYsOmtwC8dfCQgWeIyL0gC4D4l22p6oKuXvhHH3W8S6Hr0HFE6IAUUsR4nus4zKLQccTxHMmoB6lCGhFaKDwReq/978sJrWdsD1JuAcJxSF7/XCfDPYrk1Y7wVAHpxwIQqKfi2DdXrm3XkS/JxoQJxw12XZ0kkKNBjnFEBlPYk5QeBHIokiVkBikZoWaQQOivJcUj2UiygeROEdkBYLOAnynxgQYC77369qspb7I6lADhGJ8/aJQIz3ZEThBynBBDIxDAI7CQ1l759urKxZ2lKwCMHTs+B3CPEPJIER4rIkeRLCIJEQEQKmAKQUp4YYMUtCBA6JkQ0uTAFAnFCcUTgAwIuBjCBSQXBAONH708f17STyDpNAK0xPghgwf3yJIjHCAfBBxwvbG7PlxYsW1HZ+l08MFje4lghFAuofDfRBwnVDiAMKzAUkOApngERUBgE4DrhM7c5+c91eaSu3jQZQjQlVBaOmJAVlaPW0XkVJJDhHQpElY4HU8AIUN5CGuVfEGN9/s5855p9xUZ+wkQhgMPPHiSiFwqIj8l6Yo0/ejNtbBrEKBZ3kpVXP3s3Mf/0Z7vvJ8AAIYPP6hABLeIOBcyvMC6NgEgJBR6k1r9r2fmPpGQNUjbs4KThQNKR5wnwmWkXNjZuiQCUq5xXOe5hNMnU5l0wrBhw3pQ3Fki8tvw2pxuFqApnoJ8UI3+7qnnH4nLV5K2R8W2ByUlJQ7o3E3S92bUJmxT1c0kdwLYpaF9jlus1QYhqERPgn0B9FDV3iQHAOiP1Fc0ErxYROYBeCuuhClSqEujuPiA/3Ac53YK2Vzj2rAAtQQeouhskYxKVQQFMBaO+frrT1pNKh04/AQOHmgFjuuKiGsMhrkZcpUjzoVCuimyAM3PGoJA/tNPP+T7wOp9kgDDDhheQbAoZK5bEwBgNcDbSLxLmmVlZWXtPv9/8uST81y4P6YjfxJyZIoIAFX91yeeefhxv3p1OAGOL+4juRm5fRXSG2CGUusCwcaa98trO8QPXlhYMsnNcD8gmtvrvQjQAPABx9GrysrKUrJWYMqU0/o4lEeF8pNUEIDkJ4/NfvAYv/p0GAGOKSzM7JWJ34GcTmlxGZOiTlWf21RXP/2Lqo0p3YFbXDzsJnGcayMRQBXXf//98j+nMn8AyMs7h+PHBN5wXDk12QQQEXjBYO6Tzz3iy22c8mHgpNL8/JOHF72Umy0bVeQ2JYutgnsFIFfJaf1yc2pOKi2cnkp9NNSBiwhr9fFU5t2M2toXlGJ/BiAll0uI6/bzHTcVCjTjhNLC0xy6Kyx5pgV6GYTmc6MFC+SAcucJpYVnpEonqnkF0dctHpKqfFvizbdf366qn6RCNkHfV+CmjAATSwqPBmW+BXsaBcKCGsUOz9gHg9abbLVxUDBgS4JqrzIKYwAoeUOq9KqoqFgKxQ+R3onI7SNHHpyZqrxbg3EN2fzD1zG3AFJIAHV4s1GwReHXG7XTrLFFH65e95uFq9Z/8P7KDbULK9ZVWM/eZtR+bkJHgE44sniwbzMWL6zaiKd7kxhNyj9HjBgRz0VRCYOavMuqw6GIeoReK6SEAEcXDB5qgckWivBgrPnNP1ete2zhmnWt9gt+VL5ejaK+Ka5DyJBU6AYAFeWrH1ToK5HekTjCzcheMWrUIWcedNBBCZ9l7AcKTEqNXOt7IUlKPIHWdcZTW5BL1XqN9ploaQ4rLMi04Jjm1jmg6uu+n5OGD5UMOjlUiLXB+rdWV/thv6r1/gXM/BpEq6NoCA6myEuk849DDhlzmaqpLisrS+pO4VOm/DibgsOSKRMAVDVQ18gtfuOnxAJYsK6F6YcBoW4gavtqiJFG0TcUX6sDa6tjnsQ5tbRweCbdN0gpg8hycTK/mDqi+HfwMbwtLy/fYq2eAEXUH4vkuaRT5jqZz4wePdrXqSd+QcrZAHydZRQf9M25cx/yPR+QEgI02MBio1pnEVqQ3xTESvb5keKPKy7oR+E8CzgWgFG8Wxalp96MU4YXn0xHPgI5FUARgKEgDxXynqkjij+ZOrzoyFh6rlnzwxprvUNUta2rZfsCvCDD7VE5btzhj40be8TUUaMOb1dH8ZQppx0t5ONIgR9GVZ+NJ37KHEFjigtfIHl2+DMFak3QO6ZsfdWq5meji/L7OHQeIXnu7niqZyytWBdtwylOHl7QW8RdAWBwGyoEDLypYuzCt1dVxdoIwgNHjnpTKFMYWskbazZwPYDbSHlJgE0Wsn3x4o9ibjaZMnlqH4pzloj8XSgZKfAEehYsefLpB32fY5wyAowuHjqZlPcivNqsaq8NqPdmJt0TAP4/kgc0v1TVD9TTk5evXx/RFXt8cTGzMvE+ST8dqACs/fnbK9fOixWxdOTILEedSx1Hbo9jOjhAcgvADUK+Q2KhUpYaU1/+2WefBUaPHi0Dew4cqllZx2Q4PI+USSQHSTPJkkwAqM564tm//8HH77IbKXUFH1RUcDfJy/zGV8Cq2sNXrF0f9Wyek4YVFjHD+QGAXzPcoKo/XfBDha8r3UeOPPhYx3FvI3lse9YDEDAUkdCEY8rXAwBkgzW2ePbzj9b6/F1C+cYTOV4EPXudtfqtVcBHMNbaS9sqfACAw2uhyIQCYaHOGnMmgma4qs6DQsPeZQN4YtKwolI/Oq9YsfzjYNBMUtU/qyKuHzMcJB103FyLVcXMeAsfSDEBVlVVbQ9anRi0ujGGG1iN2msUaPPyxRNKhuQq5eIWnUtYY65+b9W6V95ds26VWj3fWntH+HsFBziuvORX7x9+KDPLly+93lp7IBK80qYjodCFDd62mxNJm1JHBwBs3bGjvmdu7pMgBqniUAVlr8qrusJanba6cv1jm7e3vQWgeEC/g0m2PC+ounbV2p/XNo0a1mzZbov69fqIkB+BGBoWb1BJ395Dh/TNnl+5dZevMf3GjTWNNTXVL+UNyn+ZpENwDEkHTbuZWqwhaP2MPp8hgryI8SI++1SVZz43Z3ZCm0Y6dD1AQX7+UUL+K8hSBTZD9TXP2rnV1dW+VrROHF50jkPZq0Oniv/9cGV5qwspJxUXDGGmuwrYy90atNYcvnDVuoQOhRgz5vBhjsOZInKyUPI7e00gycXGBs98bu7shG8v6dA1gZVVVZ8CSPiSRSEPa1l1VfX9SHE/rKisnlha9DcRuSLscQYobx+en1+0uKoq7lU+S5cuXgPgV2PHTMh03Yx/EZE7SebEKycpUPtqQ9D52T9emN3QHjFptSzcWoxq1XkkonYa6fFaq1gbHl/BQZk93Avao8eSpV8Gvvjy04cDwfp+UExS1f8GUNEemX6hinJr7E+M1XP+8cJj7Sp8IM3WBB5XWryI5F4HQRuYCYtWrotKguNKi/9C8o/hzxSo9Iwd/ematb7mG/xg7NixTm5278kUOUtEDid5IEXykjQMDArwlSqfrwvqfa+99ky7C74ZabUs3AK9WzLWeLbNH6MRO/6Sob0uJxl+k0iBkL8GcHeydFuyZIkB8G5TAABMOu6kA63wQhGcTjpjEOp0s0VoCUXTAEZVN1H1vu317l1vvjk7JZtk08oCHF1a/D3JEeHPVM1hn6xa92WMdLNJ7r3zR1G2aFV5h60AmjJxSg91M/o5In0p7EUwh8IsQnoISQo9gg10WC+QLQBqGs3O2jfeeCOl5xWnlQVQoNWCUVUUAWiTAKp4GcTeBCBGH3lA0VmfrV7r2z/QHrz7z3frEbrSrkvdN5henUBgSysnEGR8zHTWe88C2jItyG5x+2d7kFYEUMVKVSA8gJwYK93n5etr1OqylmkVHI80awaTjfQiALBs7ykAQIFD/aS10M8ipO1z2LDCX6dI3bRAdyDA0HHDin4ROy3XR0gLpVwxqmDQPmsF0ooAVrGmdR8AoMhd4w8o6tlmWiA7UlolizPdrNzUat51kV4EgFehQE2EmjzQgnMPKS7sGyUpAZwY0QIAORb+L5vsbkj5bGAyUbN1hxnUp48FGOHuAI6gyKl5fXovzuvdZ0vt9u0eAJSUlLCwX++zSIl2kZWo8r2abdtWpFD1Lou0a/tGFxcNcBxZC0TdVBGAosaqLiBZDegxJI8Eot8prNb+dVn52n3mnqBwpJUjCADE2C2GfJfC06NEyQRRCPJXIRca215eDADk2GTqmE5Iqz4AACyrrLRBY/+vAr5vI4sFBfKSJSvdkHYEAIDv163bbI3eE6lXn1BQ/3vpuhvSkgAAUAfMsKovtvLuJRBAfNvZ36ezkLYEqKio8Dwb/DdrdVGU4Z3v4FlE3Ci6LyBtCQAAKyuqtjQAJ1qri9tBgEYC73WC+l0CaU0AAKioqGisa2g41lh7mQV2xtv+G7XzPGs3d472nY+0cgRFw45du+yWbds/7ZPbcy6FOUrmA4h1TzCgusCDnLtm7doufRNJKpF2jiA/GNG/v2tzcs5Tx7maZClC/o5msltVbYDqTasrKqLefbyvoFsSIBwlBQWOuK6rqkIAULVBY4Lr1q/ff3XcfuzH/wfoPFiLyqlaYQAAAABJRU5ErkJggg==' +servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 +paths: + /api/admin/config/adminpass: + post: + tags: + - admin + - internal + summary: Set admin password + description: Will set the single admin password used for accessing the admin web interface and all of the protected internal admin APIs. + operationId: post-api-admin-config-adminpass + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/Config-Value' + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/disconnect: + post: + tags: + - admin + - internal + summary: Disconnect streamer + description: Forcefully disconnect the inbound stream. + operationId: post-api-admin-disconnect + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/serverconfig: + get: + tags: + - admin + - internal + summary: Server configuration + description: 'Returns the full configuration of the server, including all admin-only values.' + operationId: get-api-admin-serverconfig + responses: + '200': + description: OK + content: + application/json: + schema: + type: object + properties: + instanceDetails: + type: object + properties: + appearanceVariables: + type: object + properties: + theme-color-action: + type: string + theme-color-background-header: + type: string + theme-color-background-main: + type: string + theme-color-components-chat-background: + type: string + theme-color-components-content-background: + type: string + theme-color-components-text-on-dark: + type: string + theme-color-components-text-on-light: + type: string + version: + type: string + welcomeMessage: + type: string + offlineMessage: + type: string + logo: + type: string + name: + type: string + extraPageContent: + type: string + streamTitle: + type: string + customStyles: + type: string + customJavascript: + type: string + summary: + type: string + tags: + type: array + items: + type: string + socialHandles: + type: array + items: + type: object + properties: + platform: + type: string + url: + type: string + nsfw: + type: boolean + notifications: + type: object + properties: + browser: + type: object + properties: + goLiveMessage: + type: string + enabled: + type: boolean + discord: + type: object + properties: + enabled: + type: boolean + yp: + type: object + properties: + instanceUrl: + type: string + enabled: + type: boolean + ffmpegPath: + type: string + adminPassword: + type: string + socketHostOverride: + type: string + webServerIP: + type: string + videoCodec: + type: string + videoServingEndpoint: + type: string + s3: + type: object + properties: + enabled: + type: boolean + forcePathStyle: + type: boolean + federation: + type: object + properties: + username: + type: string + goLiveMessage: + type: string + blockedDomains: + type: array + items: + type: object + enabled: + type: boolean + isPrivate: + type: boolean + showEngagement: + type: boolean + supportedCodecs: + type: array + items: + type: string + externalActions: + type: array + items: + type: object + properties: + url: + type: string + html: + type: string + title: + type: string + description: + type: string + icon: + type: string + color: + type: string + openExternally: + type: boolean + forbiddenUsernames: + type: array + items: + type: string + suggestedUsernames: + type: array + items: + type: object + streamKeys: + type: array + items: + type: object + properties: + key: + type: string + comment: + type: string + videoSettings: + type: object + properties: + videoQualityVariants: + type: array + items: + type: object + properties: + name: + type: string + videoPassthrough: + type: boolean + audioPassthrough: + type: boolean + videoBitrate: + type: integer + audioBitrate: + type: integer + scaledHeight: + type: integer + cpuUsageLevel: + type: integer + framerate: + type: integer + latencyLevel: + type: integer + rtmpServerPort: + type: integer + webServerPort: + type: integer + chatDisabled: + type: boolean + chatJoinMessagesEnabled: + type: boolean + chatEstablishedUserMode: + type: boolean + disableSearchIndexing: + type: boolean + streamKeyOverridden: + type: boolean + hideViewerCount: + type: boolean + x-examples: + Example 1: + instanceDetails: + appearanceVariables: + theme-color-action: '#4699ff' + theme-color-background-header: '#181527' + theme-color-background-main: '#101212' + theme-color-components-chat-background: '#181527' + theme-color-components-content-background: '#101212' + theme-color-components-text-on-dark: '#101212' + theme-color-components-text-on-light: '#f0ebeb' + version: '' + welcomeMessage: '' + offlineMessage: '' + logo: logo.png + name: Owncast TV + extraPageContent: |- + Owncast TV is a 24/7 live stream run by the Owncast project as an example of the software in use. Learn more about how you can have your own live stream that you completely control at [owncast.online](https://owncast.online). + + This example instance shows how you can customize the page by changing things like fonts and colors as well as how you can add custom action buttons such as a donation button. + + Stay tuned in to learn about Owncast, hear from some streamers about their experiences using it, some bits and pieces of Owncast promo material, and highlights from other projects that are pretty cool. + + But when you've seen what we have to share with you, do yourself a favor and visit the [Owncast Directory](https://directory.owncast.online) and find an awesome stream to check out! + + --- + ## Links to content seen in this stream + + - [Owncast Install Quickstart](https://owncast.online/quickstart/) + - [Owncast Directory](https://directory.owncast.online) + - [Owncast Contributors](https://videos.owncast.online/v/pUYWMexu63hm7qKVX5Dpsd) + - [Creative Commons](https://creativecommons.org) + - [TILVids](https://tilvids.com) + - [Blender Studio](https://studio.blender.org/) + - [Computer Chronicles](https://archive.org/details/computerchronicles) + - [Mastodon](https://joinmastodon.org) + - [What is The Fediverse](https://framatube.org/w/9dRFC6Ya11NCVeYKn8ZhiD) + - [Emoji wall by smol.stream](https://smol.stream/emojiwall) + + --- + + ## About this Owncast instance + + This server exists to show an example of Owncast in operation. It has visual customizations to demonstrate how colors and stules can be changed. It is also behind a CDN as an example of how you can scale your server, however this is not required. Thank you to [Fastly](https://www.fastly.com/fast-forward) for supporting Owncast with the CDN services. + + ### Customiztions to this page + + This page has been customized to show how you can tweak the appearance of an Owncast server to your liking. + + +
+ See customization + CSS +

+                        :root {
+                          --theme-text-body-font-family: 'Chakra Petch', sans-serif;
+                          --theme-text-display-font-family: var(--theme-text-body-font-family);
+                          --theme-color-components-modal-header-background: var(--theme-color-background-header);
+                        }
+
+                        html {
+                          font-size: 1.1rem;
+                        }
+
+                        #custom-page-content {
+                          margin-top: -20px;
+                        }
+
+                        #global-header-text {
+                          color: var(--theme-color-components-text-on-light);
+                        }
+
+                        #offline-banner {
+                          color: var(--theme-color-components-text-on-light);
+                        }
+
+                        .ant-modal-close-x {
+                          color: white;
+                        }
+
+                        .ant-tabs-tab {
+                          background-color: var(--theme-color-background-header);
+                          color: white;
+                        }
+
+                        .ant-input-group-addon {
+                          background-color: unset;
+                        }
+
+                        footer, footer a {
+                          color: white !important;
+                        }
+                        
+ + Javascript + +

+                        document.head.appendChild(document.createElement("style")).innerHTML=`@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap');`;
+                        
+
+ streamTitle: '' + customStyles: |- + :root { + --theme-text-body-font-family: 'Chakra Petch', sans-serif; + --theme-text-display-font-family: var(--theme-text-body-font-family); + --theme-color-components-modal-header-background: var(--theme-color-background-header); + } + + html { + font-size: 1.1rem; + } + + #custom-page-content { + margin-top: -20px; + } + + #global-header-text { + color: var(--theme-color-components-text-on-light); + } + + #offline-banner { + color: var(--theme-color-components-text-on-light); + } + + .ant-modal-close-x { + color: white; + } + + .ant-tabs-tab { + background-color: var(--theme-color-background-header); + color: white; + } + + .ant-input-group-addon { + background-color: unset; + } + + .vjs-menu-item-text { + color: white; + } + + .action-button { + border-color: transparent; + } + + .action-button:hover { + border-color: revert; + } + + footer, footer a { + color: white !important; + } + customJavascript: | + document.head.appendChild(document.createElement("style")).innerHTML=`@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap');`; + summary: 'An example stream where you can learn more about Owncast, as well as other projects we want to share.' + tags: + - owncast + - opensource + - livestreaming + socialHandles: + - platform: github + url: 'https://github.com/owncast/owncast' + - platform: Documentation + url: 'https://owncast.online' + - platform: mastodon + url: 'https://fosstodon.org/@owncast' + - url: 'https://matrix.to/#/!z5Xhys60L5AqErMS:owncast.online?via=owncast.online&via=matrix.org' + nsfw: false + notifications: + browser: + goLiveMessage: I've gone live! + enabled: false + discord: + enabled: false + yp: + instanceUrl: 'https://watch.owncast.online' + enabled: true + ffmpegPath: /usr/bin/ffmpeg + adminPassword: aLEiCIRpOSpO + socketHostOverride: 'https://watch-origin.owncast.online' + webServerIP: 0.0.0.0 + videoCodec: libx264 + videoServingEndpoint: '' + s3: + enabled: false + forcePathStyle: false + federation: + username: demo + goLiveMessage: '' + blockedDomains: [] + enabled: false + isPrivate: false + showEngagement: true + supportedCodecs: + - libx264 + - h264_vaapi + externalActions: + - url: 'https://owncast.online/docs' + html: '' + title: Documentation + description: Owncast Documentation + icon: 'https://owncast.online/images/logo.svg' + color: '#5232c8' + openExternally: false + - url: 'https://opencollective.com/embed/owncast/donate' + html: '' + title: Support Owncast + description: Contribute to Owncast + icon: 'https://opencollective.com/static/images/opencollective-icon.svg' + color: '#2b4863' + openExternally: false + forbiddenUsernames: + - owncast + - operator + - admin + - system + suggestedUsernames: [] + streamKeys: + - key: aLEiCIRpOSpO + comment: Default stream key + videoSettings: + videoQualityVariants: + - name: 700k@24fps + videoPassthrough: false + audioPassthrough: true + videoBitrate: 1000 + audioBitrate: 0 + scaledHeight: 480 + cpuUsageLevel: 1 + framerate: 24 + - name: 4000k@30fps + videoPassthrough: false + audioPassthrough: true + videoBitrate: 4000 + audioBitrate: 0 + cpuUsageLevel: 3 + framerate: 24 + - name: 2Mbps@24fps + videoPassthrough: false + audioPassthrough: true + videoBitrate: 2000 + audioBitrate: 0 + cpuUsageLevel: 2 + framerate: 24 + latencyLevel: 4 + rtmpServerPort: 1935 + webServerPort: 8080 + chatDisabled: false + chatJoinMessagesEnabled: true + chatEstablishedUserMode: false + disableSearchIndexing: false + streamKeyOverridden: true + hideViewerCount: false + examples: + Example 1: + value: + instanceDetails: + appearanceVariables: + theme-color-action: '#4699ff' + theme-color-background-header: '#181527' + theme-color-background-main: '#101212' + theme-color-components-chat-background: '#181527' + theme-color-components-content-background: '#101212' + theme-color-components-text-on-dark: '#101212' + theme-color-components-text-on-light: '#f0ebeb' + version: '' + welcomeMessage: '' + offlineMessage: This server is offline + logo: logo.png + name: My Owncast Server + extraPageContent: This is some *markdown* and html to display on the page. + streamTitle: This stream's title + customStyles: |- + :root { + --theme-text-body-font-family: 'Chakra Petch', sans-serif; + --theme-text-display-font-family: var(--theme-text-body-font-family); + --theme-color-components-modal-header-background: var(--theme-color-background-header); + } + + html { + font-size: 1.1rem; + } + + #custom-page-content { + margin-top: -20px; + } + + #global-header-text { + color: var(--theme-color-components-text-on-light); + } + + #offline-banner { + color: var(--theme-color-components-text-on-light); + } + + .ant-modal-close-x { + color: white; + } + + .ant-tabs-tab { + background-color: var(--theme-color-background-header); + color: white; + } + + .ant-input-group-addon { + background-color: unset; + } + + .vjs-menu-item-text { + color: white; + } + + .action-button { + border-color: transparent; + } + + .action-button:hover { + border-color: revert; + } + + footer, footer a { + color: white !important; + } + customJavascript: alert('javascript goes here') + summary: This is an example server config. + tags: + - owncast + - opensource + - livestreaming + socialHandles: + - platform: github + url: 'https://github.com/owncast/owncast' + - platform: Documentation + url: 'https://owncast.online' + - platform: mastodon + url: 'https://fosstodon.org/@owncast' + nsfw: false + notifications: + browser: + goLiveMessage: I've gone live! + enabled: false + discord: + enabled: false + yp: + instanceUrl: 'https://my.example.com' + enabled: true + ffmpegPath: /usr/bin/ffmpeg + adminPassword: adm1npass + socketHostOverride: 'https://my-origin.example.com' + webServerIP: 0.0.0.0 + videoCodec: libx264 + videoServingEndpoint: '' + s3: + enabled: false + forcePathStyle: false + federation: + username: streamer + goLiveMessage: '' + blockedDomains: [] + enabled: false + isPrivate: false + showEngagement: true + supportedCodecs: + - libx264 + - h264_vaapi + externalActions: + - url: 'https://owncast.online/docs' + html: '' + title: Documentation + description: Owncast Documentation + icon: 'https://owncast.online/images/logo.svg' + color: '#5232c8' + openExternally: false + - url: 'https://opencollective.com/embed/owncast/donate' + html: '' + title: Support Owncast + description: Contribute to Owncast + icon: 'https://opencollective.com/static/images/opencollective-icon.svg' + color: '#2b4863' + openExternally: false + forbiddenUsernames: + - owncast + - operator + - admin + - system + suggestedUsernames: [] + streamKeys: + - key: str3amK3y + comment: Default stream key + videoSettings: + videoQualityVariants: + - name: 700k@24fps + videoPassthrough: false + audioPassthrough: true + videoBitrate: 1000 + audioBitrate: 0 + scaledHeight: 480 + cpuUsageLevel: 1 + framerate: 24 + - name: 4000k@30fps + videoPassthrough: false + audioPassthrough: true + videoBitrate: 4000 + audioBitrate: 0 + cpuUsageLevel: 3 + framerate: 24 + - name: 2Mbps@24fps + videoPassthrough: false + audioPassthrough: true + videoBitrate: 2000 + audioBitrate: 0 + cpuUsageLevel: 2 + framerate: 24 + latencyLevel: 4 + rtmpServerPort: 1935 + webServerPort: 8080 + chatDisabled: false + chatJoinMessagesEnabled: true + chatEstablishedUserMode: false + disableSearchIndexing: false + streamKeyOverridden: true + hideViewerCount: false + '201': + description: Created + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/viewersOverTime: + get: + tags: + - admin + - internal + - performance + summary: Historical viewer count over time + description: Return viewer counts over time. windowStart must be specified as a unix timestamp to specify how far back you want data for. + operationId: get-api-admin-viewersOverTime + responses: + '200': + description: OK + content: + application/json: + schema: + type: array + items: + type: object + properties: + time: + type: string + format: date-time + example: '2023-10-08T16:25:58Z' + value: + type: integer + x-examples: + Example 1: + - time: '2023-10-08T16:21:58Z' + value: 17 + - time: '2023-10-08T16:23:58Z' + value: 23 + - time: '2023-10-08T16:25:58Z' + value: 20 + - time: '2023-10-08T16:27:58Z' + value: 20 + - time: '2023-10-08T16:29:58Z' + value: 20 + - time: '2023-10-08T16:31:58Z' + value: 20 + - time: '2023-10-08T16:33:58Z' + value: 24 + - time: '2023-10-08T16:35:58Z' + value: 23 + - time: '2023-10-08T16:37:58Z' + value: 25 + - time: '2023-10-08T16:39:58Z' + value: 23 + - time: '2023-10-08T16:41:58Z' + value: 22 + - time: '2023-10-08T16:43:58Z' + value: 23 + - time: '2023-10-08T16:45:58Z' + value: 19 + - time: '2023-10-08T16:47:58Z' + value: 15 + - time: '2023-10-08T16:49:58Z' + value: 17 + - time: '2023-10-08T16:51:58Z' + value: 18 + - time: '2023-10-08T16:53:58Z' + value: 13 + - time: '2023-10-08T16:55:58Z' + value: 13 + - time: '2023-10-08T16:57:58Z' + value: 14 + - time: '2023-10-08T16:59:58Z' + value: 24 + - time: '2023-10-08T17:01:58Z' + value: 16 + - time: '2023-10-08T17:03:58Z' + value: 17 + - time: '2023-10-08T17:05:58Z' + value: 15 + - time: '2023-10-08T17:07:58Z' + value: 14 + - time: '2023-10-08T17:09:58Z' + value: 14 + - time: '2023-10-08T17:11:58Z' + value: 15 + - time: '2023-10-08T17:13:58Z' + value: 14 + - time: '2023-10-08T17:15:58Z' + value: 11 + - time: '2023-10-08T17:17:58Z' + value: 12 + - time: '2023-10-08T17:19:58Z' + value: 14 + - time: '2023-10-08T17:21:58Z' + value: 13 + - time: '2023-10-08T17:23:58Z' + value: 15 + - time: '2023-10-08T17:25:58Z' + value: 19 + - time: '2023-10-08T17:27:58Z' + value: 18 + - time: '2023-10-08T17:29:58Z' + value: 13 + - time: '2023-10-08T17:31:58Z' + value: 13 + - time: '2023-10-08T17:33:58Z' + value: 13 + - time: '2023-10-08T17:35:58Z' + value: 12 + - time: '2023-10-08T17:37:58Z' + value: 16 + - time: '2023-10-08T17:39:58Z' + value: 15 + - time: '2023-10-08T17:41:58Z' + value: 12 + - time: '2023-10-08T17:43:58Z' + value: 11 + - time: '2023-10-08T17:45:58Z' + value: 16 + - time: '2023-10-08T17:47:58Z' + value: 12 + - time: '2023-10-08T17:49:58Z' + value: 12 + - time: '2023-10-08T17:51:58Z' + value: 18 + - time: '2023-10-08T17:53:58Z' + value: 15 + - time: '2023-10-08T17:55:58Z' + value: 15 + - time: '2023-10-08T17:57:58Z' + value: 12 + - time: '2023-10-08T17:59:58Z' + value: 13 + - time: '2023-10-08T18:01:58Z' + value: 15 + - time: '2023-10-08T18:03:58Z' + value: 14 + - time: '2023-10-08T18:05:58Z' + value: 10 + - time: '2023-10-08T18:07:58Z' + value: 13 + - time: '2023-10-08T18:09:59Z' + value: 14 + - time: '2023-10-08T18:11:58Z' + value: 13 + - time: '2023-10-08T18:13:58Z' + value: 18 + - time: '2023-10-08T18:15:58Z' + value: 16 + - time: '2023-10-08T18:17:58Z' + value: 14 + - time: '2023-10-08T18:19:58Z' + value: 13 + - time: '2023-10-08T18:21:58Z' + value: 11 + - time: '2023-10-08T18:23:58Z' + value: 17 + - time: '2023-10-08T18:25:58Z' + value: 15 + - time: '2023-10-08T18:27:58Z' + value: 27 + - time: '2023-10-08T18:29:58Z' + value: 16 + - time: '2023-10-08T18:31:58Z' + value: 17 + - time: '2023-10-08T18:33:58Z' + value: 17 + - time: '2023-10-08T18:35:58Z' + value: 15 + - time: '2023-10-08T18:37:58Z' + value: 16 + - time: '2023-10-08T18:39:58Z' + value: 17 + - time: '2023-10-08T18:41:58Z' + value: 19 + - time: '2023-10-08T18:43:58Z' + value: 13 + - time: '2023-10-08T18:45:58Z' + value: 18 + - time: '2023-10-08T18:47:58Z' + value: 20 + - time: '2023-10-08T18:49:58Z' + value: 19 + - time: '2023-10-08T18:51:58Z' + value: 16 + - time: '2023-10-08T18:53:58Z' + value: 16 + - time: '2023-10-08T18:55:58Z' + value: 15 + - time: '2023-10-08T18:57:58Z' + value: 15 + - time: '2023-10-08T18:59:58Z' + value: 17 + - time: '2023-10-08T19:01:58Z' + value: 18 + - time: '2023-10-08T19:03:58Z' + value: 16 + - time: '2023-10-08T19:05:58Z' + value: 14 + - time: '2023-10-08T19:07:58Z' + value: 16 + - time: '2023-10-08T19:09:58Z' + value: 18 + - time: '2023-10-08T19:11:58Z' + value: 17 + - time: '2023-10-08T19:13:58Z' + value: 17 + - time: '2023-10-08T19:15:58Z' + value: 16 + - time: '2023-10-08T19:17:58Z' + value: 18 + - time: '2023-10-08T19:19:58Z' + value: 17 + - time: '2023-10-08T19:21:58Z' + value: 17 + - time: '2023-10-08T19:23:58Z' + value: 15 + - time: '2023-10-08T19:25:58Z' + value: 19 + - time: '2023-10-08T19:27:58Z' + value: 17 + - time: '2023-10-08T19:29:58Z' + value: 16 + - time: '2023-10-08T19:31:58Z' + value: 17 + - time: '2023-10-08T19:33:58Z' + value: 17 + - time: '2023-10-08T19:35:58Z' + value: 19 + - time: '2023-10-08T19:37:58Z' + value: 17 + - time: '2023-10-08T19:39:58Z' + value: 17 + - time: '2023-10-08T19:41:58Z' + value: 16 + - time: '2023-10-08T19:43:58Z' + value: 17 + - time: '2023-10-08T19:45:58Z' + value: 17 + - time: '2023-10-08T19:47:58Z' + value: 25 + - time: '2023-10-08T19:49:58Z' + value: 18 + - time: '2023-10-08T19:51:58Z' + value: 14 + - time: '2023-10-08T19:53:58Z' + value: 22 + - time: '2023-10-08T19:55:58Z' + value: 16 + - time: '2023-10-08T19:57:58Z' + value: 17 + - time: '2023-10-08T19:59:58Z' + value: 17 + - time: '2023-10-08T20:01:58Z' + value: 16 + - time: '2023-10-08T20:03:58Z' + value: 18 + - time: '2023-10-08T20:05:58Z' + value: 21 + - time: '2023-10-08T20:07:58Z' + value: 19 + - time: '2023-10-08T20:09:58Z' + value: 19 + - time: '2023-10-08T20:11:58Z' + value: 17 + - time: '2023-10-08T20:13:58Z' + value: 17 + - time: '2023-10-08T20:15:58Z' + value: 16 + - time: '2023-10-08T20:17:58Z' + value: 17 + - time: '2023-10-08T20:19:58Z' + value: 19 + - time: '2023-10-08T20:21:58Z' + value: 18 + - time: '2023-10-08T20:23:58Z' + value: 19 + - time: '2023-10-08T20:25:58Z' + value: 17 + - time: '2023-10-08T20:27:58Z' + value: 23 + - time: '2023-10-08T20:29:58Z' + value: 21 + - time: '2023-10-08T20:31:58Z' + value: 19 + - time: '2023-10-08T20:33:58Z' + value: 19 + - time: '2023-10-08T20:35:58Z' + value: 22 + - time: '2023-10-08T20:37:58Z' + value: 22 + - time: '2023-10-08T20:39:58Z' + value: 18 + - time: '2023-10-08T20:41:58Z' + value: 19 + - time: '2023-10-08T20:43:58Z' + value: 19 + - time: '2023-10-08T20:45:58Z' + value: 20 + - time: '2023-10-08T20:47:58Z' + value: 20 + - time: '2023-10-08T20:49:58Z' + value: 20 + - time: '2023-10-08T20:51:58Z' + value: 16 + - time: '2023-10-08T20:53:58Z' + value: 16 + - time: '2023-10-08T20:55:58Z' + value: 18 + - time: '2023-10-08T20:57:58Z' + value: 20 + - time: '2023-10-08T20:59:58Z' + value: 18 + - time: '2023-10-08T21:01:58Z' + value: 17 + - time: '2023-10-08T21:03:58Z' + value: 17 + - time: '2023-10-08T21:05:58Z' + value: 18 + - time: '2023-10-08T21:07:58Z' + value: 20 + - time: '2023-10-08T21:09:59Z' + value: 17 + - time: '2023-10-08T21:11:58Z' + value: 19 + - time: '2023-10-08T21:13:58Z' + value: 18 + - time: '2023-10-08T21:15:58Z' + value: 23 + - time: '2023-10-08T21:17:58Z' + value: 15 + - time: '2023-10-08T21:19:58Z' + value: 17 + - time: '2023-10-08T21:21:58Z' + value: 15 + - time: '2023-10-08T21:23:58Z' + value: 17 + - time: '2023-10-08T21:25:58Z' + value: 15 + - time: '2023-10-08T21:27:58Z' + value: 14 + - time: '2023-10-08T21:29:58Z' + value: 18 + - time: '2023-10-08T21:31:58Z' + value: 18 + - time: '2023-10-08T21:33:58Z' + value: 24 + - time: '2023-10-08T21:35:58Z' + value: 20 + - time: '2023-10-08T21:37:58Z' + value: 18 + - time: '2023-10-08T21:39:58Z' + value: 21 + - time: '2023-10-08T21:41:58Z' + value: 21 + - time: '2023-10-08T21:43:58Z' + value: 23 + - time: '2023-10-08T21:45:58Z' + value: 20 + - time: '2023-10-08T21:47:58Z' + value: 21 + - time: '2023-10-08T21:49:58Z' + value: 17 + - time: '2023-10-08T21:51:58Z' + value: 19 + - time: '2023-10-08T21:53:58Z' + value: 24 + - time: '2023-10-08T21:55:58Z' + value: 15 + - time: '2023-10-08T21:57:58Z' + value: 20 + - time: '2023-10-08T21:59:58Z' + value: 19 + - time: '2023-10-08T22:01:58Z' + value: 22 + - time: '2023-10-08T22:03:58Z' + value: 17 + - time: '2023-10-08T22:05:58Z' + value: 20 + - time: '2023-10-08T22:07:58Z' + value: 18 + - time: '2023-10-08T22:09:58Z' + value: 15 + - time: '2023-10-08T22:11:58Z' + value: 20 + - time: '2023-10-08T22:13:58Z' + value: 20 + - time: '2023-10-08T22:15:58Z' + value: 19 + - time: '2023-10-08T22:17:58Z' + value: 22 + - time: '2023-10-08T22:19:58Z' + value: 21 + - time: '2023-10-08T22:21:58Z' + value: 20 + - time: '2023-10-08T22:23:58Z' + value: 19 + - time: '2023-10-08T22:25:58Z' + value: 17 + - time: '2023-10-08T22:27:58Z' + value: 22 + - time: '2023-10-08T22:29:58Z' + value: 21 + - time: '2023-10-08T22:31:58Z' + value: 18 + - time: '2023-10-08T22:33:58Z' + value: 24 + - time: '2023-10-08T22:35:58Z' + value: 22 + - time: '2023-10-08T22:37:58Z' + value: 22 + - time: '2023-10-08T22:39:58Z' + value: 20 + - time: '2023-10-08T22:41:58Z' + value: 22 + - time: '2023-10-08T22:43:58Z' + value: 24 + - time: '2023-10-08T22:45:58Z' + value: 21 + - time: '2023-10-08T22:47:58Z' + value: 23 + - time: '2023-10-08T22:49:58Z' + value: 23 + - time: '2023-10-08T22:51:58Z' + value: 23 + - time: '2023-10-08T22:53:58Z' + value: 20 + - time: '2023-10-08T22:55:58Z' + value: 25 + - time: '2023-10-08T22:57:58Z' + value: 21 + - time: '2023-10-08T22:59:58Z' + value: 24 + - time: '2023-10-08T23:01:58Z' + value: 23 + - time: '2023-10-08T23:03:58Z' + value: 21 + - time: '2023-10-08T23:05:58Z' + value: 23 + - time: '2023-10-08T23:07:58Z' + value: 22 + - time: '2023-10-08T23:09:58Z' + value: 20 + - time: '2023-10-08T23:11:58Z' + value: 18 + - time: '2023-10-08T23:13:58Z' + value: 23 + - time: '2023-10-08T23:15:58Z' + value: 23 + - time: '2023-10-08T23:17:58Z' + value: 17 + - time: '2023-10-08T23:19:58Z' + value: 21 + - time: '2023-10-08T23:21:58Z' + value: 22 + - time: '2023-10-08T23:23:58Z' + value: 21 + - time: '2023-10-08T23:25:58Z' + value: 24 + - time: '2023-10-08T23:27:58Z' + value: 24 + - time: '2023-10-08T23:29:58Z' + value: 24 + - time: '2023-10-08T23:31:58Z' + value: 31 + - time: '2023-10-08T23:33:58Z' + value: 29 + - time: '2023-10-08T23:35:58Z' + value: 27 + - time: '2023-10-08T23:37:58Z' + value: 25 + - time: '2023-10-08T23:39:58Z' + value: 22 + - time: '2023-10-08T23:41:58Z' + value: 30 + - time: '2023-10-08T23:43:58Z' + value: 27 + - time: '2023-10-08T23:45:58Z' + value: 23 + - time: '2023-10-08T23:47:58Z' + value: 27 + - time: '2023-10-08T23:49:58Z' + value: 31 + - time: '2023-10-08T23:51:58Z' + value: 25 + - time: '2023-10-08T23:53:58Z' + value: 27 + - time: '2023-10-08T23:55:58Z' + value: 23 + - time: '2023-10-08T23:57:58Z' + value: 23 + - time: '2023-10-08T23:59:58Z' + value: 21 + - time: '2023-10-09T00:01:58Z' + value: 24 + - time: '2023-10-09T00:03:58Z' + value: 21 + - time: '2023-10-09T00:05:58Z' + value: 27 + - time: '2023-10-09T00:07:58Z' + value: 18 + - time: '2023-10-09T00:09:58Z' + value: 19 + - time: '2023-10-09T00:11:58Z' + value: 19 + - time: '2023-10-09T00:13:58Z' + value: 21 + - time: '2023-10-09T00:15:58Z' + value: 20 + - time: '2023-10-09T00:17:58Z' + value: 22 + - time: '2023-10-09T00:19:58Z' + value: 19 + - time: '2023-10-09T00:21:58Z' + value: 20 + - time: '2023-10-09T00:23:58Z' + value: 24 + - time: '2023-10-09T00:25:58Z' + value: 21 + - time: '2023-10-09T00:27:58Z' + value: 22 + - time: '2023-10-09T00:29:58Z' + value: 20 + - time: '2023-10-09T00:31:58Z' + value: 19 + - time: '2023-10-09T00:33:58Z' + value: 23 + - time: '2023-10-09T00:35:58Z' + value: 21 + - time: '2023-10-09T00:37:58Z' + value: 22 + - time: '2023-10-09T00:39:58Z' + value: 21 + - time: '2023-10-09T00:41:58Z' + value: 15 + - time: '2023-10-09T00:43:58Z' + value: 18 + - time: '2023-10-09T00:45:58Z' + value: 20 + - time: '2023-10-09T00:47:58Z' + value: 18 + - time: '2023-10-09T00:49:58Z' + value: 21 + - time: '2023-10-09T00:51:58Z' + value: 21 + - time: '2023-10-09T00:53:58Z' + value: 22 + - time: '2023-10-09T00:55:58Z' + value: 21 + - time: '2023-10-09T00:57:58Z' + value: 22 + - time: '2023-10-09T00:59:58Z' + value: 26 + - time: '2023-10-09T01:01:58Z' + value: 28 + - time: '2023-10-09T01:03:58Z' + value: 26 + - time: '2023-10-09T01:05:58Z' + value: 26 + - time: '2023-10-09T01:07:58Z' + value: 27 + - time: '2023-10-09T01:09:58Z' + value: 23 + - time: '2023-10-09T01:11:58Z' + value: 28 + - time: '2023-10-09T01:13:58Z' + value: 28 + - time: '2023-10-09T01:15:58Z' + value: 23 + - time: '2023-10-09T01:17:58Z' + value: 24 + - time: '2023-10-09T01:19:58Z' + value: 22 + - time: '2023-10-09T01:21:58Z' + value: 23 + - time: '2023-10-09T01:23:58Z' + value: 21 + - time: '2023-10-09T01:25:58Z' + value: 22 + - time: '2023-10-09T01:27:58Z' + value: 24 + - time: '2023-10-09T01:29:58Z' + value: 21 + - time: '2023-10-09T01:31:58Z' + value: 24 + - time: '2023-10-09T01:33:58Z' + value: 23 + - time: '2023-10-09T01:35:58Z' + value: 22 + - time: '2023-10-09T01:37:58Z' + value: 25 + - time: '2023-10-09T01:39:58Z' + value: 23 + - time: '2023-10-09T01:41:58Z' + value: 21 + - time: '2023-10-09T01:43:58Z' + value: 21 + - time: '2023-10-09T01:45:58Z' + value: 22 + - time: '2023-10-09T01:47:58Z' + value: 25 + - time: '2023-10-09T01:49:58Z' + value: 28 + - time: '2023-10-09T01:51:58Z' + value: 25 + - time: '2023-10-09T01:53:58Z' + value: 25 + - time: '2023-10-09T01:55:58Z' + value: 24 + - time: '2023-10-09T01:57:58Z' + value: 28 + - time: '2023-10-09T01:59:58Z' + value: 29 + - time: '2023-10-09T02:01:58Z' + value: 26 + - time: '2023-10-09T02:03:58Z' + value: 28 + - time: '2023-10-09T02:05:58Z' + value: 28 + - time: '2023-10-09T02:07:58Z' + value: 25 + - time: '2023-10-09T02:09:58Z' + value: 25 + - time: '2023-10-09T02:11:58Z' + value: 25 + - time: '2023-10-09T02:13:58Z' + value: 22 + - time: '2023-10-09T02:15:58Z' + value: 27 + - time: '2023-10-09T02:17:58Z' + value: 25 + - time: '2023-10-09T02:19:58Z' + value: 23 + - time: '2023-10-09T02:21:58Z' + value: 24 + - time: '2023-10-09T02:23:58Z' + value: 25 + - time: '2023-10-09T02:25:58Z' + value: 28 + - time: '2023-10-09T02:27:58Z' + value: 28 + - time: '2023-10-09T02:29:58Z' + value: 26 + - time: '2023-10-09T02:31:58Z' + value: 25 + - time: '2023-10-09T02:33:58Z' + value: 22 + - time: '2023-10-09T02:35:58Z' + value: 24 + - time: '2023-10-09T02:37:58Z' + value: 22 + - time: '2023-10-09T02:39:58Z' + value: 32 + - time: '2023-10-09T02:41:58Z' + value: 27 + - time: '2023-10-09T02:43:58Z' + value: 27 + - time: '2023-10-09T02:45:58Z' + value: 34 + - time: '2023-10-09T02:47:58Z' + value: 37 + - time: '2023-10-09T02:49:58Z' + value: 24 + - time: '2023-10-09T02:51:58Z' + value: 28 + - time: '2023-10-09T02:53:58Z' + value: 22 + - time: '2023-10-09T02:55:58Z' + value: 25 + - time: '2023-10-09T02:57:58Z' + value: 23 + - time: '2023-10-09T02:59:58Z' + value: 27 + - time: '2023-10-09T03:01:58Z' + value: 32 + - time: '2023-10-09T03:03:58Z' + value: 26 + - time: '2023-10-09T03:05:58Z' + value: 23 + - time: '2023-10-09T03:07:58Z' + value: 24 + - time: '2023-10-09T03:09:58Z' + value: 29 + - time: '2023-10-09T03:11:58Z' + value: 24 + - time: '2023-10-09T03:13:58Z' + value: 22 + - time: '2023-10-09T03:15:58Z' + value: 21 + - time: '2023-10-09T03:17:58Z' + value: 24 + - time: '2023-10-09T03:19:58Z' + value: 24 + - time: '2023-10-09T03:21:58Z' + value: 21 + - time: '2023-10-09T03:23:58Z' + value: 20 + - time: '2023-10-09T03:25:58Z' + value: 20 + - time: '2023-10-09T03:27:58Z' + value: 28 + - time: '2023-10-09T03:29:58Z' + value: 19 + - time: '2023-10-09T03:31:58Z' + value: 18 + - time: '2023-10-09T03:33:58Z' + value: 26 + - time: '2023-10-09T03:35:58Z' + value: 24 + - time: '2023-10-09T03:37:58Z' + value: 21 + - time: '2023-10-09T03:39:58Z' + value: 25 + - time: '2023-10-09T03:41:58Z' + value: 22 + - time: '2023-10-09T03:43:58Z' + value: 20 + - time: '2023-10-09T03:45:58Z' + value: 21 + - time: '2023-10-09T03:47:58Z' + value: 21 + - time: '2023-10-09T03:49:58Z' + value: 22 + - time: '2023-10-09T03:51:58Z' + value: 21 + - time: '2023-10-09T03:53:58Z' + value: 18 + - time: '2023-10-09T03:55:58Z' + value: 22 + - time: '2023-10-09T03:57:58Z' + value: 23 + - time: '2023-10-09T03:59:58Z' + value: 18 + - time: '2023-10-09T04:01:58Z' + value: 18 + - time: '2023-10-09T04:03:58Z' + value: 21 + - time: '2023-10-09T04:05:58Z' + value: 17 + - time: '2023-10-09T04:07:58Z' + value: 22 + - time: '2023-10-09T04:09:58Z' + value: 24 + - time: '2023-10-09T04:11:58Z' + value: 26 + - time: '2023-10-09T04:13:58Z' + value: 21 + - time: '2023-10-09T04:15:58Z' + value: 23 + - time: '2023-10-09T04:17:58Z' + value: 24 + - time: '2023-10-09T04:19:58Z' + value: 24 + examples: + Example 1: + value: + - time: '2023-10-08T16:21:58Z' + value: 17 + - time: '2023-10-08T16:23:58Z' + value: 23 + - time: '2023-10-08T16:25:58Z' + value: 20 + - time: '2023-10-08T16:27:58Z' + value: 20 + - time: '2023-10-08T16:29:58Z' + value: 20 + - time: '2023-10-08T16:31:58Z' + value: 20 + - time: '2023-10-08T16:33:58Z' + value: 24 + - time: '2023-10-08T16:35:58Z' + value: 23 + - time: '2023-10-08T16:37:58Z' + value: 25 + - time: '2023-10-08T16:39:58Z' + value: 23 + - time: '2023-10-08T16:41:58Z' + value: 22 + - time: '2023-10-08T16:43:58Z' + value: 23 + - time: '2023-10-08T16:45:58Z' + value: 19 + - time: '2023-10-08T16:47:58Z' + value: 15 + - time: '2023-10-08T16:49:58Z' + value: 17 + - time: '2023-10-08T16:51:58Z' + value: 18 + - time: '2023-10-08T16:53:58Z' + value: 13 + - time: '2023-10-08T16:55:58Z' + value: 13 + - time: '2023-10-08T16:57:58Z' + value: 14 + - time: '2023-10-08T16:59:58Z' + value: 24 + - time: '2023-10-08T17:01:58Z' + value: 16 + - time: '2023-10-08T17:03:58Z' + value: 17 + - time: '2023-10-08T17:05:58Z' + value: 15 + - time: '2023-10-08T17:07:58Z' + value: 14 + - time: '2023-10-08T17:09:58Z' + value: 14 + - time: '2023-10-08T17:11:58Z' + value: 15 + - time: '2023-10-08T17:13:58Z' + value: 14 + - time: '2023-10-08T17:15:58Z' + value: 11 + - time: '2023-10-08T17:17:58Z' + value: 12 + - time: '2023-10-08T17:19:58Z' + value: 14 + - time: '2023-10-08T17:21:58Z' + value: 13 + - time: '2023-10-08T17:23:58Z' + value: 15 + - time: '2023-10-08T17:25:58Z' + value: 19 + - time: '2023-10-08T17:27:58Z' + value: 18 + - time: '2023-10-08T17:29:58Z' + value: 13 + - time: '2023-10-08T17:31:58Z' + value: 13 + - time: '2023-10-08T17:33:58Z' + value: 13 + - time: '2023-10-08T17:35:58Z' + value: 12 + - time: '2023-10-08T17:37:58Z' + value: 16 + - time: '2023-10-08T17:39:58Z' + value: 15 + - time: '2023-10-08T17:41:58Z' + value: 12 + - time: '2023-10-08T17:43:58Z' + value: 11 + - time: '2023-10-08T17:45:58Z' + value: 16 + - time: '2023-10-08T17:47:58Z' + value: 12 + - time: '2023-10-08T17:49:58Z' + value: 12 + - time: '2023-10-08T17:51:58Z' + value: 18 + - time: '2023-10-08T17:53:58Z' + value: 15 + - time: '2023-10-08T17:55:58Z' + value: 15 + - time: '2023-10-08T17:57:58Z' + value: 12 + - time: '2023-10-08T17:59:58Z' + value: 13 + - time: '2023-10-08T18:01:58Z' + value: 15 + - time: '2023-10-08T18:03:58Z' + value: 14 + - time: '2023-10-08T18:05:58Z' + value: 10 + - time: '2023-10-08T18:07:58Z' + value: 13 + - time: '2023-10-08T18:09:59Z' + value: 14 + - time: '2023-10-08T18:11:58Z' + value: 13 + - time: '2023-10-08T18:13:58Z' + value: 18 + - time: '2023-10-08T18:15:58Z' + value: 16 + - time: '2023-10-08T18:17:58Z' + value: 14 + - time: '2023-10-08T18:19:58Z' + value: 13 + - time: '2023-10-08T18:21:58Z' + value: 11 + - time: '2023-10-08T18:23:58Z' + value: 17 + - time: '2023-10-08T18:25:58Z' + value: 15 + - time: '2023-10-08T18:27:58Z' + value: 27 + - time: '2023-10-08T18:29:58Z' + value: 16 + - time: '2023-10-08T18:31:58Z' + value: 17 + - time: '2023-10-08T18:33:58Z' + value: 17 + - time: '2023-10-08T18:35:58Z' + value: 15 + - time: '2023-10-08T18:37:58Z' + value: 16 + - time: '2023-10-08T18:39:58Z' + value: 17 + - time: '2023-10-08T18:41:58Z' + value: 19 + - time: '2023-10-08T18:43:58Z' + value: 13 + - time: '2023-10-08T18:45:58Z' + value: 18 + - time: '2023-10-08T18:47:58Z' + value: 20 + - time: '2023-10-08T18:49:58Z' + value: 19 + - time: '2023-10-08T18:51:58Z' + value: 16 + - time: '2023-10-08T18:53:58Z' + value: 16 + - time: '2023-10-08T18:55:58Z' + value: 15 + - time: '2023-10-08T18:57:58Z' + value: 15 + - time: '2023-10-08T18:59:58Z' + value: 17 + - time: '2023-10-08T19:01:58Z' + value: 18 + - time: '2023-10-08T19:03:58Z' + value: 16 + - time: '2023-10-08T19:05:58Z' + value: 14 + - time: '2023-10-08T19:07:58Z' + value: 16 + - time: '2023-10-08T19:09:58Z' + value: 18 + - time: '2023-10-08T19:11:58Z' + value: 17 + - time: '2023-10-08T19:13:58Z' + value: 17 + - time: '2023-10-08T19:15:58Z' + value: 16 + - time: '2023-10-08T19:17:58Z' + value: 18 + - time: '2023-10-08T19:19:58Z' + value: 17 + - time: '2023-10-08T19:21:58Z' + value: 17 + - time: '2023-10-08T19:23:58Z' + value: 15 + - time: '2023-10-08T19:25:58Z' + value: 19 + - time: '2023-10-08T19:27:58Z' + value: 17 + - time: '2023-10-08T19:29:58Z' + value: 16 + - time: '2023-10-08T19:31:58Z' + value: 17 + - time: '2023-10-08T19:33:58Z' + value: 17 + - time: '2023-10-08T19:35:58Z' + value: 19 + - time: '2023-10-08T19:37:58Z' + value: 17 + - time: '2023-10-08T19:39:58Z' + value: 17 + - time: '2023-10-08T19:41:58Z' + value: 16 + - time: '2023-10-08T19:43:58Z' + value: 17 + - time: '2023-10-08T19:45:58Z' + value: 17 + - time: '2023-10-08T19:47:58Z' + value: 25 + - time: '2023-10-08T19:49:58Z' + value: 18 + - time: '2023-10-08T19:51:58Z' + value: 14 + - time: '2023-10-08T19:53:58Z' + value: 22 + - time: '2023-10-08T19:55:58Z' + value: 16 + - time: '2023-10-08T19:57:58Z' + value: 17 + - time: '2023-10-08T19:59:58Z' + value: 17 + - time: '2023-10-08T20:01:58Z' + value: 16 + - time: '2023-10-08T20:03:58Z' + value: 18 + - time: '2023-10-08T20:05:58Z' + value: 21 + - time: '2023-10-08T20:07:58Z' + value: 19 + - time: '2023-10-08T20:09:58Z' + value: 19 + - time: '2023-10-08T20:11:58Z' + value: 17 + - time: '2023-10-08T20:13:58Z' + value: 17 + - time: '2023-10-08T20:15:58Z' + value: 16 + - time: '2023-10-08T20:17:58Z' + value: 17 + - time: '2023-10-08T20:19:58Z' + value: 19 + - time: '2023-10-08T20:21:58Z' + value: 18 + - time: '2023-10-08T20:23:58Z' + value: 19 + - time: '2023-10-08T20:25:58Z' + value: 17 + - time: '2023-10-08T20:27:58Z' + value: 23 + - time: '2023-10-08T20:29:58Z' + value: 21 + - time: '2023-10-08T20:31:58Z' + value: 19 + - time: '2023-10-08T20:33:58Z' + value: 19 + - time: '2023-10-08T20:35:58Z' + value: 22 + - time: '2023-10-08T20:37:58Z' + value: 22 + - time: '2023-10-08T20:39:58Z' + value: 18 + - time: '2023-10-08T20:41:58Z' + value: 19 + - time: '2023-10-08T20:43:58Z' + value: 19 + - time: '2023-10-08T20:45:58Z' + value: 20 + - time: '2023-10-08T20:47:58Z' + value: 20 + - time: '2023-10-08T20:49:58Z' + value: 20 + - time: '2023-10-08T20:51:58Z' + value: 16 + - time: '2023-10-08T20:53:58Z' + value: 16 + - time: '2023-10-08T20:55:58Z' + value: 18 + - time: '2023-10-08T20:57:58Z' + value: 20 + - time: '2023-10-08T20:59:58Z' + value: 18 + - time: '2023-10-08T21:01:58Z' + value: 17 + - time: '2023-10-08T21:03:58Z' + value: 17 + - time: '2023-10-08T21:05:58Z' + value: 18 + - time: '2023-10-08T21:07:58Z' + value: 20 + - time: '2023-10-08T21:09:59Z' + value: 17 + - time: '2023-10-08T21:11:58Z' + value: 19 + - time: '2023-10-08T21:13:58Z' + value: 18 + - time: '2023-10-08T21:15:58Z' + value: 23 + - time: '2023-10-08T21:17:58Z' + value: 15 + - time: '2023-10-08T21:19:58Z' + value: 17 + - time: '2023-10-08T21:21:58Z' + value: 15 + - time: '2023-10-08T21:23:58Z' + value: 17 + - time: '2023-10-08T21:25:58Z' + value: 15 + - time: '2023-10-08T21:27:58Z' + value: 14 + - time: '2023-10-08T21:29:58Z' + value: 18 + - time: '2023-10-08T21:31:58Z' + value: 18 + - time: '2023-10-08T21:33:58Z' + value: 24 + - time: '2023-10-08T21:35:58Z' + value: 20 + - time: '2023-10-08T21:37:58Z' + value: 18 + - time: '2023-10-08T21:39:58Z' + value: 21 + - time: '2023-10-08T21:41:58Z' + value: 21 + - time: '2023-10-08T21:43:58Z' + value: 23 + - time: '2023-10-08T21:45:58Z' + value: 20 + - time: '2023-10-08T21:47:58Z' + value: 21 + - time: '2023-10-08T21:49:58Z' + value: 17 + - time: '2023-10-08T21:51:58Z' + value: 19 + - time: '2023-10-08T21:53:58Z' + value: 24 + - time: '2023-10-08T21:55:58Z' + value: 15 + - time: '2023-10-08T21:57:58Z' + value: 20 + - time: '2023-10-08T21:59:58Z' + value: 19 + - time: '2023-10-08T22:01:58Z' + value: 22 + - time: '2023-10-08T22:03:58Z' + value: 17 + - time: '2023-10-08T22:05:58Z' + value: 20 + - time: '2023-10-08T22:07:58Z' + value: 18 + - time: '2023-10-08T22:09:58Z' + value: 15 + - time: '2023-10-08T22:11:58Z' + value: 20 + - time: '2023-10-08T22:13:58Z' + value: 20 + - time: '2023-10-08T22:15:58Z' + value: 19 + - time: '2023-10-08T22:17:58Z' + value: 22 + - time: '2023-10-08T22:19:58Z' + value: 21 + - time: '2023-10-08T22:21:58Z' + value: 20 + - time: '2023-10-08T22:23:58Z' + value: 19 + - time: '2023-10-08T22:25:58Z' + value: 17 + - time: '2023-10-08T22:27:58Z' + value: 22 + - time: '2023-10-08T22:29:58Z' + value: 21 + - time: '2023-10-08T22:31:58Z' + value: 18 + - time: '2023-10-08T22:33:58Z' + value: 24 + - time: '2023-10-08T22:35:58Z' + value: 22 + - time: '2023-10-08T22:37:58Z' + value: 22 + - time: '2023-10-08T22:39:58Z' + value: 20 + - time: '2023-10-08T22:41:58Z' + value: 22 + - time: '2023-10-08T22:43:58Z' + value: 24 + - time: '2023-10-08T22:45:58Z' + value: 21 + - time: '2023-10-08T22:47:58Z' + value: 23 + - time: '2023-10-08T22:49:58Z' + value: 23 + - time: '2023-10-08T22:51:58Z' + value: 23 + - time: '2023-10-08T22:53:58Z' + value: 20 + - time: '2023-10-08T22:55:58Z' + value: 25 + - time: '2023-10-08T22:57:58Z' + value: 21 + - time: '2023-10-08T22:59:58Z' + value: 24 + - time: '2023-10-08T23:01:58Z' + value: 23 + - time: '2023-10-08T23:03:58Z' + value: 21 + - time: '2023-10-08T23:05:58Z' + value: 23 + - time: '2023-10-08T23:07:58Z' + value: 22 + - time: '2023-10-08T23:09:58Z' + value: 20 + - time: '2023-10-08T23:11:58Z' + value: 18 + - time: '2023-10-08T23:13:58Z' + value: 23 + - time: '2023-10-08T23:15:58Z' + value: 23 + - time: '2023-10-08T23:17:58Z' + value: 17 + - time: '2023-10-08T23:19:58Z' + value: 21 + - time: '2023-10-08T23:21:58Z' + value: 22 + - time: '2023-10-08T23:23:58Z' + value: 21 + - time: '2023-10-08T23:25:58Z' + value: 24 + - time: '2023-10-08T23:27:58Z' + value: 24 + - time: '2023-10-08T23:29:58Z' + value: 24 + - time: '2023-10-08T23:31:58Z' + value: 31 + - time: '2023-10-08T23:33:58Z' + value: 29 + - time: '2023-10-08T23:35:58Z' + value: 27 + - time: '2023-10-08T23:37:58Z' + value: 25 + - time: '2023-10-08T23:39:58Z' + value: 22 + - time: '2023-10-08T23:41:58Z' + value: 30 + - time: '2023-10-08T23:43:58Z' + value: 27 + - time: '2023-10-08T23:45:58Z' + value: 23 + - time: '2023-10-08T23:47:58Z' + value: 27 + - time: '2023-10-08T23:49:58Z' + value: 31 + - time: '2023-10-08T23:51:58Z' + value: 25 + - time: '2023-10-08T23:53:58Z' + value: 27 + - time: '2023-10-08T23:55:58Z' + value: 23 + - time: '2023-10-08T23:57:58Z' + value: 23 + - time: '2023-10-08T23:59:58Z' + value: 21 + - time: '2023-10-09T00:01:58Z' + value: 24 + - time: '2023-10-09T00:03:58Z' + value: 21 + - time: '2023-10-09T00:05:58Z' + value: 27 + - time: '2023-10-09T00:07:58Z' + value: 18 + - time: '2023-10-09T00:09:58Z' + value: 19 + - time: '2023-10-09T00:11:58Z' + value: 19 + - time: '2023-10-09T00:13:58Z' + value: 21 + - time: '2023-10-09T00:15:58Z' + value: 20 + - time: '2023-10-09T00:17:58Z' + value: 22 + - time: '2023-10-09T00:19:58Z' + value: 19 + - time: '2023-10-09T00:21:58Z' + value: 20 + - time: '2023-10-09T00:23:58Z' + value: 24 + - time: '2023-10-09T00:25:58Z' + value: 21 + - time: '2023-10-09T00:27:58Z' + value: 22 + - time: '2023-10-09T00:29:58Z' + value: 20 + - time: '2023-10-09T00:31:58Z' + value: 19 + - time: '2023-10-09T00:33:58Z' + value: 23 + - time: '2023-10-09T00:35:58Z' + value: 21 + - time: '2023-10-09T00:37:58Z' + value: 22 + - time: '2023-10-09T00:39:58Z' + value: 21 + - time: '2023-10-09T00:41:58Z' + value: 15 + - time: '2023-10-09T00:43:58Z' + value: 18 + - time: '2023-10-09T00:45:58Z' + value: 20 + - time: '2023-10-09T00:47:58Z' + value: 18 + - time: '2023-10-09T00:49:58Z' + value: 21 + - time: '2023-10-09T00:51:58Z' + value: 21 + - time: '2023-10-09T00:53:58Z' + value: 22 + - time: '2023-10-09T00:55:58Z' + value: 21 + - time: '2023-10-09T00:57:58Z' + value: 22 + - time: '2023-10-09T00:59:58Z' + value: 26 + - time: '2023-10-09T01:01:58Z' + value: 28 + - time: '2023-10-09T01:03:58Z' + value: 26 + - time: '2023-10-09T01:05:58Z' + value: 26 + - time: '2023-10-09T01:07:58Z' + value: 27 + - time: '2023-10-09T01:09:58Z' + value: 23 + - time: '2023-10-09T01:11:58Z' + value: 28 + - time: '2023-10-09T01:13:58Z' + value: 28 + - time: '2023-10-09T01:15:58Z' + value: 23 + - time: '2023-10-09T01:17:58Z' + value: 24 + - time: '2023-10-09T01:19:58Z' + value: 22 + - time: '2023-10-09T01:21:58Z' + value: 23 + - time: '2023-10-09T01:23:58Z' + value: 21 + - time: '2023-10-09T01:25:58Z' + value: 22 + - time: '2023-10-09T01:27:58Z' + value: 24 + - time: '2023-10-09T01:29:58Z' + value: 21 + - time: '2023-10-09T01:31:58Z' + value: 24 + - time: '2023-10-09T01:33:58Z' + value: 23 + - time: '2023-10-09T01:35:58Z' + value: 22 + - time: '2023-10-09T01:37:58Z' + value: 25 + - time: '2023-10-09T01:39:58Z' + value: 23 + - time: '2023-10-09T01:41:58Z' + value: 21 + - time: '2023-10-09T01:43:58Z' + value: 21 + - time: '2023-10-09T01:45:58Z' + value: 22 + - time: '2023-10-09T01:47:58Z' + value: 25 + - time: '2023-10-09T01:49:58Z' + value: 28 + - time: '2023-10-09T01:51:58Z' + value: 25 + - time: '2023-10-09T01:53:58Z' + value: 25 + - time: '2023-10-09T01:55:58Z' + value: 24 + - time: '2023-10-09T01:57:58Z' + value: 28 + - time: '2023-10-09T01:59:58Z' + value: 29 + - time: '2023-10-09T02:01:58Z' + value: 26 + - time: '2023-10-09T02:03:58Z' + value: 28 + - time: '2023-10-09T02:05:58Z' + value: 28 + - time: '2023-10-09T02:07:58Z' + value: 25 + - time: '2023-10-09T02:09:58Z' + value: 25 + - time: '2023-10-09T02:11:58Z' + value: 25 + - time: '2023-10-09T02:13:58Z' + value: 22 + - time: '2023-10-09T02:15:58Z' + value: 27 + - time: '2023-10-09T02:17:58Z' + value: 25 + - time: '2023-10-09T02:19:58Z' + value: 23 + - time: '2023-10-09T02:21:58Z' + value: 24 + - time: '2023-10-09T02:23:58Z' + value: 25 + - time: '2023-10-09T02:25:58Z' + value: 28 + - time: '2023-10-09T02:27:58Z' + value: 28 + - time: '2023-10-09T02:29:58Z' + value: 26 + - time: '2023-10-09T02:31:58Z' + value: 25 + - time: '2023-10-09T02:33:58Z' + value: 22 + - time: '2023-10-09T02:35:58Z' + value: 24 + - time: '2023-10-09T02:37:58Z' + value: 22 + - time: '2023-10-09T02:39:58Z' + value: 32 + - time: '2023-10-09T02:41:58Z' + value: 27 + - time: '2023-10-09T02:43:58Z' + value: 27 + - time: '2023-10-09T02:45:58Z' + value: 34 + - time: '2023-10-09T02:47:58Z' + value: 37 + - time: '2023-10-09T02:49:58Z' + value: 24 + - time: '2023-10-09T02:51:58Z' + value: 28 + - time: '2023-10-09T02:53:58Z' + value: 22 + - time: '2023-10-09T02:55:58Z' + value: 25 + - time: '2023-10-09T02:57:58Z' + value: 23 + - time: '2023-10-09T02:59:58Z' + value: 27 + - time: '2023-10-09T03:01:58Z' + value: 32 + - time: '2023-10-09T03:03:58Z' + value: 26 + - time: '2023-10-09T03:05:58Z' + value: 23 + - time: '2023-10-09T03:07:58Z' + value: 24 + - time: '2023-10-09T03:09:58Z' + value: 29 + - time: '2023-10-09T03:11:58Z' + value: 24 + - time: '2023-10-09T03:13:58Z' + value: 22 + - time: '2023-10-09T03:15:58Z' + value: 21 + - time: '2023-10-09T03:17:58Z' + value: 24 + - time: '2023-10-09T03:19:58Z' + value: 24 + - time: '2023-10-09T03:21:58Z' + value: 21 + - time: '2023-10-09T03:23:58Z' + value: 20 + - time: '2023-10-09T03:25:58Z' + value: 20 + - time: '2023-10-09T03:27:58Z' + value: 28 + - time: '2023-10-09T03:29:58Z' + value: 19 + - time: '2023-10-09T03:31:58Z' + value: 18 + - time: '2023-10-09T03:33:58Z' + value: 26 + - time: '2023-10-09T03:35:58Z' + value: 24 + - time: '2023-10-09T03:37:58Z' + value: 21 + - time: '2023-10-09T03:39:58Z' + value: 25 + - time: '2023-10-09T03:41:58Z' + value: 22 + - time: '2023-10-09T03:43:58Z' + value: 20 + - time: '2023-10-09T03:45:58Z' + value: 21 + - time: '2023-10-09T03:47:58Z' + value: 21 + - time: '2023-10-09T03:49:58Z' + value: 22 + - time: '2023-10-09T03:51:58Z' + value: 21 + - time: '2023-10-09T03:53:58Z' + value: 18 + - time: '2023-10-09T03:55:58Z' + value: 22 + - time: '2023-10-09T03:57:58Z' + value: 23 + - time: '2023-10-09T03:59:58Z' + value: 18 + - time: '2023-10-09T04:01:58Z' + value: 18 + - time: '2023-10-09T04:03:58Z' + value: 21 + - time: '2023-10-09T04:05:58Z' + value: 17 + - time: '2023-10-09T04:07:58Z' + value: 22 + - time: '2023-10-09T04:09:58Z' + value: 24 + - time: '2023-10-09T04:11:58Z' + value: 26 + - time: '2023-10-09T04:13:58Z' + value: 21 + - time: '2023-10-09T04:15:58Z' + value: 23 + - time: '2023-10-09T04:17:58Z' + value: 24 + - time: '2023-10-09T04:19:58Z' + value: 24 + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/viewers: + get: + tags: + - admin + - viewers + - internal + summary: Get list of current viewers + description: Returns a list of viewers with optional go data and client specifics. + operationId: get-api-admin-viewers + responses: + '200': + description: OK + content: + application/json: + schema: + type: array + items: + type: object + properties: + firstSeen: + type: string + geo: + $ref: '#/components/schemas/User-Geo-Location' + userAgent: + type: string + ipAddress: + type: string + format: ipv4 + clientID: + type: string + x-examples: + Example 1: + - firstSeen: '2023-10-09T04:28:47.201690246Z' + geo: null + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/118.0' + ipAddress: '104.28.253.82, 167.82.134.33' + clientID: 9dea09a0d99eec5f362177724becbd70 + - firstSeen: '2023-10-09T04:28:41.156147768Z' + geo: null + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36' + ipAddress: '51.222.108.199, 167.82.166.34' + clientID: 368f9d8f1dbb3342784069a6ed9412e8 + - firstSeen: '2023-10-09T04:28:32.110883631Z' + geo: null + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.0; rv:72.0) Gecko/20100101 Firefox/72.0' + ipAddress: '87.54.21.6, 140.248.69.23' + clientID: 373724ee1716d2b376283cfa54d361e8 + - firstSeen: '2023-10-09T04:28:37.350216833Z' + geo: null + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/118.0' + ipAddress: '47.147.239.221, 140.248.67.64' + clientID: 147ccd9f3abb3e95159131703a36ee2e + - firstSeen: '2023-10-09T04:28:37.326819402Z' + geo: null + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.0; rv:72.0) Gecko/20100101 Firefox/72.0' + ipAddress: '87.54.21.6, 140.248.69.26' + clientID: 7144f9cbc7f1d91acc5d37c3fa407dc7 + - firstSeen: '2023-10-09T04:28:42.042981148Z' + geo: null + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/118.0' + ipAddress: '104.28.253.82, 167.82.134.60' + clientID: 82d9a9e30763a0af48d31d41e233abea + - firstSeen: '2023-10-09T04:28:42.509143396Z' + geo: null + userAgent: 'Mozilla/5.0 (X11; Linux aarch64; rv:109.0) Gecko/20100101 Firefox/117.0' + ipAddress: '139.28.205.4, 157.52.87.32' + clientID: b56250d6419d238ad0fa8b5ff6aac9a3 + - firstSeen: '2023-10-09T04:28:44.643868074Z' + geo: null + userAgent: 'Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' + ipAddress: '203.118.159.63, 167.82.169.22' + clientID: 783870526c22cb0ef21dcebb28a0ec39 + - firstSeen: '2023-10-09T04:28:36.874038296Z' + geo: null + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/118.0' + ipAddress: '104.28.253.82, 167.82.134.40' + clientID: bb434899677c303040ef7af16a87a4ff + - firstSeen: '2023-10-09T04:28:34.639260442Z' + geo: null + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36' + ipAddress: '159.196.220.159, 167.82.135.83' + clientID: 68ba3a73538891f2d250f42de417d6c2 + - firstSeen: '2023-10-09T04:28:40.744683547Z' + geo: null + userAgent: 'Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/117.0' + ipAddress: '47.157.241.100, 140.248.67.108' + clientID: 238000e541f3f27941be0a383a3b8dd6 + - firstSeen: '2023-10-09T04:28:43.34919547Z' + geo: null + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/118.0' + ipAddress: '47.147.239.221, 140.248.67.88' + clientID: eab8f729f73b67b00dbc7ff239e82517 + - firstSeen: '2023-10-09T04:28:40.319875123Z' + geo: null + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36' + ipAddress: '159.196.220.159, 167.82.135.37' + clientID: 33c1aafe4d2bc6d557ee8ab0ffad0087 + - firstSeen: '2023-10-09T04:28:42.528974662Z' + geo: null + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.0; rv:72.0) Gecko/20100101 Firefox/72.0' + ipAddress: '87.54.21.6, 140.248.69.51' + clientID: 37f5f6372b4ea0c42fa3a1a2d0f70467 + - firstSeen: '2023-10-09T04:28:47.175301591Z' + geo: null + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36' + ipAddress: '51.222.108.199, 167.82.166.33' + clientID: cfb0c573e427efabfeb92653d82bcade + - firstSeen: '2023-10-09T04:28:34.74790597Z' + geo: null + userAgent: 'Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/117.0' + ipAddress: '47.157.241.100, 140.248.67.39' + clientID: f42a0276fa926408e6cc1400e1c96e5a + - firstSeen: '2023-10-09T04:28:35.15015282Z' + geo: null + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36' + ipAddress: '51.222.108.199, 167.82.166.27' + clientID: 20d8e2cd54e1cd4be730f165a44440cc + - firstSeen: '2023-10-09T04:28:45.785999517Z' + geo: null + userAgent: 'Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/117.0' + ipAddress: '47.157.241.100, 140.248.67.75' + clientID: 40ffba00fcbd4799313d0594edf1e657 + - firstSeen: '2023-10-09T01:01:37.654636354Z' + geo: null + userAgent: 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_0_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0.1 Mobile/15E148 Safari/604.1' + ipAddress: '104.28.64.49, 140.248.74.22' + clientID: 22aa76784490d1da19be610ed148b601 + - firstSeen: '2023-10-09T04:28:46.313466464Z' + geo: null + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36' + ipAddress: '159.196.220.159, 167.82.135.72' + clientID: 8733d6d522faba510b298e7565d44730 + - firstSeen: '2023-10-09T04:28:47.743130479Z' + geo: null + userAgent: 'Mozilla/5.0 (X11; Linux aarch64; rv:109.0) Gecko/20100101 Firefox/117.0' + ipAddress: '139.28.205.4, 157.52.87.22' + clientID: ed1abcf8408730f6c8bf384f433128d5 + - firstSeen: '2023-10-09T04:28:38.115907224Z' + geo: null + userAgent: 'Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' + ipAddress: '203.118.159.63, 167.82.169.26' + clientID: a18c8c25ed0cddb2217bd760fa117b77 + - firstSeen: '2023-10-09T04:28:26.814033407Z' + geo: null + userAgent: 'Mozilla/5.0 (X11; Linux aarch64; rv:109.0) Gecko/20100101 Firefox/117.0' + ipAddress: '139.28.205.4, 157.52.87.27' + clientID: d46cc6642e3784f443ba3408da2ebf87 + - firstSeen: '2023-10-09T04:28:49.395288955Z' + geo: null + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/118.0' + ipAddress: '47.147.239.221, 140.248.67.167' + clientID: a7d9cdeef31ca18910f2023d36c5e3ff + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/hardwarestats: + get: + tags: + - admin + - internal + - performance + summary: Hardware utilization statistics + description: Return historical hardware utilization values. + operationId: get-api-admin-hardwarestats + requestBody: + content: + application/json: + schema: + type: object + properties: + disk: + type: array + items: + type: object + properties: + time: + type: string + format: date-time + value: + type: number + memory: + type: array + items: + type: object + properties: + time: + type: string + format: date-time + value: + type: number + cpu: + type: array + items: + type: object + properties: + time: + type: string + format: date-time + value: + type: number + x-examples: + Example 1: + disk: + - time: '2023-10-08T18:33:58.633082241Z' + value: 59.25910493418797 + - time: '2023-10-08T18:35:58.632828933Z' + value: 59.26038195586797 + - time: '2023-10-08T18:37:58.63338827Z' + value: 59.24135169980143 + - time: '2023-10-08T18:39:58.633106045Z' + value: 59.24844772748726 + - time: '2023-10-08T18:41:58.633662975Z' + value: 59.252680330272035 + - time: '2023-10-08T18:43:58.63302436Z' + value: 59.26285700819625 + - time: '2023-10-08T18:45:58.633812056Z' + value: 59.22866047403308 + - time: '2023-10-08T18:47:58.633020993Z' + value: 59.25258817406832 + - time: '2023-10-08T18:49:58.639086638Z' + value: 59.23854093558821 + - time: '2023-10-08T18:51:58.633330859Z' + value: 59.25745270510713 + - time: '2023-10-08T18:53:58.633548945Z' + value: 59.25056732017264 + - time: '2023-10-08T18:55:58.635073239Z' + value: 59.24480097485465 + - time: '2023-10-08T18:57:58.633507224Z' + value: 59.264134029876246 + - time: '2023-10-08T18:59:58.635697477Z' + value: 59.2478618773351 + - time: '2023-10-08T19:01:58.63355254Z' + value: 59.25548451189927 + - time: '2023-10-08T19:03:58.634897413Z' + value: 59.23920577677213 + - time: '2023-10-08T19:05:58.632860222Z' + value: 59.26723442787256 + - time: '2023-10-08T19:07:58.633264862Z' + value: 59.22247942579839 + - time: '2023-10-08T19:09:58.973310676Z' + value: 59.17817862215679 + - time: '2023-10-08T19:11:58.633024712Z' + value: 59.25505006122464 + - time: '2023-10-08T19:13:58.635575479Z' + value: 59.25374012661473 + - time: '2023-10-08T19:15:58.634821046Z' + value: 59.25966445399622 + - time: '2023-10-08T19:17:58.633096308Z' + value: 59.25458928020607 + - time: '2023-10-08T19:19:58.633041914Z' + value: 59.26442366365935 + - time: '2023-10-08T19:21:58.633061307Z' + value: 59.26350210162222 + - time: '2023-10-08T19:23:58.63324451Z' + value: 59.25618884859908 + - time: '2023-10-08T19:25:58.632818892Z' + value: 59.225922118265636 + - time: '2023-10-08T19:27:58.633513435Z' + value: 59.25243019200481 + - time: '2023-10-08T19:29:58.636221638Z' + value: 59.25027768638954 + - time: '2023-10-08T19:31:58.632772718Z' + value: 59.25146255186584 + - time: '2023-10-08T19:33:58.633897597Z' + value: 59.25586630188609 + - time: '2023-10-08T19:35:58.633101281Z' + value: 59.24787504250705 + - time: '2023-10-08T19:37:58.633345565Z' + value: 59.25684052461104 + - time: '2023-10-08T19:39:58.636746675Z' + value: 59.24834240611159 + - time: '2023-10-08T19:41:58.634181219Z' + value: 59.25383228281844 + - time: '2023-10-08T19:43:58.634641486Z' + value: 59.22344706593737 + - time: '2023-10-08T19:45:58.632771753Z' + value: 59.24989589640274 + - time: '2023-10-08T19:47:58.633212908Z' + value: 59.2478618773351 + - time: '2023-10-08T19:49:58.634956942Z' + value: 59.2502579386316 + - time: '2023-10-08T19:51:58.633759555Z' + value: 59.24044988552225 + - time: '2023-10-08T19:53:58.635865349Z' + value: 59.243523953174645 + - time: '2023-10-08T19:55:58.632841551Z' + value: 59.26491077502183 + - time: '2023-10-08T19:57:58.633579707Z' + value: 59.24978399244109 + - time: '2023-10-08T19:59:58.633951861Z' + value: 59.2565969689298 + - time: '2023-10-08T20:01:58.635303977Z' + value: 59.22061655396621 + - time: '2023-10-08T20:03:58.632871956Z' + value: 59.26022397380447 + - time: '2023-10-08T20:05:58.63310386Z' + value: 59.252844894921516 + - time: '2023-10-08T20:07:58.635428688Z' + value: 59.23744822631563 + - time: '2023-10-08T20:09:58.632852612Z' + value: 59.240298486044715 + - time: '2023-10-08T20:11:58.633229344Z' + value: 59.247532748036114 + - time: '2023-10-08T20:13:58.633690637Z' + value: 59.24676258547652 + - time: '2023-10-08T20:15:58.633873429Z' + value: 59.26456189796492 + - time: '2023-10-08T20:17:58.633745639Z' + value: 59.247223366495085 + - time: '2023-10-08T20:19:58.63343517Z' + value: 59.23462429693045 + - time: '2023-10-08T20:21:58.633955882Z' + value: 59.252634252170175 + - time: '2023-10-08T20:23:58.63411651Z' + value: 59.257492200623005 + - time: '2023-10-08T20:25:58.632913391Z' + value: 59.25809779853311 + - time: '2023-10-08T20:27:58.63339051Z' + value: 59.25097544050336 + - time: '2023-10-08T20:29:58.63705861Z' + value: 59.249843235714906 + - time: '2023-10-08T20:31:58.632869307Z' + value: 59.257590939412694 + - time: '2023-10-08T20:33:58.634450634Z' + value: 59.28350658041373 + - time: '2023-10-08T20:35:58.633309855Z' + value: 59.24144385600514 + - time: '2023-10-08T20:37:58.635838666Z' + value: 59.22155128117529 + - time: '2023-10-08T20:39:58.632872599Z' + value: 59.26019764346056 + - time: '2023-10-08T20:41:58.634539518Z' + value: 59.25552400741515 + - time: '2023-10-08T20:43:58.633308394Z' + value: 59.245360494662904 + - time: '2023-10-08T20:45:58.63581644Z' + value: 59.23813281525748 + - time: '2023-10-08T20:47:58.635332007Z' + value: 59.249691836237375 + - time: '2023-10-08T20:49:58.633993817Z' + value: 59.25453003693225 + - time: '2023-10-08T20:51:58.633459209Z' + value: 59.27595635429531 + - time: '2023-10-08T20:53:58.634207984Z' + value: 59.240890918782874 + - time: '2023-10-08T20:55:58.633458867Z' + value: 59.22796271991926 + - time: '2023-10-08T20:57:58.633378536Z' + value: 59.25422723797721 + - time: '2023-10-08T20:59:58.632852851Z' + value: 59.25666937737557 + - time: '2023-10-08T21:01:58.636172033Z' + value: 59.2417795678901 + - time: '2023-10-08T21:03:58.634456806Z' + value: 59.24514326932558 + - time: '2023-10-08T21:05:58.634615884Z' + value: 59.245735702063726 + - time: '2023-10-08T21:07:58.633810736Z' + value: 59.25100835343326 + - time: '2023-10-08T21:09:58.849792227Z' + value: 59.14922840901925 + - time: '2023-10-08T21:11:58.632822695Z' + value: 59.24669017703075 + - time: '2023-10-08T21:13:58.632808971Z' + value: 59.22735053942317 + - time: '2023-10-08T21:15:58.633306133Z' + value: 59.241667663928446 + - time: '2023-10-08T21:17:58.63316132Z' + value: 59.26078349361272 + - time: '2023-10-08T21:19:58.632920329Z' + value: 59.253285928182144 + - time: '2023-10-08T21:21:58.634997406Z' + value: 59.237961668022024 + - time: '2023-10-08T21:23:58.633078054Z' + value: 59.25378620471658 + - time: '2023-10-08T21:25:58.632820294Z' + value: 59.2525026004506 + - time: '2023-10-08T21:27:58.634374423Z' + value: 59.26896564798516 + - time: '2023-10-08T21:29:58.632998275Z' + value: 59.24701930632972 + - time: '2023-10-08T21:31:58.633035835Z' + value: 59.23882398678533 + - time: '2023-10-08T21:33:58.633296826Z' + value: 59.245650128446 + - time: '2023-10-08T21:35:58.635645139Z' + value: 59.256820776853104 + - time: '2023-10-08T21:37:58.632886925Z' + value: 59.250172365013874 + - time: '2023-10-08T21:39:58.636065493Z' + value: 59.244425767453826 + - time: '2023-10-08T21:41:58.632894431Z' + value: 59.25670887289145 + - time: '2023-10-08T21:43:58.636544381Z' + value: 59.246834993922306 + - time: '2023-10-08T21:45:58.63407389Z' + value: 59.254411550384624 + - time: '2023-10-08T21:47:58.634552484Z' + value: 59.2286209785172 + - time: '2023-10-08T21:49:58.632867865Z' + value: 59.246262308942086 + - time: '2023-10-08T21:51:58.634571001Z' + value: 59.235394459490045 + - time: '2023-10-08T21:53:58.632837552Z' + value: 59.25387177833431 + - time: '2023-10-08T21:55:58.633008488Z' + value: 59.255609581032886 + - time: '2023-10-08T21:57:58.632844907Z' + value: 59.25651139531206 + - time: '2023-10-08T21:59:58.633002362Z' + value: 59.25162053392935 + - time: '2023-10-08T22:01:58.633853737Z' + value: 59.25022502570171 + - time: '2023-10-08T22:03:58.63293083Z' + value: 59.26830738938721 + - time: '2023-10-08T22:05:58.6328134Z' + value: 59.233808056269 + - time: '2023-10-08T22:07:58.635396198Z' + value: 59.258222867666724 + - time: '2023-10-08T22:09:58.632813872Z' + value: 59.237000610469025 + - time: '2023-10-08T22:11:58.633275636Z' + value: 59.25962495848034 + - time: '2023-10-08T22:13:58.63445285Z' + value: 59.268629936100204 + - time: '2023-10-08T22:15:58.633270352Z' + value: 59.247203618737146 + - time: '2023-10-08T22:17:58.633527972Z' + value: 59.24944828055614 + - time: '2023-10-08T22:19:58.632820074Z' + value: 59.244544254001454 + - time: '2023-10-08T22:21:58.633612344Z' + value: 59.26105337963787 + - time: '2023-10-08T22:23:58.632947541Z' + value: 59.23149756859022 + - time: '2023-10-08T22:25:58.632959828Z' + value: 59.25743295734919 + - time: '2023-10-08T22:27:58.634563291Z' + value: 59.24368851782413 + - time: '2023-10-08T22:29:58.634651596Z' + value: 59.265167495875026 + - time: '2023-10-08T22:31:58.632776849Z' + value: 59.26403529108656 + - time: '2023-10-08T22:33:58.632860949Z' + value: 59.23805382422573 + - time: '2023-10-08T22:35:58.632991212Z' + value: 59.27171716892457 + - time: '2023-10-08T22:37:58.632942041Z' + value: 59.24711146253343 + - time: '2023-10-08T22:39:58.634339306Z' + value: 59.26872209230392 + - time: '2023-10-08T22:41:58.633689093Z' + value: 59.228923777472254 + - time: '2023-10-08T22:43:58.633324635Z' + value: 59.27367877954644 + - time: '2023-10-08T22:45:58.633313134Z' + value: 59.23935059366369 + - time: '2023-10-08T22:47:58.633858585Z' + value: 59.26211975856654 + - time: '2023-10-08T22:49:58.635643575Z' + value: 59.277325532179034 + - time: '2023-10-08T22:51:58.632892845Z' + value: 59.25170610754707 + - time: '2023-10-08T22:53:58.633428887Z' + value: 59.25686685495496 + - time: '2023-10-08T22:55:58.634469032Z' + value: 59.24545265086662 + - time: '2023-10-08T22:57:58.633438014Z' + value: 59.274218551596746 + - time: '2023-10-08T22:59:58.634092637Z' + value: 59.26317955490923 + - time: '2023-10-08T23:01:58.6330659Z' + value: 59.27309951198024 + - time: '2023-10-08T23:03:58.632875614Z' + value: 59.24275379061504 + - time: '2023-10-08T23:05:58.633345673Z' + value: 59.27654220444748 + - time: '2023-10-08T23:07:58.633950835Z' + value: 59.27262556578972 + - time: '2023-10-08T23:09:58.860959054Z' + value: 59.1847414603783 + - time: '2023-10-08T23:11:58.632962157Z' + value: 59.27643030048584 + - time: '2023-10-08T23:13:58.635579504Z' + value: 59.268781335577735 + - time: '2023-10-08T23:15:58.633809467Z' + value: 59.28615277997746 + - time: '2023-10-08T23:17:58.634697392Z' + value: 59.251864089610585 + - time: '2023-10-08T23:19:58.63328957Z' + value: 59.27718729787347 + - time: '2023-10-08T23:21:58.632933903Z' + value: 59.24441260228187 + - time: '2023-10-08T23:23:58.633736725Z' + value: 59.27860913644503 + - time: '2023-10-08T23:25:58.634649212Z' + value: 59.27665410840913 + - time: '2023-10-08T23:27:58.634580351Z' + value: 59.264515819863064 + - time: '2023-10-08T23:29:58.632955769Z' + value: 59.26951858520743 + - time: '2023-10-08T23:31:58.635897662Z' + value: 59.264989766053574 + - time: '2023-10-08T23:33:58.633557906Z' + value: 59.27213187184126 + - time: '2023-10-08T23:35:58.641127552Z' + value: 59.30297128715492 + - time: '2023-10-08T23:37:58.633326494Z' + value: 59.27003860949981 + - time: '2023-10-08T23:39:58.63327429Z' + value: 59.25011312174006 + - time: '2023-10-08T23:41:58.635175296Z' + value: 59.27697007253615 + - time: '2023-10-08T23:43:58.633393136Z' + value: 59.274817566920866 + - time: '2023-10-08T23:45:58.633242137Z' + value: 59.255313364663806 + - time: '2023-10-08T23:47:58.63309482Z' + value: 59.25700508926053 + - time: '2023-10-08T23:49:58.632948944Z' + value: 59.26391680453893 + - time: '2023-10-08T23:51:58.633843392Z' + value: 59.27620649256254 + - time: '2023-10-08T23:53:58.6328439Z' + value: 59.29436126469382 + - time: '2023-10-08T23:55:58.633775268Z' + value: 59.25576098051041 + - time: '2023-10-08T23:57:58.636888594Z' + value: 59.24667701185879 + - time: '2023-10-08T23:59:58.633442472Z' + value: 59.27876711850853 + - time: '2023-10-09T00:01:58.633644585Z' + value: 59.2747122455452 + - time: '2023-10-09T00:03:58.634348604Z' + value: 49.447694705981554 + - time: '2023-10-09T00:05:58.633149315Z' + value: 49.448846658527955 + - time: '2023-10-09T00:07:58.633510624Z' + value: 49.45975400349588 + - time: '2023-10-09T00:09:58.920051408Z' + value: 49.38567358088333 + - time: '2023-10-09T00:11:58.633131082Z' + value: 49.495095907619465 + - time: '2023-10-09T00:13:58.633079317Z' + value: 49.44672706584258 + - time: '2023-10-09T00:15:58.633661146Z' + value: 49.432245376687824 + - time: '2023-10-09T00:17:58.633072463Z' + value: 49.46503323745139 + - time: '2023-10-09T00:19:58.632846166Z' + value: 49.46721207341058 + - time: '2023-10-09T00:21:58.632870596Z' + value: 49.47643427636776 + - time: '2023-10-09T00:23:58.632938881Z' + value: 49.47327463509764 + - time: '2023-10-09T00:25:58.639124943Z' + value: 49.47967290866965 + - time: '2023-10-09T00:27:58.635466658Z' + value: 49.486900588075066 + - time: '2023-10-09T00:29:58.633200619Z' + value: 49.497933002176595 + - time: '2023-10-09T00:31:58.636630019Z' + value: 49.45691032635276 + - time: '2023-10-09T00:33:58.634025561Z' + value: 49.445022176073905 + - time: '2023-10-09T00:35:58.633716146Z' + value: 49.471299859303805 + - time: '2023-10-09T00:37:58.635691633Z' + value: 49.47346553009104 + - time: '2023-10-09T00:39:58.633731099Z' + value: 49.47546663622879 + - time: '2023-10-09T00:41:58.633693851Z' + value: 49.455850530010075 + - time: '2023-10-09T00:43:58.633362449Z' + value: 49.470042585381734 + - time: '2023-10-09T00:45:58.634056684Z' + value: 49.474564821949606 + - time: '2023-10-09T00:47:58.633181699Z' + value: 49.470384879852666 + - time: '2023-10-09T00:49:58.640066684Z' + value: 49.46424332713386 + - time: '2023-10-09T00:51:58.642279765Z' + value: 49.44229698547842 + - time: '2023-10-09T00:53:58.633176176Z' + value: 49.47191203979989 + - time: '2023-10-09T00:55:58.633471293Z' + value: 49.470384879852666 + - time: '2023-10-09T00:57:58.633009559Z' + value: 49.466830283423775 + - time: '2023-10-09T00:59:58.633434766Z' + value: 49.4583387475103 + - time: '2023-10-09T01:01:58.633157735Z' + value: 49.469713456082765 + - time: '2023-10-09T01:03:58.639738795Z' + value: 49.467909827524394 + - time: '2023-10-09T01:05:58.634070693Z' + value: 49.47582209587168 + - time: '2023-10-09T01:07:58.633613962Z' + value: 49.46177485739157 + - time: '2023-10-09T01:09:58.877295483Z' + value: 49.367815025121125 + - time: '2023-10-09T01:11:58.634293691Z' + value: 49.455100115208424 + - time: '2023-10-09T01:13:58.633719368Z' + value: 49.47237940340443 + - time: '2023-10-09T01:15:58.634346831Z' + value: 49.4767436579088 + - time: '2023-10-09T01:17:58.633426238Z' + value: 49.48048256674512 + - time: '2023-10-09T01:19:58.635487714Z' + value: 49.486499050330316 + - time: '2023-10-09T01:21:58.63649578Z' + value: 49.47159607567288 + - time: '2023-10-09T01:23:58.632809455Z' + value: 49.46521096727283 + - time: '2023-10-09T01:25:58.63302528Z' + value: 49.44909021420919 + - time: '2023-10-09T01:27:58.633880302Z' + value: 49.45809519182906 + - time: '2023-10-09T01:29:58.633373451Z' + value: 49.460517583469496 + - time: '2023-10-09T01:31:58.637951809Z' + value: 49.47128669413185 + - time: '2023-10-09T01:33:58.636185181Z' + value: 49.4720041960036 + - time: '2023-10-09T01:35:58.639800293Z' + value: 49.466330006889336 + - time: '2023-10-09T01:37:58.633674127Z' + value: 49.46926584023616 + - time: '2023-10-09T01:39:58.635826285Z' + value: 49.46869315525595 + - time: '2023-10-09T01:41:58.633389046Z' + value: 49.480956512935634 + - time: '2023-10-09T01:43:58.635816487Z' + value: 49.445482957092466 + - time: '2023-10-09T01:45:58.634460351Z' + value: 49.47093123448896 + - time: '2023-10-09T01:47:58.63387634Z' + value: 49.457167047205964 + - time: '2023-10-09T01:49:58.633672136Z' + value: 49.47095756483288 + - time: '2023-10-09T01:51:58.632814063Z' + value: 49.47984405590511 + - time: '2023-10-09T01:53:58.633457896Z' + value: 49.46207107376064 + - time: '2023-10-09T01:55:58.632881832Z' + value: 49.469206596962344 + - time: '2023-10-09T01:57:58.635593113Z' + value: 49.46381545904519 + - time: '2023-10-09T01:59:58.633197129Z' + value: 49.4927459244248 + - time: '2023-10-09T02:01:58.633538528Z' + value: 49.44816865217207 + - time: '2023-10-09T02:03:58.634271352Z' + value: 49.47438709212816 + - time: '2023-10-09T02:05:58.633126393Z' + value: 49.45221694254943 + - time: '2023-10-09T02:07:58.633051622Z' + value: 49.474689891083216 + - time: '2023-10-09T02:09:58.6330786Z' + value: 49.48868446887549 + - time: '2023-10-09T02:11:58.633279566Z' + value: 49.45895751059236 + - time: '2023-10-09T02:13:58.633065042Z' + value: 49.476677832049006 + - time: '2023-10-09T02:15:58.633565419Z' + value: 49.45996464624722 + - time: '2023-10-09T02:17:58.636094483Z' + value: 49.473853902663826 + - time: '2023-10-09T02:19:58.634796075Z' + value: 49.43514171451878 + - time: '2023-10-09T02:21:58.633750088Z' + value: 49.484576935224325 + - time: '2023-10-09T02:23:58.633014699Z' + value: 49.44518015813741 + - time: '2023-10-09T02:25:58.632887237Z' + value: 49.48377385973484 + - time: '2023-10-09T02:27:58.633338917Z' + value: 49.48988249952375 + - time: '2023-10-09T02:29:58.633390505Z' + value: 49.4481291566562 + - time: '2023-10-09T02:31:58.644492031Z' + value: 49.475815513285696 + - time: '2023-10-09T02:33:58.633921276Z' + value: 49.46433548333757 + - time: '2023-10-09T02:35:58.634967233Z' + value: 49.479198962479124 + - time: '2023-10-09T02:37:58.632912761Z' + value: 49.45402057110779 + - time: '2023-10-09T02:39:58.633049826Z' + value: 49.48174642325317 + - time: '2023-10-09T02:41:58.633349407Z' + value: 49.454678829705735 + - time: '2023-10-09T02:43:58.633616566Z' + value: 49.48548533208949 + - time: '2023-10-09T02:45:58.632897466Z' + value: 49.478119418378505 + - time: '2023-10-09T02:47:58.6334358Z' + value: 49.44100021604047 + - time: '2023-10-09T02:49:58.632829477Z' + value: 49.47988355142099 + - time: '2023-10-09T02:51:58.63518487Z' + value: 49.48236518633524 + - time: '2023-10-09T02:53:58.635790202Z' + value: 49.49482602159431 + - time: '2023-10-09T02:55:58.637665964Z' + value: 49.46821920906543 + - time: '2023-10-09T02:57:58.632843619Z' + value: 49.485623566395056 + - time: '2023-10-09T02:59:58.633022252Z' + value: 49.45492238538697 + - time: '2023-10-09T03:01:58.633841773Z' + value: 49.470444123126484 + - time: '2023-10-09T03:03:58.633079328Z' + value: 49.46977269935658 + - time: '2023-10-09T03:05:58.633519219Z' + value: 49.46426965747777 + - time: '2023-10-09T03:07:58.632806644Z' + value: 49.463440251644364 + - time: '2023-10-09T03:09:58.632810651Z' + value: 49.46220272548023 + - time: '2023-10-09T03:11:58.636076672Z' + value: 49.48048256674512 + - time: '2023-10-09T03:13:58.633710479Z' + value: 49.48105525172533 + - time: '2023-10-09T03:15:58.633083057Z' + value: 49.47877109439047 + - time: '2023-10-09T03:17:58.636366785Z' + value: 49.45098599897128 + - time: '2023-10-09T03:19:58.634604094Z' + value: 49.47535473226714 + - time: '2023-10-09T03:21:58.634719699Z' + value: 49.48404374575999 + - time: '2023-10-09T03:23:58.632809018Z' + value: 49.467159412722744 + - time: '2023-10-09T03:25:58.633557099Z' + value: 49.46885113731946 + - time: '2023-10-09T03:27:58.633524643Z' + value: 49.47039146243865 + - time: '2023-10-09T03:29:58.640157594Z' + value: 49.482253282373584 + - time: '2023-10-09T03:31:58.633058167Z' + value: 49.50874819094081 + - time: '2023-10-09T03:33:58.633157789Z' + value: 49.46618518999779 + - time: '2023-10-09T03:35:58.632878151Z' + value: 49.453678276636865 + - time: '2023-10-09T03:37:58.634524911Z' + value: 49.48567622708289 + - time: '2023-10-09T03:39:58.635918547Z' + value: 49.47919237989315 + - time: '2023-10-09T03:41:58.633284332Z' + value: 49.468666824912034 + - time: '2023-10-09T03:43:58.635798091Z' + value: 49.45997781141918 + - time: '2023-10-09T03:45:58.634122418Z' + value: 49.46943040488565 + - time: '2023-10-09T03:47:58.633594624Z' + value: 49.478330061129846 + - time: '2023-10-09T03:49:58.633303191Z' + value: 49.48875029473529 + - time: '2023-10-09T03:51:58.635641817Z' + value: 49.45812152217298 + - time: '2023-10-09T03:53:58.635854305Z' + value: 49.44442316074978 + - time: '2023-10-09T03:55:58.633549079Z' + value: 49.48846724353817 + - time: '2023-10-09T03:57:58.633582819Z' + value: 49.49800541062237 + - time: '2023-10-09T03:59:58.632903514Z' + value: 49.48565647932495 + - time: '2023-10-09T04:01:58.634227983Z' + value: 49.470384879852666 + - time: '2023-10-09T04:03:58.632967663Z' + value: 49.49019846365076 + - time: '2023-10-09T04:05:58.635881711Z' + value: 49.489902247281684 + - time: '2023-10-09T04:07:58.633423754Z' + value: 49.523749904387934 + - time: '2023-10-09T04:09:58.635796077Z' + value: 49.48052864484697 + - time: '2023-10-09T04:11:58.633164973Z' + value: 49.46251210702126 + - time: '2023-10-09T04:13:58.635874046Z' + value: 49.48803937544951 + - time: '2023-10-09T04:15:58.632933573Z' + value: 49.48337890457607 + - time: '2023-10-09T04:17:58.633358833Z' + value: 49.480752452770275 + - time: '2023-10-09T04:19:58.635884722Z' + value: 49.467179160480676 + - time: '2023-10-09T04:21:58.635738509Z' + value: 49.49980245659476 + - time: '2023-10-09T04:23:58.633806623Z' + value: 49.48934931005942 + - time: '2023-10-09T04:25:58.633184329Z' + value: 49.50699722307028 + - time: '2023-10-09T04:27:58.633595091Z' + value: 49.47768496770386 + - time: '2023-10-09T04:29:58.636412358Z' + value: 49.476157807756636 + - time: '2023-10-09T04:31:58.633003653Z' + value: 49.480666879152544 + - time: '2023-10-09T04:33:58.633418001Z' + value: 49.495655427427714 + memory: + - time: '2023-10-08T18:33:58.633065078Z' + value: 24.27376776768423 + - time: '2023-10-08T18:35:58.632815096Z' + value: 25.425332158434603 + - time: '2023-10-08T18:37:58.633373513Z' + value: 24.251824324821865 + - time: '2023-10-08T18:39:58.633093131Z' + value: 24.8990331630712 + - time: '2023-10-08T18:41:58.633650953Z' + value: 26.214167020527185 + - time: '2023-10-08T18:43:58.633007367Z' + value: 24.517894705837595 + - time: '2023-10-08T18:45:58.633795465Z' + value: 24.93855099641394 + - time: '2023-10-08T18:47:58.633005514Z' + value: 24.498454877261537 + - time: '2023-10-08T18:49:58.639006546Z' + value: 24.27357140577942 + - time: '2023-10-08T18:51:58.633317883Z' + value: 24.31048744388345 + - time: '2023-10-08T18:53:58.633536071Z' + value: 23.2501822483929 + - time: '2023-10-08T18:55:58.635061617Z' + value: 24.255947924822845 + - time: '2023-10-08T18:57:58.633492597Z' + value: 24.86250984877679 + - time: '2023-10-08T18:59:58.635684571Z' + value: 26.042055810962395 + - time: '2023-10-08T19:01:58.633540557Z' + value: 22.88676545306828 + - time: '2023-10-08T19:03:58.634884378Z' + value: 24.799084953523593 + - time: '2023-10-08T19:05:58.632846406Z' + value: 24.415001067717856 + - time: '2023-10-08T19:07:58.633248019Z' + value: 24.18530672956793 + - time: '2023-10-08T19:09:58.973293573Z' + value: 24.452898915345926 + - time: '2023-10-08T19:11:58.633011787Z' + value: 23.624104405624788 + - time: '2023-10-08T19:13:58.635561923Z' + value: 24.20415747242956 + - time: '2023-10-08T19:15:58.634808362Z' + value: 24.828637420197293 + - time: '2023-10-08T19:17:58.633081849Z' + value: 26.07592823954189 + - time: '2023-10-08T19:19:58.633028219Z' + value: 24.869480696397495 + - time: '2023-10-08T19:21:58.63304754Z' + value: 24.837670067818493 + - time: '2023-10-08T19:23:58.633230444Z' + value: 24.484071367734302 + - time: '2023-10-08T19:25:58.632804936Z' + value: 24.27695864863737 + - time: '2023-10-08T19:27:58.633502905Z' + value: 24.316721934361123 + - time: '2023-10-08T19:29:58.636208283Z' + value: 23.607757277049465 + - time: '2023-10-08T19:31:58.632759684Z' + value: 23.164323005515314 + - time: '2023-10-08T19:33:58.633827323Z' + value: 24.40189391057188 + - time: '2023-10-08T19:35:58.633088407Z' + value: 26.085402701448906 + - time: '2023-10-08T19:37:58.633331087Z' + value: 24.912631224979197 + - time: '2023-10-08T19:39:58.63673363Z' + value: 23.589102896092644 + - time: '2023-10-08T19:41:58.634167934Z' + value: 24.446664424868253 + - time: '2023-10-08T19:43:58.634625174Z' + value: 24.316280120075305 + - time: '2023-10-08T19:45:58.632759851Z' + value: 24.30435113435818 + - time: '2023-10-08T19:47:58.633198761Z' + value: 23.41890621509974 + - time: '2023-10-08T19:49:58.634940281Z' + value: 23.642415153248194 + - time: '2023-10-08T19:51:58.633746059Z' + value: 24.524325558220077 + - time: '2023-10-08T19:53:58.635849228Z' + value: 26.146225801463384 + - time: '2023-10-08T19:55:58.632827906Z' + value: 24.957352648799368 + - time: '2023-10-08T19:57:58.633558937Z' + value: 23.690474729450113 + - time: '2023-10-08T19:59:58.633938175Z' + value: 24.48760588202086 + - time: '2023-10-08T20:01:58.63528982Z' + value: 24.000579267619184 + - time: '2023-10-08T20:03:58.632858631Z' + value: 24.318096467694787 + - time: '2023-10-08T20:05:58.633090976Z' + value: 24.366450586753917 + - time: '2023-10-08T20:07:58.635409883Z' + value: 24.100380205738187 + - time: '2023-10-08T20:09:58.632838115Z' + value: 24.136903520032597 + - time: '2023-10-08T20:11:58.633212883Z' + value: 26.16129657765745 + - time: '2023-10-08T20:13:58.633673135Z' + value: 23.65252779134584 + - time: '2023-10-08T20:15:58.63385864Z' + value: 24.6495553630118 + - time: '2023-10-08T20:17:58.63373045Z' + value: 24.53193458203141 + - time: '2023-10-08T20:19:58.633420942Z' + value: 24.304252953405776 + - time: '2023-10-08T20:21:58.63393911Z' + value: 24.31662375340872 + - time: '2023-10-08T20:23:58.634101632Z' + value: 24.271165972445516 + - time: '2023-10-08T20:25:58.632899323Z' + value: 23.86955678663561 + - time: '2023-10-08T20:27:58.63337507Z' + value: 24.51642199155153 + - time: '2023-10-08T20:29:58.637045626Z' + value: 26.136996791937378 + - time: '2023-10-08T20:31:58.63285586Z' + value: 23.70515278183456 + - time: '2023-10-08T20:33:58.634433501Z' + value: 24.693736791593746 + - time: '2023-10-08T20:35:58.633298163Z' + value: 24.52869461060207 + - time: '2023-10-08T20:37:58.63582484Z' + value: 24.383043167710248 + - time: '2023-10-08T20:39:58.632854365Z' + value: 24.303467505786543 + - time: '2023-10-08T20:41:58.634525101Z' + value: 24.097434777166054 + - time: '2023-10-08T20:43:58.63329045Z' + value: 23.941179791414566 + - time: '2023-10-08T20:45:58.635801951Z' + value: 24.225806372434715 + - time: '2023-10-08T20:47:58.635321536Z' + value: 26.15987295384759 + - time: '2023-10-08T20:49:58.633983187Z' + value: 23.658075015156683 + - time: '2023-10-08T20:51:58.633444651Z' + value: 24.678076929685254 + - time: '2023-10-08T20:53:58.634190221Z' + value: 24.183097658138834 + - time: '2023-10-08T20:55:58.633444489Z' + value: 24.297674829594683 + - time: '2023-10-08T20:57:58.633361634Z' + value: 24.33390360103188 + - time: '2023-10-08T20:59:58.632830899Z' + value: 24.317458291504156 + - time: '2023-10-08T21:01:58.636156323Z' + value: 23.99949927714274 + - time: '2023-10-08T21:03:58.634446686Z' + value: 23.655865943727587 + - time: '2023-10-08T21:05:58.634601086Z' + value: 23.634266134198633 + - time: '2023-10-08T21:07:58.633794867Z' + value: 24.797612239237527 + - time: '2023-10-08T21:09:58.849782468Z' + value: 24.73237099636485 + - time: '2023-10-08T21:11:58.632810401Z' + value: 24.31205833912192 + - time: '2023-10-08T21:13:58.632794012Z' + value: 24.331007262935955 + - time: '2023-10-08T21:15:58.633281687Z' + value: 24.24087714862878 + - time: '2023-10-08T21:17:58.633151261Z' + value: 24.30238751531009 + - time: '2023-10-08T21:19:58.632905982Z' + value: 24.08776395335423 + - time: '2023-10-08T21:21:58.634986175Z' + value: 23.703729158024696 + - time: '2023-10-08T21:23:58.633066002Z' + value: 23.63730974372317 + - time: '2023-10-08T21:25:58.632807199Z' + value: 24.51990741536188 + - time: '2023-10-08T21:27:58.634363342Z' + value: 24.606552105858704 + - time: '2023-10-08T21:29:58.632983707Z' + value: 23.632744329436367 + - time: '2023-10-08T21:31:58.633022729Z' + value: 24.346421672463432 + - time: '2023-10-08T21:33:58.633278431Z' + value: 24.32590185341093 + - time: '2023-10-08T21:35:58.635631592Z' + value: 24.383386801043663 + - time: '2023-10-08T21:37:58.632871315Z' + value: 23.968179553325758 + - time: '2023-10-08T21:39:58.636038862Z' + value: 23.605695477048975 + - time: '2023-10-08T21:41:58.632875926Z' + value: 23.51914896750456 + - time: '2023-10-08T21:43:58.636532599Z' + value: 24.466693339158738 + - time: '2023-10-08T21:45:58.634061867Z' + value: 24.59604674395144 + - time: '2023-10-08T21:47:58.634541042Z' + value: 23.625675300863254 + - time: '2023-10-08T21:49:58.632855931Z' + value: 24.205973820049042 + - time: '2023-10-08T21:51:58.634557536Z' + value: 24.235575377198945 + - time: '2023-10-08T21:53:58.632822704Z' + value: 24.318587372456808 + - time: '2023-10-08T21:55:58.63299333Z' + value: 25.334514777460598 + - time: '2023-10-08T21:57:58.632832203Z' + value: 23.548357800844848 + - time: '2023-10-08T21:59:58.632987224Z' + value: 24.880869686876398 + - time: '2023-10-08T22:01:58.633840251Z' + value: 26.225310558625075 + - time: '2023-10-08T22:03:58.632914528Z' + value: 24.276075020065733 + - time: '2023-10-08T22:05:58.632799463Z' + value: 23.48468745321064 + - time: '2023-10-08T22:07:58.635377032Z' + value: 23.656798662775426 + - time: '2023-10-08T22:09:58.632803062Z' + value: 24.021197267624096 + - time: '2023-10-08T22:11:58.633260437Z' + value: 24.202635667667295 + - time: '2023-10-08T22:13:58.634439234Z' + value: 24.19188485337902 + - time: '2023-10-08T22:15:58.633259662Z' + value: 24.280689524828738 + - time: '2023-10-08T22:17:58.633514916Z' + value: 24.929518348792744 + - time: '2023-10-08T22:19:58.632806318Z' + value: 26.186283630044354 + - time: '2023-10-08T22:21:58.633600472Z' + value: 24.31323651055077 + - time: '2023-10-08T22:23:58.632934536Z' + value: 24.90070223926207 + - time: '2023-10-08T22:25:58.632947995Z' + value: 24.408128401049552 + - time: '2023-10-08T22:27:58.634546319Z' + value: 24.421481010576542 + - time: '2023-10-08T22:29:58.634630195Z' + value: 24.19713753433265 + - time: '2023-10-08T22:31:58.632765496Z' + value: 24.218246439099584 + - time: '2023-10-08T22:33:58.63284603Z' + value: 24.305382034358423 + - time: '2023-10-08T22:35:58.632975873Z' + value: 24.87002069163572 + - time: '2023-10-08T22:37:58.632928716Z' + value: 26.15196938717904 + - time: '2023-10-08T22:39:58.634321422Z' + value: 24.29757664864228 + - time: '2023-10-08T22:41:58.633678473Z' + value: 24.874537015446318 + - time: '2023-10-08T22:43:58.633308805Z' + value: 24.435864520103777 + - time: '2023-10-08T22:45:58.6333003Z' + value: 24.23199177243619 + - time: '2023-10-08T22:47:58.633844448Z' + value: 24.278627724828244 + - time: '2023-10-08T22:49:58.635586127Z' + value: 24.17028504385007 + - time: '2023-10-08T22:51:58.632881092Z' + value: 24.272049601017155 + - time: '2023-10-08T22:53:58.633413087Z' + value: 24.902174953548137 + - time: '2023-10-08T22:55:58.63445259Z' + value: 26.09757713954704 + - time: '2023-10-08T22:57:58.633424067Z' + value: 24.852446301155346 + - time: '2023-10-08T22:59:58.634078321Z' + value: 24.856324448775315 + - time: '2023-10-08T23:01:58.633049118Z' + value: 24.490011315354764 + - time: '2023-10-08T23:03:58.632863992Z' + value: 24.18098676766214 + - time: '2023-10-08T23:05:58.633333088Z' + value: 24.240680786723974 + - time: '2023-10-08T23:07:58.633937921Z' + value: 23.624349858005797 + - time: '2023-10-08T23:09:58.860945869Z' + value: 23.18960460075943 + - time: '2023-10-08T23:11:58.632949142Z' + value: 24.34043263436677 + - time: '2023-10-08T23:13:58.635488832Z' + value: 26.105627977644197 + - time: '2023-10-08T23:15:58.633792354Z' + value: 24.87389883925569 + - time: '2023-10-08T23:17:58.634686542Z' + value: 23.436186062722904 + - time: '2023-10-08T23:19:58.63327364Z' + value: 24.472731467731602 + - time: '2023-10-08T23:21:58.632922511Z' + value: 24.370083281992876 + - time: '2023-10-08T23:23:58.633720183Z' + value: 24.28800400578286 + - time: '2023-10-08T23:25:58.634639343Z' + value: 23.642709696105406 + - time: '2023-10-08T23:27:58.634566475Z' + value: 23.43976966748566 + - time: '2023-10-08T23:29:58.632941833Z' + value: 24.409159301049797 + - time: '2023-10-08T23:31:58.635882373Z' + value: 26.13100775384072 + - time: '2023-10-08T23:33:58.633546024Z' + value: 24.63055734872156 + - time: '2023-10-08T23:35:58.641113675Z' + value: 23.53726335322316 + - time: '2023-10-08T23:37:58.633314621Z' + value: 24.569439705849867 + - time: '2023-10-08T23:39:58.633261896Z' + value: 24.068127762873363 + - time: '2023-10-08T23:41:58.63513541Z' + value: 24.286531291496793 + - time: '2023-10-08T23:43:58.633376986Z' + value: 23.401626367476577 + - time: '2023-10-08T23:45:58.633226077Z' + value: 25.562000044181428 + - time: '2023-10-08T23:47:58.63308374Z' + value: 24.49222038678386 + - time: '2023-10-08T23:49:58.632935669Z' + value: 26.233606849103243 + - time: '2023-10-08T23:51:58.633829346Z' + value: 23.464805810348764 + - time: '2023-10-08T23:53:58.632831786Z' + value: 25.46421181558672 + - time: '2023-10-08T23:55:58.633761202Z' + value: 24.57587055823235 + - time: '2023-10-08T23:57:58.636872163Z' + value: 24.342101710557642 + - time: '2023-10-08T23:59:58.633427955Z' + value: 24.289820353402337 + - time: '2023-10-09T00:01:58.633633615Z' + value: 24.348630743892528 + - time: '2023-10-09T00:03:58.634337984Z' + value: 23.972597696183954 + - time: '2023-10-09T00:05:58.633135929Z' + value: 24.498651239166346 + - time: '2023-10-09T00:07:58.633499262Z' + value: 26.118980587171187 + - time: '2023-10-09T00:09:58.92003627Z' + value: 23.786888424711165 + - time: '2023-10-09T00:11:58.633116364Z' + value: 24.570274243945303 + - time: '2023-10-09T00:13:58.633064618Z' + value: 24.52280375345781 + - time: '2023-10-09T00:15:58.633644173Z' + value: 24.28628583911578 + - time: '2023-10-09T00:17:58.633059699Z' + value: 24.301749339119464 + - time: '2023-10-09T00:19:58.632832741Z' + value: 24.31986372483806 + - time: '2023-10-09T00:21:58.632857Z' + value: 23.928416267602003 + - time: '2023-10-09T00:23:58.63292282Z' + value: 23.656209577061002 + - time: '2023-10-09T00:25:58.639111317Z' + value: 26.17941096337605 + - time: '2023-10-09T00:27:58.635455367Z' + value: 23.706380043739614 + - time: '2023-10-09T00:29:58.633186903Z' + value: 24.609841167764248 + - time: '2023-10-09T00:31:58.636616744Z' + value: 24.521036496314533 + - time: '2023-10-09T00:33:58.634009491Z' + value: 24.263262405776967 + - time: '2023-10-09T00:35:58.633705476Z' + value: 24.329190915316474 + - time: '2023-10-09T00:37:58.635676906Z' + value: 24.368659658183013 + - time: '2023-10-09T00:39:58.633712504Z' + value: 24.19571391052279 + - time: '2023-10-09T00:41:58.633682701Z' + value: 23.634020681817624 + - time: '2023-10-09T00:43:58.633346839Z' + value: 23.568190353230523 + - time: '2023-10-09T00:45:58.634044451Z' + value: 23.60103188180977 + - time: '2023-10-09T00:47:58.633168324Z' + value: 24.630115534435742 + - time: '2023-10-09T00:49:58.640053489Z' + value: 23.60373185800089 + - time: '2023-10-09T00:51:58.642263424Z' + value: 24.28034589149532 + - time: '2023-10-09T00:53:58.633161098Z' + value: 24.306854748644486 + - time: '2023-10-09T00:55:58.633457156Z' + value: 24.32609821531574 + - time: '2023-10-09T00:57:58.632997285Z' + value: 24.253591581965143 + - time: '2023-10-09T00:59:58.633418545Z' + value: 23.596221015141957 + - time: '2023-10-09T01:01:58.633148176Z' + value: 23.57201941037429 + - time: '2023-10-09T01:03:58.639723146Z' + value: 24.537874529651873 + - time: '2023-10-09T01:05:58.633887033Z' + value: 24.679795096352333 + - time: '2023-10-09T01:07:58.633595977Z' + value: 23.69970373897612 + - time: '2023-10-09T01:09:58.877280686Z' + value: 24.496491258213453 + - time: '2023-10-09T01:11:58.634275997Z' + value: 24.380735915328746 + - time: '2023-10-09T01:13:58.633705693Z' + value: 24.377888667709023 + - time: '2023-10-09T01:15:58.634331773Z' + value: 25.36558904889657 + - time: '2023-10-09T01:17:58.633415277Z' + value: 23.59558283895133 + - time: '2023-10-09T01:19:58.635476753Z' + value: 23.611831786574243 + - time: '2023-10-09T01:21:58.636482495Z' + value: 24.629330086816505 + - time: '2023-10-09T01:23:58.632793936Z' + value: 24.656329848727697 + - time: '2023-10-09T01:25:58.633015281Z' + value: 23.617428100861293 + - time: '2023-10-09T01:27:58.633867407Z' + value: 24.249713434345168 + - time: '2023-10-09T01:29:58.633360476Z' + value: 24.32182734388615 + - time: '2023-10-09T01:31:58.637934517Z' + value: 24.326490939125357 + - time: '2023-10-09T01:33:58.636170403Z' + value: 23.722678081838733 + - time: '2023-10-09T01:35:58.639789723Z' + value: 23.57845026275677 + - time: '2023-10-09T01:37:58.633663887Z' + value: 24.85558809163228 + - time: '2023-10-09T01:39:58.635811115Z' + value: 23.4271043246255 + - time: '2023-10-09T01:41:58.633372073Z' + value: 24.30960381531181 + - time: '2023-10-09T01:43:58.635797961Z' + value: 23.599559167523704 + - time: '2023-10-09T01:45:58.634335644Z' + value: 23.70358188659609 + - time: '2023-10-09T01:47:58.633862634Z' + value: 24.028266296197206 + - time: '2023-10-09T01:49:58.633658701Z' + value: 24.327178205792187 + - time: '2023-10-09T01:51:58.632798123Z' + value: 22.181237129090768 + - time: '2023-10-09T01:53:58.63343907Z' + value: 24.32438004864866 + - time: '2023-10-09T01:55:58.632868517Z' + value: 24.95558539165609 + - time: '2023-10-09T01:57:58.635492241Z' + value: 26.169052872897392 + - time: '2023-10-09T01:59:58.633185647Z' + value: 24.63433731538913 + - time: '2023-10-09T02:01:58.633524251Z' + value: 24.980179720233377 + - time: '2023-10-09T02:03:58.634260331Z' + value: 24.49241674868867 + - time: '2023-10-09T02:05:58.633113619Z' + value: 24.396788501046853 + - time: '2023-10-09T02:07:58.63303457Z' + value: 24.40351389628655 + - time: '2023-10-09T02:09:58.633062369Z' + value: 24.281769515305182 + - time: '2023-10-09T02:11:58.633268576Z' + value: 24.270969610540707 + - time: '2023-10-09T02:13:58.633054693Z' + value: 24.89112959640265 + - time: '2023-10-09T02:15:58.633553175Z' + value: 26.203072572905494 + - time: '2023-10-09T02:17:58.636084825Z' + value: 24.435128162960744 + - time: '2023-10-09T02:19:58.634780596Z' + value: 24.930254705935777 + - time: '2023-10-09T02:21:58.633733787Z' + value: 24.524325558220077 + - time: '2023-10-09T02:23:58.633005011Z' + value: 24.409061120097395 + - time: '2023-10-09T02:25:58.632874603Z' + value: 24.428402767721046 + - time: '2023-10-09T02:27:58.633231142Z' + value: 24.302191153405282 + - time: '2023-10-09T02:29:58.633373774Z' + value: 24.45181892486948 + - time: '2023-10-09T02:31:58.64447606Z' + value: 24.96663074880158 + - time: '2023-10-09T02:33:58.633908653Z' + value: 26.20660708719205 + - time: '2023-10-09T02:35:58.634950632Z' + value: 24.908311263073408 + - time: '2023-10-09T02:37:58.632897683Z' + value: 24.874193382112903 + - time: '2023-10-09T02:39:58.633014861Z' + value: 24.56708336299216 + - time: '2023-10-09T02:41:58.633337054Z' + value: 24.295220305784575 + - time: '2023-10-09T02:43:58.633595115Z' + value: 24.41215382009813 + - time: '2023-10-09T02:45:58.63288423Z' + value: 24.247995267678093 + - time: '2023-10-09T02:47:58.633423457Z' + value: 23.561710410371838 + - time: '2023-10-09T02:49:58.63281529Z' + value: 24.45358618201276 + - time: '2023-10-09T02:51:58.635169471Z' + value: 26.294577220546326 + - time: '2023-10-09T02:53:58.635761768Z' + value: 24.987445110711295 + - time: '2023-10-09T02:55:58.637654301Z' + value: 23.53166703893611 + - time: '2023-10-09T02:57:58.63282862Z' + value: 24.535272734413162 + - time: '2023-10-09T02:59:58.633007885Z' + value: 24.35560159151324 + - time: '2023-10-09T03:01:58.633826605Z' + value: 24.37455051532727 + - time: '2023-10-09T03:03:58.633066293Z' + value: 22.827660519720872 + - time: '2023-10-09T03:05:58.633506085Z' + value: 23.30805991983525 + - time: '2023-10-09T03:07:58.632792358Z' + value: 24.45201528677429 + - time: '2023-10-09T03:09:58.632796965Z' + value: 26.19889988242831 + - time: '2023-10-09T03:11:58.63606029Z' + value: 24.5838232153771 + - time: '2023-10-09T03:13:58.633697104Z' + value: 23.438640586533012 + - time: '2023-10-09T03:15:58.633072436Z' + value: 24.54342175346272 + - time: '2023-10-09T03:17:58.636352839Z' + value: 24.11044375335963 + - time: '2023-10-09T03:19:58.634588193Z' + value: 24.24784799624949 + - time: '2023-10-09T03:21:58.634706193Z' + value: 22.234696657674927 + - time: '2023-10-09T03:23:58.632795693Z' + value: 25.532840301317343 + - time: '2023-10-09T03:25:58.633546659Z' + value: 24.49580399154662 + - time: '2023-10-09T03:27:58.633511128Z' + value: 26.07961002525705 + - time: '2023-10-09T03:29:58.640145Z' + value: 24.22860452957824 + - time: '2023-10-09T03:31:58.63304345Z' + value: 25.41119410128838 + - time: '2023-10-09T03:33:58.633141708Z' + value: 24.53502728203215 + - time: '2023-10-09T03:35:58.632863843Z' + value: 24.33753629627084 + - time: '2023-10-09T03:37:58.634510985Z' + value: 24.328994553411665 + - time: '2023-10-09T03:39:58.635902367Z' + value: 24.387314039139838 + - time: '2023-10-09T03:41:58.6332677Z' + value: 23.940688886652545 + - time: '2023-10-09T03:43:58.635783794Z' + value: 24.477345972494607 + - time: '2023-10-09T03:45:58.634056683Z' + value: 26.108082501454305 + - time: '2023-10-09T03:47:58.633579935Z' + value: 23.64069698658112 + - time: '2023-10-09T03:49:58.633285027Z' + value: 24.60620847252529 + - time: '2023-10-09T03:51:58.635630915Z' + value: 24.58544320109177 + - time: '2023-10-09T03:53:58.635840329Z' + value: 24.28559857244895 + - time: '2023-10-09T03:55:58.633535263Z' + value: 24.32403641531525 + - time: '2023-10-09T03:57:58.633569204Z' + value: 24.330369086745325 + - time: '2023-10-09T03:59:58.632891171Z' + value: 24.291685791498022 + - time: '2023-10-09T04:01:58.634211481Z' + value: 24.27558411530371 + - time: '2023-10-09T04:03:58.632952404Z' + value: 26.0580593062043 + - time: '2023-10-09T04:05:58.635864719Z' + value: 23.61718264848028 + - time: '2023-10-09T04:07:58.633408025Z' + value: 24.615732024908507 + - time: '2023-10-09T04:09:58.63578167Z' + value: 24.433066362960254 + - time: '2023-10-09T04:11:58.633149855Z' + value: 24.273522315303218 + - time: '2023-10-09T04:13:58.635859498Z' + value: 24.318096467694787 + - time: '2023-10-09T04:15:58.63291683Z' + value: 24.38215953913861 + - time: '2023-10-09T04:17:58.633346089Z' + value: 23.99935200571413 + - time: '2023-10-09T04:19:58.635867099Z' + value: 23.714774515170184 + - time: '2023-10-09T04:21:58.635718031Z' + value: 23.65208597706002 + - time: '2023-10-09T04:23:58.63378946Z' + value: 24.96687620118259 + - time: '2023-10-09T04:25:58.633166654Z' + value: 24.804632177334437 + - time: '2023-10-09T04:27:58.633584281Z' + value: 23.773143091374557 + - time: '2023-10-09T04:29:58.636400945Z' + value: 24.254180667679567 + - time: '2023-10-09T04:31:58.632982102Z' + value: 24.331743620078985 + - time: '2023-10-09T04:33:58.633405849Z' + value: 24.343819877224718 + cpu: + - time: '2023-10-08T18:33:58.632972292Z' + value: 87.41361034738867 + - time: '2023-10-08T18:35:58.632726327Z' + value: 85.77362409095645 + - time: '2023-10-08T18:37:58.633254477Z' + value: 70.85632147520855 + - time: '2023-10-08T18:39:58.633025071Z' + value: 72.0045668849593 + - time: '2023-10-08T18:41:58.633570721Z' + value: 91.76738593905988 + - time: '2023-10-08T18:43:58.632909772Z' + value: 87.09827568033133 + - time: '2023-10-08T18:45:58.633694092Z' + value: 63.28484161539157 + - time: '2023-10-08T18:47:58.632924219Z' + value: 79.49548176702548 + - time: '2023-10-08T18:49:58.638943758Z' + value: 83.76779010406732 + - time: '2023-10-08T18:51:58.633225578Z' + value: 88.67740774383775 + - time: '2023-10-08T18:53:58.63346166Z' + value: 86.81527452318277 + - time: '2023-10-08T18:55:58.634977788Z' + value: 81.33265621560132 + - time: '2023-10-08T18:57:58.633381816Z' + value: 80.60879130147997 + - time: '2023-10-08T18:59:58.635572509Z' + value: 87.0927477367453 + - time: '2023-10-08T19:01:58.633455275Z' + value: 87.72029922509596 + - time: '2023-10-08T19:03:58.634803284Z' + value: 75.74883701488808 + - time: '2023-10-08T19:05:58.632741426Z' + value: 82.5692141983932 + - time: '2023-10-08T19:07:58.633144172Z' + value: 79.15098727397694 + - time: '2023-10-08T19:09:58.97317101Z' + value: 86.85327981461808 + - time: '2023-10-08T19:11:58.632925353Z' + value: 88.30962325188423 + - time: '2023-10-08T19:13:58.635437797Z' + value: 82.14580467749029 + - time: '2023-10-08T19:15:58.634707199Z' + value: 82.93090678169268 + - time: '2023-10-08T19:17:58.632994494Z' + value: 84.7207832043543 + - time: '2023-10-08T19:19:58.632927898Z' + value: 87.19335685624809 + - time: '2023-10-08T19:21:58.632949184Z' + value: 80.6281284983127 + - time: '2023-10-08T19:23:58.633113632Z' + value: 82.6727760295267 + - time: '2023-10-08T19:25:58.632713502Z' + value: 79.02876259878069 + - time: '2023-10-08T19:27:58.633436399Z' + value: 86.87738650698508 + - time: '2023-10-08T19:29:58.636094927Z' + value: 87.27188239347738 + - time: '2023-10-08T19:31:58.632672368Z' + value: 82.47599306306486 + - time: '2023-10-08T19:33:58.633690664Z' + value: 82.80355338414893 + - time: '2023-10-08T19:35:58.633005138Z' + value: 84.19495286759194 + - time: '2023-10-08T19:37:58.633233812Z' + value: 87.47833072517825 + - time: '2023-10-08T19:39:58.636631476Z' + value: 73.69017870406326 + - time: '2023-10-08T19:41:58.634086209Z' + value: 84.50731046630487 + - time: '2023-10-08T19:43:58.63450711Z' + value: 76.13674567313399 + - time: '2023-10-08T19:45:58.632681261Z' + value: 87.7825755653418 + - time: '2023-10-08T19:47:58.633107307Z' + value: 87.66888677432091 + - time: '2023-10-08T19:49:58.634685006Z' + value: 79.63483442929446 + - time: '2023-10-08T19:51:58.63366224Z' + value: 85.43480097924808 + - time: '2023-10-08T19:53:58.635749839Z' + value: 83.4063711438579 + - time: '2023-10-08T19:55:58.632744177Z' + value: 89.01839065906216 + - time: '2023-10-08T19:57:58.633336385Z' + value: 74.38059764134005 + - time: '2023-10-08T19:59:58.63383594Z' + value: 79.44933595062314 + - time: '2023-10-08T20:01:58.635202805Z' + value: 79.7359429692619 + - time: '2023-10-08T20:03:58.632756507Z' + value: 87.23048955987298 + - time: '2023-10-08T20:05:58.632997218Z' + value: 88.8217650270291 + - time: '2023-10-08T20:07:58.635277041Z' + value: 82.23292598303412 + - time: '2023-10-08T20:09:58.632734668Z' + value: 83.89823381060297 + - time: '2023-10-08T20:11:58.633109586Z' + value: 84.0078082367404 + - time: '2023-10-08T20:13:58.633532367Z' + value: 88.9967160651321 + - time: '2023-10-08T20:15:58.633762498Z' + value: 82.68467371060702 + - time: '2023-10-08T20:17:58.633592928Z' + value: 83.22325522589196 + - time: '2023-10-08T20:19:58.63334068Z' + value: 83.52142088804587 + - time: '2023-10-08T20:21:58.633824643Z' + value: 88.09946338793266 + - time: '2023-10-08T20:23:58.633881113Z' + value: 88.47966191300877 + - time: '2023-10-08T20:25:58.632804023Z' + value: 83.03669569518344 + - time: '2023-10-08T20:27:58.633277526Z' + value: 81.57527881071861 + - time: '2023-10-08T20:29:58.636941307Z' + value: 73.32140225242937 + - time: '2023-10-08T20:31:58.632759498Z' + value: 90.7258234584264 + - time: '2023-10-08T20:33:58.634326838Z' + value: 80.60199256873413 + - time: '2023-10-08T20:35:58.633219033Z' + value: 75.445966772077 + - time: '2023-10-08T20:37:58.635684663Z' + value: 75.91001011166661 + - time: '2023-10-08T20:39:58.632748143Z' + value: 87.04824375799068 + - time: '2023-10-08T20:41:58.634402859Z' + value: 87.43065260648739 + - time: '2023-10-08T20:43:58.633118513Z' + value: 83.3877869347235 + - time: '2023-10-08T20:45:58.635706601Z' + value: 83.45109155616728 + - time: '2023-10-08T20:47:58.635245633Z' + value: 73.89345125193486 + - time: '2023-10-08T20:49:58.633907303Z' + value: 91.29279250900065 + - time: '2023-10-08T20:51:58.633336466Z' + value: 82.41489204406426 + - time: '2023-10-08T20:53:58.634070563Z' + value: 75.30960240615678 + - time: '2023-10-08T20:55:58.633353106Z' + value: 77.1007784555341 + - time: '2023-10-08T20:57:58.633246345Z' + value: 86.98187349383048 + - time: '2023-10-08T20:59:58.632747461Z' + value: 87.868408813136 + - time: '2023-10-08T21:01:58.636061934Z' + value: 83.96439344332472 + - time: '2023-10-08T21:03:58.634371834Z' + value: 83.04423060825847 + - time: '2023-10-08T21:05:58.634449087Z' + value: 80.02279490784122 + - time: '2023-10-08T21:07:58.633414695Z' + value: 90.25620377701081 + - time: '2023-10-08T21:09:58.84969364Z' + value: 82.83966448829263 + - time: '2023-10-08T21:11:58.632732133Z' + value: 78.89336908005752 + - time: '2023-10-08T21:13:58.632697769Z' + value: 74.00218698721923 + - time: '2023-10-08T21:15:58.633189371Z' + value: 87.29288782638012 + - time: '2023-10-08T21:17:58.633085857Z' + value: 88.03758889225197 + - time: '2023-10-08T21:19:58.63281565Z' + value: 84.40147913491609 + - time: '2023-10-08T21:21:58.634914699Z' + value: 76.61684210399865 + - time: '2023-10-08T21:23:58.632976231Z' + value: 77.31937084652981 + - time: '2023-10-08T21:25:58.632718471Z' + value: 90.35898084879017 + - time: '2023-10-08T21:27:58.634300001Z' + value: 82.32749525210733 + - time: '2023-10-08T21:29:58.632878928Z' + value: 72.206718562712 + - time: '2023-10-08T21:31:58.632943189Z' + value: 74.40486204691467 + - time: '2023-10-08T21:33:58.633165196Z' + value: 87.87225498227613 + - time: '2023-10-08T21:35:58.635549506Z' + value: 88.34368748016259 + - time: '2023-10-08T21:37:58.632791163Z' + value: 84.77278486307026 + - time: '2023-10-08T21:39:58.635919836Z' + value: 80.47615020444819 + - time: '2023-10-08T21:41:58.632798188Z' + value: 77.95496197679525 + - time: '2023-10-08T21:43:58.636467875Z' + value: 89.76243268847752 + - time: '2023-10-08T21:45:58.633982265Z' + value: 83.76728962009446 + - time: '2023-10-08T21:47:58.63446635Z' + value: 65.12164913940983 + - time: '2023-10-08T21:49:58.632770679Z' + value: 73.88959123442919 + - time: '2023-10-08T21:51:58.634454541Z' + value: 87.07474362991923 + - time: '2023-10-08T21:53:58.632721311Z' + value: 87.41074069313261 + - time: '2023-10-08T21:55:58.63288328Z' + value: 85.30020703959492 + - time: '2023-10-08T21:57:58.632755166Z' + value: 78.75632377865554 + - time: '2023-10-08T21:59:58.632884448Z' + value: 73.95638367140131 + - time: '2023-10-08T22:01:58.633743418Z' + value: 90.83254394174432 + - time: '2023-10-08T22:03:58.632811824Z' + value: 85.42616033815906 + - time: '2023-10-08T22:05:58.632702299Z' + value: 74.28763271693106 + - time: '2023-10-08T22:07:58.635248056Z' + value: 77.06890727936695 + - time: '2023-10-08T22:09:58.632736645Z' + value: 84.98850138222063 + - time: '2023-10-08T22:11:58.633168141Z' + value: 88.47158995057764 + - time: '2023-10-08T22:13:58.63433697Z' + value: 86.22296595995685 + - time: '2023-10-08T22:15:58.633189188Z' + value: 76.42564686987599 + - time: '2023-10-08T22:17:58.633439553Z' + value: 74.58107597345415 + - time: '2023-10-08T22:19:58.632716437Z' + value: 88.16569295360206 + - time: '2023-10-08T22:21:58.633527934Z' + value: 86.27450980410697 + - time: '2023-10-08T22:23:58.63286321Z' + value: 67.18687642985886 + - time: '2023-10-08T22:25:58.632856141Z' + value: 79.35095137507906 + - time: '2023-10-08T22:27:58.634442301Z' + value: 81.28303801642512 + - time: '2023-10-08T22:29:58.634455764Z' + value: 88.75951823538432 + - time: '2023-10-08T22:31:58.632690134Z' + value: 86.11941247498882 + - time: '2023-10-08T22:33:58.632730952Z' + value: 80.62228226494295 + - time: '2023-10-08T22:35:58.632857027Z' + value: 80.68534509983442 + - time: '2023-10-08T22:37:58.632812906Z' + value: 87.9024431419847 + - time: '2023-10-08T22:39:58.634144296Z' + value: 87.19981396962457 + - time: '2023-10-08T22:41:58.633606266Z' + value: 70.24449672184858 + - time: '2023-10-08T22:43:58.633227741Z' + value: 79.86882895044725 + - time: '2023-10-08T22:45:58.633210339Z' + value: 78.69459943215477 + - time: '2023-10-08T22:47:58.633736082Z' + value: 87.12408203057002 + - time: '2023-10-08T22:49:58.635338415Z' + value: 86.99879520544808 + - time: '2023-10-08T22:51:58.632786152Z' + value: 77.92300579905924 + - time: '2023-10-08T22:53:58.633301195Z' + value: 81.41176966540681 + - time: '2023-10-08T22:55:58.634351849Z' + value: 84.87377205025084 + - time: '2023-10-08T22:57:58.633331812Z' + value: 86.84554973907429 + - time: '2023-10-08T22:59:58.633983801Z' + value: 74.15246182096745 + - time: '2023-10-08T23:01:58.632953677Z' + value: 84.18871196301687 + - time: '2023-10-08T23:03:58.632770995Z' + value: 80.26407227160128 + - time: '2023-10-08T23:05:58.633257084Z' + value: 87.95341450648057 + - time: '2023-10-08T23:07:58.633866886Z' + value: 86.91448079870204 + - time: '2023-10-08T23:09:58.860860808Z' + value: 81.44757334713994 + - time: '2023-10-08T23:11:58.632852208Z' + value: 83.84974532901896 + - time: '2023-10-08T23:13:58.635383211Z' + value: 83.83320986616589 + - time: '2023-10-08T23:15:58.633590801Z' + value: 87.69064336004026 + - time: '2023-10-08T23:17:58.634621267Z' + value: 66.2214743920496 + - time: '2023-10-08T23:19:58.633127663Z' + value: 80.22470959278023 + - time: '2023-10-08T23:21:58.632845254Z' + value: 78.17786319095863 + - time: '2023-10-08T23:23:58.633620194Z' + value: 88.63559393830185 + - time: '2023-10-08T23:25:58.634576493Z' + value: 87.6594212122402 + - time: '2023-10-08T23:27:58.634458971Z' + value: 73.74358324168355 + - time: '2023-10-08T23:29:58.632854066Z' + value: 79.30289225665459 + - time: '2023-10-08T23:31:58.635789948Z' + value: 87.20016936578737 + - time: '2023-10-08T23:33:58.633440884Z' + value: 87.79807793792067 + - time: '2023-10-08T23:35:58.64099534Z' + value: 79.92221988673295 + - time: '2023-10-08T23:37:58.633243546Z' + value: 79.44244984242329 + - time: '2023-10-08T23:39:58.633181474Z' + value: 77.29977213388652 + - time: '2023-10-08T23:41:58.635033988Z' + value: 88.27313315777036 + - time: '2023-10-08T23:43:58.633259473Z' + value: 89.35927979745541 + - time: '2023-10-08T23:45:58.633126537Z' + value: 77.15026561968116 + - time: '2023-10-08T23:47:58.633014648Z' + value: 74.41448658222268 + - time: '2023-10-08T23:49:58.632849224Z' + value: 76.98559757383472 + - time: '2023-10-08T23:51:58.633737873Z' + value: 89.67483108300138 + - time: '2023-10-08T23:53:58.632753086Z' + value: 75.40033712528059 + - time: '2023-10-08T23:55:58.63366596Z' + value: 74.73586732313893 + - time: '2023-10-08T23:57:58.636781501Z' + value: 74.7597167193086 + - time: '2023-10-08T23:59:58.633328866Z' + value: 87.40305572475965 + - time: '2023-10-09T00:01:58.633481426Z' + value: 88.97670987511592 + - time: '2023-10-09T00:03:58.634263443Z' + value: 82.3070416574219 + - time: '2023-10-09T00:05:58.633071256Z' + value: 81.01980009700986 + - time: '2023-10-09T00:07:58.633421565Z' + value: 75.2580794681125 + - time: '2023-10-09T00:09:58.919875424Z' + value: 90.22467647360723 + - time: '2023-10-09T00:11:58.633026614Z' + value: 80.93490275602728 + - time: '2023-10-09T00:13:58.632945733Z' + value: 73.43357867309543 + - time: '2023-10-09T00:15:58.633486144Z' + value: 76.98304013597233 + - time: '2023-10-09T00:17:58.632979757Z' + value: 87.14152778908417 + - time: '2023-10-09T00:19:58.632719165Z' + value: 87.81614064851316 + - time: '2023-10-09T00:21:58.632778832Z' + value: 85.07487943155945 + - time: '2023-10-09T00:23:58.632816588Z' + value: 83.19731055324759 + - time: '2023-10-09T00:25:58.639021496Z' + value: 80.67816675180893 + - time: '2023-10-09T00:27:58.635386817Z' + value: 91.65135871278062 + - time: '2023-10-09T00:29:58.63308575Z' + value: 74.39917287479726 + - time: '2023-10-09T00:31:58.636543776Z' + value: 78.8724373568023 + - time: '2023-10-09T00:33:58.633910071Z' + value: 73.56807808094074 + - time: '2023-10-09T00:35:58.633639731Z' + value: 87.55584729151822 + - time: '2023-10-09T00:37:58.635393657Z' + value: 88.451443569173 + - time: '2023-10-09T00:39:58.633612314Z' + value: 82.11955600685015 + - time: '2023-10-09T00:41:58.633611866Z' + value: 77.95420428247381 + - time: '2023-10-09T00:43:58.633217564Z' + value: 72.82528430125457 + - time: '2023-10-09T00:45:58.633971021Z' + value: 90.29467137656714 + - time: '2023-10-09T00:47:58.633064107Z' + value: 72.67661900773885 + - time: '2023-10-09T00:49:58.639958087Z' + value: 70.67313779338284 + - time: '2023-10-09T00:51:58.642170207Z' + value: 74.1183186731134 + - time: '2023-10-09T00:53:58.633075074Z' + value: 88.19096544208143 + - time: '2023-10-09T00:55:58.633303034Z' + value: 88.72962100124516 + - time: '2023-10-09T00:57:58.632921492Z' + value: 79.88732155731866 + - time: '2023-10-09T00:59:58.633312744Z' + value: 70.10294055688965 + - time: '2023-10-09T01:01:58.633069819Z' + value: 78.88696313931248 + - time: '2023-10-09T01:03:58.639539908Z' + value: 90.47870989535186 + - time: '2023-10-09T01:05:58.633772265Z' + value: 84.19660055532654 + - time: '2023-10-09T01:07:58.633499053Z' + value: 75.7028450987236 + - time: '2023-10-09T01:09:58.877176157Z' + value: 75.83373509186632 + - time: '2023-10-09T01:11:58.634109721Z' + value: 87.54661807001538 + - time: '2023-10-09T01:13:58.633626763Z' + value: 87.54677886594699 + - time: '2023-10-09T01:15:58.634243225Z' + value: 85.63649028059626 + - time: '2023-10-09T01:17:58.633326579Z' + value: 81.99420804539534 + - time: '2023-10-09T01:19:58.635395097Z' + value: 78.96170823957436 + - time: '2023-10-09T01:21:58.636395098Z' + value: 91.62962182727347 + - time: '2023-10-09T01:23:58.632704515Z' + value: 83.59254321907699 + - time: '2023-10-09T01:25:58.632932344Z' + value: 67.40447736041921 + - time: '2023-10-09T01:27:58.633766144Z' + value: 71.33499556107606 + - time: '2023-10-09T01:29:58.633235449Z' + value: 87.14616381310478 + - time: '2023-10-09T01:31:58.637805773Z' + value: 88.10543727152293 + - time: '2023-10-09T01:33:58.636081413Z' + value: 84.3653381885882 + - time: '2023-10-09T01:35:58.639722125Z' + value: 77.60066048604901 + - time: '2023-10-09T01:37:58.633598202Z' + value: 71.98660008689015 + - time: '2023-10-09T01:39:58.635706997Z' + value: 89.46233832269628 + - time: '2023-10-09T01:41:58.633267235Z' + value: 85.61865824994563 + - time: '2023-10-09T01:43:58.635700206Z' + value: 68.74198633766365 + - time: '2023-10-09T01:45:58.634240514Z' + value: 76.225087430137 + - time: '2023-10-09T01:47:58.633771401Z' + value: 83.89371162512653 + - time: '2023-10-09T01:49:58.633553811Z' + value: 89.12670688965967 + - time: '2023-10-09T01:51:58.632701619Z' + value: 86.07525288924869 + - time: '2023-10-09T01:53:58.6332234Z' + value: 69.62458058198084 + - time: '2023-10-09T01:55:58.632776913Z' + value: 72.79158659247031 + - time: '2023-10-09T01:57:58.635406729Z' + value: 87.42430017483065 + - time: '2023-10-09T01:59:58.632773454Z' + value: 84.07893901839026 + - time: '2023-10-09T02:01:58.633425212Z' + value: 65.62519619181718 + - time: '2023-10-09T02:03:58.634147857Z' + value: 80.48301631826902 + - time: '2023-10-09T02:05:58.633013338Z' + value: 81.80645434267954 + - time: '2023-10-09T02:07:58.632904452Z' + value: 87.63398803318712 + - time: '2023-10-09T02:09:58.632949765Z' + value: 85.90220793431813 + - time: '2023-10-09T02:11:58.633185227Z' + value: 79.60372715218048 + - time: '2023-10-09T02:13:58.632987755Z' + value: 78.96709265874463 + - time: '2023-10-09T02:15:58.633476871Z' + value: 86.18427990032322 + - time: '2023-10-09T02:17:58.636016214Z' + value: 88.07333629399491 + - time: '2023-10-09T02:19:58.634679634Z' + value: 63.0818888729925 + - time: '2023-10-09T02:21:58.63344563Z' + value: 83.36433977457403 + - time: '2023-10-09T02:23:58.632940609Z' + value: 78.6247278402145 + - time: '2023-10-09T02:25:58.632807045Z' + value: 88.42415129451591 + - time: '2023-10-09T02:27:58.6331406Z' + value: 87.01279444284906 + - time: '2023-10-09T02:29:58.63326131Z' + value: 68.77669984580592 + - time: '2023-10-09T02:31:58.644360291Z' + value: 81.64376622604858 + - time: '2023-10-09T02:33:58.63381792Z' + value: 84.83990876030897 + - time: '2023-10-09T02:35:58.634873766Z' + value: 86.74930721552616 + - time: '2023-10-09T02:37:58.632799497Z' + value: 69.8555004747583 + - time: '2023-10-09T02:39:58.632928726Z' + value: 80.53928307010928 + - time: '2023-10-09T02:41:58.633246292Z' + value: 81.28396523710882 + - time: '2023-10-09T02:43:58.633393051Z' + value: 88.32135360390589 + - time: '2023-10-09T02:45:58.632781065Z' + value: 87.17975862676104 + - time: '2023-10-09T02:47:58.633313968Z' + value: 71.18190251359209 + - time: '2023-10-09T02:49:58.63274169Z' + value: 80.93504624355134 + - time: '2023-10-09T02:51:58.635070542Z' + value: 88.59260197594712 + - time: '2023-10-09T02:53:58.635611573Z' + value: 87.8487067694153 + - time: '2023-10-09T02:55:58.637574681Z' + value: 73.83709891757545 + - time: '2023-10-09T02:57:58.632733931Z' + value: 80.5058134604773 + - time: '2023-10-09T02:59:58.632912654Z' + value: 75.99840003477021 + - time: '2023-10-09T03:01:58.633725141Z' + value: 88.72182045514423 + - time: '2023-10-09T03:03:58.632964529Z' + value: 88.08121052966843 + - time: '2023-10-09T03:05:58.633435991Z' + value: 81.89304767551212 + - time: '2023-10-09T03:07:58.632691816Z' + value: 77.79512936332667 + - time: '2023-10-09T03:09:58.632675675Z' + value: 79.91255306950413 + - time: '2023-10-09T03:11:58.635971632Z' + value: 89.33265711434328 + - time: '2023-10-09T03:13:58.633602785Z' + value: 73.7714574225185 + - time: '2023-10-09T03:15:58.633003776Z' + value: 80.85978780077399 + - time: '2023-10-09T03:17:58.636270963Z' + value: 73.45110410050765 + - time: '2023-10-09T03:19:58.634508863Z' + value: 86.9534913197197 + - time: '2023-10-09T03:21:58.634609058Z' + value: 87.44963311725853 + - time: '2023-10-09T03:23:58.632703707Z' + value: 79.49999999994498 + - time: '2023-10-09T03:25:58.633461728Z' + value: 78.46676800904531 + - time: '2023-10-09T03:27:58.633429493Z' + value: 76.55557899216188 + - time: '2023-10-09T03:29:58.640057664Z' + value: 89.39643520820101 + - time: '2023-10-09T03:31:58.632948619Z' + value: 78.52462481514054 + - time: '2023-10-09T03:33:58.633039314Z' + value: 77.3592890390712 + - time: '2023-10-09T03:35:58.632782679Z' + value: 77.85486041116052 + - time: '2023-10-09T03:37:58.634405324Z' + value: 87.11678523004494 + - time: '2023-10-09T03:39:58.635809881Z' + value: 87.99838904635095 + - time: '2023-10-09T03:41:58.633156098Z' + value: 82.5200924550533 + - time: '2023-10-09T03:43:58.63570797Z' + value: 79.61015374453017 + - time: '2023-10-09T03:45:58.632707179Z' + value: 75.49374657708235 + - time: '2023-10-09T03:47:58.633487059Z' + value: 90.69183716604378 + - time: '2023-10-09T03:49:58.633168826Z' + value: 73.18201013566001 + - time: '2023-10-09T03:51:58.63554386Z' + value: 77.44230728372305 + - time: '2023-10-09T03:53:58.635759124Z' + value: 73.79610277387376 + - time: '2023-10-09T03:55:58.633438478Z' + value: 88.78512589282387 + - time: '2023-10-09T03:57:58.633479022Z' + value: 88.07903495883309 + - time: '2023-10-09T03:59:58.632784628Z' + value: 81.91039729481172 + - time: '2023-10-09T04:01:58.634114537Z' + value: 81.81856540062097 + - time: '2023-10-09T04:03:58.632864647Z' + value: 77.65053253243155 + - time: '2023-10-09T04:05:58.635745423Z' + value: 90.59402802169639 + - time: '2023-10-09T04:07:58.633315418Z' + value: 81.44292893013517 + - time: '2023-10-09T04:09:58.63569241Z' + value: 75.91779897067549 + - time: '2023-10-09T04:11:58.63306313Z' + value: 77.6736052590016 + - time: '2023-10-09T04:13:58.635761191Z' + value: 86.79687499958212 + - time: '2023-10-09T04:15:58.632800199Z' + value: 87.62472518039338 + - time: '2023-10-09T04:17:58.633259124Z' + value: 84.04782056857644 + - time: '2023-10-09T04:19:58.635766469Z' + value: 76.60361407553931 + - time: '2023-10-09T04:21:58.635583795Z' + value: 81.19163321309159 + - time: '2023-10-09T04:23:58.633670023Z' + value: 90.81822016179883 + - time: '2023-10-09T04:25:58.633077756Z' + value: 82.56101949605659 + - time: '2023-10-09T04:27:58.633513366Z' + value: 73.25576493356014 + - time: '2023-10-09T04:29:58.636305805Z' + value: 74.33208120598974 + - time: '2023-10-09T04:31:58.632761684Z' + value: 88.24213710063043 + - time: '2023-10-09T04:33:58.633307822Z' + value: 88.99850017994754 + examples: + Example 1: + value: + disk: + - time: '2023-10-08T18:33:58.633082241Z' + value: 59.25910493418797 + - time: '2023-10-08T18:35:58.632828933Z' + value: 59.26038195586797 + - time: '2023-10-08T18:37:58.63338827Z' + value: 59.24135169980143 + - time: '2023-10-08T18:39:58.633106045Z' + value: 59.24844772748726 + - time: '2023-10-08T18:41:58.633662975Z' + value: 59.252680330272035 + - time: '2023-10-08T18:43:58.63302436Z' + value: 59.26285700819625 + - time: '2023-10-08T18:45:58.633812056Z' + value: 59.22866047403308 + - time: '2023-10-08T18:47:58.633020993Z' + value: 59.25258817406832 + - time: '2023-10-08T18:49:58.639086638Z' + value: 59.23854093558821 + - time: '2023-10-08T18:51:58.633330859Z' + value: 59.25745270510713 + - time: '2023-10-08T18:53:58.633548945Z' + value: 59.25056732017264 + - time: '2023-10-08T18:55:58.635073239Z' + value: 59.24480097485465 + - time: '2023-10-08T18:57:58.633507224Z' + value: 59.264134029876246 + - time: '2023-10-08T18:59:58.635697477Z' + value: 59.2478618773351 + - time: '2023-10-08T19:01:58.63355254Z' + value: 59.25548451189927 + - time: '2023-10-08T19:03:58.634897413Z' + value: 59.23920577677213 + - time: '2023-10-08T19:05:58.632860222Z' + value: 59.26723442787256 + - time: '2023-10-08T19:07:58.633264862Z' + value: 59.22247942579839 + - time: '2023-10-08T19:09:58.973310676Z' + value: 59.17817862215679 + - time: '2023-10-08T19:11:58.633024712Z' + value: 59.25505006122464 + - time: '2023-10-08T19:13:58.635575479Z' + value: 59.25374012661473 + - time: '2023-10-08T19:15:58.634821046Z' + value: 59.25966445399622 + - time: '2023-10-08T19:17:58.633096308Z' + value: 59.25458928020607 + - time: '2023-10-08T19:19:58.633041914Z' + value: 59.26442366365935 + - time: '2023-10-08T19:21:58.633061307Z' + value: 59.26350210162222 + - time: '2023-10-08T19:23:58.63324451Z' + value: 59.25618884859908 + - time: '2023-10-08T19:25:58.632818892Z' + value: 59.225922118265636 + - time: '2023-10-08T19:27:58.633513435Z' + value: 59.25243019200481 + - time: '2023-10-08T19:29:58.636221638Z' + value: 59.25027768638954 + - time: '2023-10-08T19:31:58.632772718Z' + value: 59.25146255186584 + - time: '2023-10-08T19:33:58.633897597Z' + value: 59.25586630188609 + - time: '2023-10-08T19:35:58.633101281Z' + value: 59.24787504250705 + - time: '2023-10-08T19:37:58.633345565Z' + value: 59.25684052461104 + - time: '2023-10-08T19:39:58.636746675Z' + value: 59.24834240611159 + - time: '2023-10-08T19:41:58.634181219Z' + value: 59.25383228281844 + - time: '2023-10-08T19:43:58.634641486Z' + value: 59.22344706593737 + - time: '2023-10-08T19:45:58.632771753Z' + value: 59.24989589640274 + - time: '2023-10-08T19:47:58.633212908Z' + value: 59.2478618773351 + - time: '2023-10-08T19:49:58.634956942Z' + value: 59.2502579386316 + - time: '2023-10-08T19:51:58.633759555Z' + value: 59.24044988552225 + - time: '2023-10-08T19:53:58.635865349Z' + value: 59.243523953174645 + - time: '2023-10-08T19:55:58.632841551Z' + value: 59.26491077502183 + - time: '2023-10-08T19:57:58.633579707Z' + value: 59.24978399244109 + - time: '2023-10-08T19:59:58.633951861Z' + value: 59.2565969689298 + - time: '2023-10-08T20:01:58.635303977Z' + value: 59.22061655396621 + - time: '2023-10-08T20:03:58.632871956Z' + value: 59.26022397380447 + - time: '2023-10-08T20:05:58.63310386Z' + value: 59.252844894921516 + - time: '2023-10-08T20:07:58.635428688Z' + value: 59.23744822631563 + - time: '2023-10-08T20:09:58.632852612Z' + value: 59.240298486044715 + - time: '2023-10-08T20:11:58.633229344Z' + value: 59.247532748036114 + - time: '2023-10-08T20:13:58.633690637Z' + value: 59.24676258547652 + - time: '2023-10-08T20:15:58.633873429Z' + value: 59.26456189796492 + - time: '2023-10-08T20:17:58.633745639Z' + value: 59.247223366495085 + - time: '2023-10-08T20:19:58.63343517Z' + value: 59.23462429693045 + - time: '2023-10-08T20:21:58.633955882Z' + value: 59.252634252170175 + - time: '2023-10-08T20:23:58.63411651Z' + value: 59.257492200623005 + - time: '2023-10-08T20:25:58.632913391Z' + value: 59.25809779853311 + - time: '2023-10-08T20:27:58.63339051Z' + value: 59.25097544050336 + - time: '2023-10-08T20:29:58.63705861Z' + value: 59.249843235714906 + - time: '2023-10-08T20:31:58.632869307Z' + value: 59.257590939412694 + - time: '2023-10-08T20:33:58.634450634Z' + value: 59.28350658041373 + - time: '2023-10-08T20:35:58.633309855Z' + value: 59.24144385600514 + - time: '2023-10-08T20:37:58.635838666Z' + value: 59.22155128117529 + - time: '2023-10-08T20:39:58.632872599Z' + value: 59.26019764346056 + - time: '2023-10-08T20:41:58.634539518Z' + value: 59.25552400741515 + - time: '2023-10-08T20:43:58.633308394Z' + value: 59.245360494662904 + - time: '2023-10-08T20:45:58.63581644Z' + value: 59.23813281525748 + - time: '2023-10-08T20:47:58.635332007Z' + value: 59.249691836237375 + - time: '2023-10-08T20:49:58.633993817Z' + value: 59.25453003693225 + - time: '2023-10-08T20:51:58.633459209Z' + value: 59.27595635429531 + - time: '2023-10-08T20:53:58.634207984Z' + value: 59.240890918782874 + - time: '2023-10-08T20:55:58.633458867Z' + value: 59.22796271991926 + - time: '2023-10-08T20:57:58.633378536Z' + value: 59.25422723797721 + - time: '2023-10-08T20:59:58.632852851Z' + value: 59.25666937737557 + - time: '2023-10-08T21:01:58.636172033Z' + value: 59.2417795678901 + - time: '2023-10-08T21:03:58.634456806Z' + value: 59.24514326932558 + - time: '2023-10-08T21:05:58.634615884Z' + value: 59.245735702063726 + - time: '2023-10-08T21:07:58.633810736Z' + value: 59.25100835343326 + - time: '2023-10-08T21:09:58.849792227Z' + value: 59.14922840901925 + - time: '2023-10-08T21:11:58.632822695Z' + value: 59.24669017703075 + - time: '2023-10-08T21:13:58.632808971Z' + value: 59.22735053942317 + - time: '2023-10-08T21:15:58.633306133Z' + value: 59.241667663928446 + - time: '2023-10-08T21:17:58.63316132Z' + value: 59.26078349361272 + - time: '2023-10-08T21:19:58.632920329Z' + value: 59.253285928182144 + - time: '2023-10-08T21:21:58.634997406Z' + value: 59.237961668022024 + - time: '2023-10-08T21:23:58.633078054Z' + value: 59.25378620471658 + - time: '2023-10-08T21:25:58.632820294Z' + value: 59.2525026004506 + - time: '2023-10-08T21:27:58.634374423Z' + value: 59.26896564798516 + - time: '2023-10-08T21:29:58.632998275Z' + value: 59.24701930632972 + - time: '2023-10-08T21:31:58.633035835Z' + value: 59.23882398678533 + - time: '2023-10-08T21:33:58.633296826Z' + value: 59.245650128446 + - time: '2023-10-08T21:35:58.635645139Z' + value: 59.256820776853104 + - time: '2023-10-08T21:37:58.632886925Z' + value: 59.250172365013874 + - time: '2023-10-08T21:39:58.636065493Z' + value: 59.244425767453826 + - time: '2023-10-08T21:41:58.632894431Z' + value: 59.25670887289145 + - time: '2023-10-08T21:43:58.636544381Z' + value: 59.246834993922306 + - time: '2023-10-08T21:45:58.63407389Z' + value: 59.254411550384624 + - time: '2023-10-08T21:47:58.634552484Z' + value: 59.2286209785172 + - time: '2023-10-08T21:49:58.632867865Z' + value: 59.246262308942086 + - time: '2023-10-08T21:51:58.634571001Z' + value: 59.235394459490045 + - time: '2023-10-08T21:53:58.632837552Z' + value: 59.25387177833431 + - time: '2023-10-08T21:55:58.633008488Z' + value: 59.255609581032886 + - time: '2023-10-08T21:57:58.632844907Z' + value: 59.25651139531206 + - time: '2023-10-08T21:59:58.633002362Z' + value: 59.25162053392935 + - time: '2023-10-08T22:01:58.633853737Z' + value: 59.25022502570171 + - time: '2023-10-08T22:03:58.63293083Z' + value: 59.26830738938721 + - time: '2023-10-08T22:05:58.6328134Z' + value: 59.233808056269 + - time: '2023-10-08T22:07:58.635396198Z' + value: 59.258222867666724 + - time: '2023-10-08T22:09:58.632813872Z' + value: 59.237000610469025 + - time: '2023-10-08T22:11:58.633275636Z' + value: 59.25962495848034 + - time: '2023-10-08T22:13:58.63445285Z' + value: 59.268629936100204 + - time: '2023-10-08T22:15:58.633270352Z' + value: 59.247203618737146 + - time: '2023-10-08T22:17:58.633527972Z' + value: 59.24944828055614 + - time: '2023-10-08T22:19:58.632820074Z' + value: 59.244544254001454 + - time: '2023-10-08T22:21:58.633612344Z' + value: 59.26105337963787 + - time: '2023-10-08T22:23:58.632947541Z' + value: 59.23149756859022 + - time: '2023-10-08T22:25:58.632959828Z' + value: 59.25743295734919 + - time: '2023-10-08T22:27:58.634563291Z' + value: 59.24368851782413 + - time: '2023-10-08T22:29:58.634651596Z' + value: 59.265167495875026 + - time: '2023-10-08T22:31:58.632776849Z' + value: 59.26403529108656 + - time: '2023-10-08T22:33:58.632860949Z' + value: 59.23805382422573 + - time: '2023-10-08T22:35:58.632991212Z' + value: 59.27171716892457 + - time: '2023-10-08T22:37:58.632942041Z' + value: 59.24711146253343 + - time: '2023-10-08T22:39:58.634339306Z' + value: 59.26872209230392 + - time: '2023-10-08T22:41:58.633689093Z' + value: 59.228923777472254 + - time: '2023-10-08T22:43:58.633324635Z' + value: 59.27367877954644 + - time: '2023-10-08T22:45:58.633313134Z' + value: 59.23935059366369 + - time: '2023-10-08T22:47:58.633858585Z' + value: 59.26211975856654 + - time: '2023-10-08T22:49:58.635643575Z' + value: 59.277325532179034 + - time: '2023-10-08T22:51:58.632892845Z' + value: 59.25170610754707 + - time: '2023-10-08T22:53:58.633428887Z' + value: 59.25686685495496 + - time: '2023-10-08T22:55:58.634469032Z' + value: 59.24545265086662 + - time: '2023-10-08T22:57:58.633438014Z' + value: 59.274218551596746 + - time: '2023-10-08T22:59:58.634092637Z' + value: 59.26317955490923 + - time: '2023-10-08T23:01:58.6330659Z' + value: 59.27309951198024 + - time: '2023-10-08T23:03:58.632875614Z' + value: 59.24275379061504 + - time: '2023-10-08T23:05:58.633345673Z' + value: 59.27654220444748 + - time: '2023-10-08T23:07:58.633950835Z' + value: 59.27262556578972 + - time: '2023-10-08T23:09:58.860959054Z' + value: 59.1847414603783 + - time: '2023-10-08T23:11:58.632962157Z' + value: 59.27643030048584 + - time: '2023-10-08T23:13:58.635579504Z' + value: 59.268781335577735 + - time: '2023-10-08T23:15:58.633809467Z' + value: 59.28615277997746 + - time: '2023-10-08T23:17:58.634697392Z' + value: 59.251864089610585 + - time: '2023-10-08T23:19:58.63328957Z' + value: 59.27718729787347 + - time: '2023-10-08T23:21:58.632933903Z' + value: 59.24441260228187 + - time: '2023-10-08T23:23:58.633736725Z' + value: 59.27860913644503 + - time: '2023-10-08T23:25:58.634649212Z' + value: 59.27665410840913 + - time: '2023-10-08T23:27:58.634580351Z' + value: 59.264515819863064 + - time: '2023-10-08T23:29:58.632955769Z' + value: 59.26951858520743 + - time: '2023-10-08T23:31:58.635897662Z' + value: 59.264989766053574 + - time: '2023-10-08T23:33:58.633557906Z' + value: 59.27213187184126 + - time: '2023-10-08T23:35:58.641127552Z' + value: 59.30297128715492 + - time: '2023-10-08T23:37:58.633326494Z' + value: 59.27003860949981 + - time: '2023-10-08T23:39:58.63327429Z' + value: 59.25011312174006 + - time: '2023-10-08T23:41:58.635175296Z' + value: 59.27697007253615 + - time: '2023-10-08T23:43:58.633393136Z' + value: 59.274817566920866 + - time: '2023-10-08T23:45:58.633242137Z' + value: 59.255313364663806 + - time: '2023-10-08T23:47:58.63309482Z' + value: 59.25700508926053 + - time: '2023-10-08T23:49:58.632948944Z' + value: 59.26391680453893 + - time: '2023-10-08T23:51:58.633843392Z' + value: 59.27620649256254 + - time: '2023-10-08T23:53:58.6328439Z' + value: 59.29436126469382 + - time: '2023-10-08T23:55:58.633775268Z' + value: 59.25576098051041 + - time: '2023-10-08T23:57:58.636888594Z' + value: 59.24667701185879 + - time: '2023-10-08T23:59:58.633442472Z' + value: 59.27876711850853 + - time: '2023-10-09T00:01:58.633644585Z' + value: 59.2747122455452 + - time: '2023-10-09T00:03:58.634348604Z' + value: 49.447694705981554 + - time: '2023-10-09T00:05:58.633149315Z' + value: 49.448846658527955 + - time: '2023-10-09T00:07:58.633510624Z' + value: 49.45975400349588 + - time: '2023-10-09T00:09:58.920051408Z' + value: 49.38567358088333 + - time: '2023-10-09T00:11:58.633131082Z' + value: 49.495095907619465 + - time: '2023-10-09T00:13:58.633079317Z' + value: 49.44672706584258 + - time: '2023-10-09T00:15:58.633661146Z' + value: 49.432245376687824 + - time: '2023-10-09T00:17:58.633072463Z' + value: 49.46503323745139 + - time: '2023-10-09T00:19:58.632846166Z' + value: 49.46721207341058 + - time: '2023-10-09T00:21:58.632870596Z' + value: 49.47643427636776 + - time: '2023-10-09T00:23:58.632938881Z' + value: 49.47327463509764 + - time: '2023-10-09T00:25:58.639124943Z' + value: 49.47967290866965 + - time: '2023-10-09T00:27:58.635466658Z' + value: 49.486900588075066 + - time: '2023-10-09T00:29:58.633200619Z' + value: 49.497933002176595 + - time: '2023-10-09T00:31:58.636630019Z' + value: 49.45691032635276 + - time: '2023-10-09T00:33:58.634025561Z' + value: 49.445022176073905 + - time: '2023-10-09T00:35:58.633716146Z' + value: 49.471299859303805 + - time: '2023-10-09T00:37:58.635691633Z' + value: 49.47346553009104 + - time: '2023-10-09T00:39:58.633731099Z' + value: 49.47546663622879 + - time: '2023-10-09T00:41:58.633693851Z' + value: 49.455850530010075 + - time: '2023-10-09T00:43:58.633362449Z' + value: 49.470042585381734 + - time: '2023-10-09T00:45:58.634056684Z' + value: 49.474564821949606 + - time: '2023-10-09T00:47:58.633181699Z' + value: 49.470384879852666 + - time: '2023-10-09T00:49:58.640066684Z' + value: 49.46424332713386 + - time: '2023-10-09T00:51:58.642279765Z' + value: 49.44229698547842 + - time: '2023-10-09T00:53:58.633176176Z' + value: 49.47191203979989 + - time: '2023-10-09T00:55:58.633471293Z' + value: 49.470384879852666 + - time: '2023-10-09T00:57:58.633009559Z' + value: 49.466830283423775 + - time: '2023-10-09T00:59:58.633434766Z' + value: 49.4583387475103 + - time: '2023-10-09T01:01:58.633157735Z' + value: 49.469713456082765 + - time: '2023-10-09T01:03:58.639738795Z' + value: 49.467909827524394 + - time: '2023-10-09T01:05:58.634070693Z' + value: 49.47582209587168 + - time: '2023-10-09T01:07:58.633613962Z' + value: 49.46177485739157 + - time: '2023-10-09T01:09:58.877295483Z' + value: 49.367815025121125 + - time: '2023-10-09T01:11:58.634293691Z' + value: 49.455100115208424 + - time: '2023-10-09T01:13:58.633719368Z' + value: 49.47237940340443 + - time: '2023-10-09T01:15:58.634346831Z' + value: 49.4767436579088 + - time: '2023-10-09T01:17:58.633426238Z' + value: 49.48048256674512 + - time: '2023-10-09T01:19:58.635487714Z' + value: 49.486499050330316 + - time: '2023-10-09T01:21:58.63649578Z' + value: 49.47159607567288 + - time: '2023-10-09T01:23:58.632809455Z' + value: 49.46521096727283 + - time: '2023-10-09T01:25:58.63302528Z' + value: 49.44909021420919 + - time: '2023-10-09T01:27:58.633880302Z' + value: 49.45809519182906 + - time: '2023-10-09T01:29:58.633373451Z' + value: 49.460517583469496 + - time: '2023-10-09T01:31:58.637951809Z' + value: 49.47128669413185 + - time: '2023-10-09T01:33:58.636185181Z' + value: 49.4720041960036 + - time: '2023-10-09T01:35:58.639800293Z' + value: 49.466330006889336 + - time: '2023-10-09T01:37:58.633674127Z' + value: 49.46926584023616 + - time: '2023-10-09T01:39:58.635826285Z' + value: 49.46869315525595 + - time: '2023-10-09T01:41:58.633389046Z' + value: 49.480956512935634 + - time: '2023-10-09T01:43:58.635816487Z' + value: 49.445482957092466 + - time: '2023-10-09T01:45:58.634460351Z' + value: 49.47093123448896 + - time: '2023-10-09T01:47:58.63387634Z' + value: 49.457167047205964 + - time: '2023-10-09T01:49:58.633672136Z' + value: 49.47095756483288 + - time: '2023-10-09T01:51:58.632814063Z' + value: 49.47984405590511 + - time: '2023-10-09T01:53:58.633457896Z' + value: 49.46207107376064 + - time: '2023-10-09T01:55:58.632881832Z' + value: 49.469206596962344 + - time: '2023-10-09T01:57:58.635593113Z' + value: 49.46381545904519 + - time: '2023-10-09T01:59:58.633197129Z' + value: 49.4927459244248 + - time: '2023-10-09T02:01:58.633538528Z' + value: 49.44816865217207 + - time: '2023-10-09T02:03:58.634271352Z' + value: 49.47438709212816 + - time: '2023-10-09T02:05:58.633126393Z' + value: 49.45221694254943 + - time: '2023-10-09T02:07:58.633051622Z' + value: 49.474689891083216 + - time: '2023-10-09T02:09:58.6330786Z' + value: 49.48868446887549 + - time: '2023-10-09T02:11:58.633279566Z' + value: 49.45895751059236 + - time: '2023-10-09T02:13:58.633065042Z' + value: 49.476677832049006 + - time: '2023-10-09T02:15:58.633565419Z' + value: 49.45996464624722 + - time: '2023-10-09T02:17:58.636094483Z' + value: 49.473853902663826 + - time: '2023-10-09T02:19:58.634796075Z' + value: 49.43514171451878 + - time: '2023-10-09T02:21:58.633750088Z' + value: 49.484576935224325 + - time: '2023-10-09T02:23:58.633014699Z' + value: 49.44518015813741 + - time: '2023-10-09T02:25:58.632887237Z' + value: 49.48377385973484 + - time: '2023-10-09T02:27:58.633338917Z' + value: 49.48988249952375 + - time: '2023-10-09T02:29:58.633390505Z' + value: 49.4481291566562 + - time: '2023-10-09T02:31:58.644492031Z' + value: 49.475815513285696 + - time: '2023-10-09T02:33:58.633921276Z' + value: 49.46433548333757 + - time: '2023-10-09T02:35:58.634967233Z' + value: 49.479198962479124 + - time: '2023-10-09T02:37:58.632912761Z' + value: 49.45402057110779 + - time: '2023-10-09T02:39:58.633049826Z' + value: 49.48174642325317 + - time: '2023-10-09T02:41:58.633349407Z' + value: 49.454678829705735 + - time: '2023-10-09T02:43:58.633616566Z' + value: 49.48548533208949 + - time: '2023-10-09T02:45:58.632897466Z' + value: 49.478119418378505 + - time: '2023-10-09T02:47:58.6334358Z' + value: 49.44100021604047 + - time: '2023-10-09T02:49:58.632829477Z' + value: 49.47988355142099 + - time: '2023-10-09T02:51:58.63518487Z' + value: 49.48236518633524 + - time: '2023-10-09T02:53:58.635790202Z' + value: 49.49482602159431 + - time: '2023-10-09T02:55:58.637665964Z' + value: 49.46821920906543 + - time: '2023-10-09T02:57:58.632843619Z' + value: 49.485623566395056 + - time: '2023-10-09T02:59:58.633022252Z' + value: 49.45492238538697 + - time: '2023-10-09T03:01:58.633841773Z' + value: 49.470444123126484 + - time: '2023-10-09T03:03:58.633079328Z' + value: 49.46977269935658 + - time: '2023-10-09T03:05:58.633519219Z' + value: 49.46426965747777 + - time: '2023-10-09T03:07:58.632806644Z' + value: 49.463440251644364 + - time: '2023-10-09T03:09:58.632810651Z' + value: 49.46220272548023 + - time: '2023-10-09T03:11:58.636076672Z' + value: 49.48048256674512 + - time: '2023-10-09T03:13:58.633710479Z' + value: 49.48105525172533 + - time: '2023-10-09T03:15:58.633083057Z' + value: 49.47877109439047 + - time: '2023-10-09T03:17:58.636366785Z' + value: 49.45098599897128 + - time: '2023-10-09T03:19:58.634604094Z' + value: 49.47535473226714 + - time: '2023-10-09T03:21:58.634719699Z' + value: 49.48404374575999 + - time: '2023-10-09T03:23:58.632809018Z' + value: 49.467159412722744 + - time: '2023-10-09T03:25:58.633557099Z' + value: 49.46885113731946 + - time: '2023-10-09T03:27:58.633524643Z' + value: 49.47039146243865 + - time: '2023-10-09T03:29:58.640157594Z' + value: 49.482253282373584 + - time: '2023-10-09T03:31:58.633058167Z' + value: 49.50874819094081 + - time: '2023-10-09T03:33:58.633157789Z' + value: 49.46618518999779 + - time: '2023-10-09T03:35:58.632878151Z' + value: 49.453678276636865 + - time: '2023-10-09T03:37:58.634524911Z' + value: 49.48567622708289 + - time: '2023-10-09T03:39:58.635918547Z' + value: 49.47919237989315 + - time: '2023-10-09T03:41:58.633284332Z' + value: 49.468666824912034 + - time: '2023-10-09T03:43:58.635798091Z' + value: 49.45997781141918 + - time: '2023-10-09T03:45:58.634122418Z' + value: 49.46943040488565 + - time: '2023-10-09T03:47:58.633594624Z' + value: 49.478330061129846 + - time: '2023-10-09T03:49:58.633303191Z' + value: 49.48875029473529 + - time: '2023-10-09T03:51:58.635641817Z' + value: 49.45812152217298 + - time: '2023-10-09T03:53:58.635854305Z' + value: 49.44442316074978 + - time: '2023-10-09T03:55:58.633549079Z' + value: 49.48846724353817 + - time: '2023-10-09T03:57:58.633582819Z' + value: 49.49800541062237 + - time: '2023-10-09T03:59:58.632903514Z' + value: 49.48565647932495 + - time: '2023-10-09T04:01:58.634227983Z' + value: 49.470384879852666 + - time: '2023-10-09T04:03:58.632967663Z' + value: 49.49019846365076 + - time: '2023-10-09T04:05:58.635881711Z' + value: 49.489902247281684 + - time: '2023-10-09T04:07:58.633423754Z' + value: 49.523749904387934 + - time: '2023-10-09T04:09:58.635796077Z' + value: 49.48052864484697 + - time: '2023-10-09T04:11:58.633164973Z' + value: 49.46251210702126 + - time: '2023-10-09T04:13:58.635874046Z' + value: 49.48803937544951 + - time: '2023-10-09T04:15:58.632933573Z' + value: 49.48337890457607 + - time: '2023-10-09T04:17:58.633358833Z' + value: 49.480752452770275 + - time: '2023-10-09T04:19:58.635884722Z' + value: 49.467179160480676 + - time: '2023-10-09T04:21:58.635738509Z' + value: 49.49980245659476 + - time: '2023-10-09T04:23:58.633806623Z' + value: 49.48934931005942 + - time: '2023-10-09T04:25:58.633184329Z' + value: 49.50699722307028 + - time: '2023-10-09T04:27:58.633595091Z' + value: 49.47768496770386 + - time: '2023-10-09T04:29:58.636412358Z' + value: 49.476157807756636 + - time: '2023-10-09T04:31:58.633003653Z' + value: 49.480666879152544 + - time: '2023-10-09T04:33:58.633418001Z' + value: 49.495655427427714 + memory: + - time: '2023-10-08T18:33:58.633065078Z' + value: 24.27376776768423 + - time: '2023-10-08T18:35:58.632815096Z' + value: 25.425332158434603 + - time: '2023-10-08T18:37:58.633373513Z' + value: 24.251824324821865 + - time: '2023-10-08T18:39:58.633093131Z' + value: 24.8990331630712 + - time: '2023-10-08T18:41:58.633650953Z' + value: 26.214167020527185 + - time: '2023-10-08T18:43:58.633007367Z' + value: 24.517894705837595 + - time: '2023-10-08T18:45:58.633795465Z' + value: 24.93855099641394 + - time: '2023-10-08T18:47:58.633005514Z' + value: 24.498454877261537 + - time: '2023-10-08T18:49:58.639006546Z' + value: 24.27357140577942 + - time: '2023-10-08T18:51:58.633317883Z' + value: 24.31048744388345 + - time: '2023-10-08T18:53:58.633536071Z' + value: 23.2501822483929 + - time: '2023-10-08T18:55:58.635061617Z' + value: 24.255947924822845 + - time: '2023-10-08T18:57:58.633492597Z' + value: 24.86250984877679 + - time: '2023-10-08T18:59:58.635684571Z' + value: 26.042055810962395 + - time: '2023-10-08T19:01:58.633540557Z' + value: 22.88676545306828 + - time: '2023-10-08T19:03:58.634884378Z' + value: 24.799084953523593 + - time: '2023-10-08T19:05:58.632846406Z' + value: 24.415001067717856 + - time: '2023-10-08T19:07:58.633248019Z' + value: 24.18530672956793 + - time: '2023-10-08T19:09:58.973293573Z' + value: 24.452898915345926 + - time: '2023-10-08T19:11:58.633011787Z' + value: 23.624104405624788 + - time: '2023-10-08T19:13:58.635561923Z' + value: 24.20415747242956 + - time: '2023-10-08T19:15:58.634808362Z' + value: 24.828637420197293 + - time: '2023-10-08T19:17:58.633081849Z' + value: 26.07592823954189 + - time: '2023-10-08T19:19:58.633028219Z' + value: 24.869480696397495 + - time: '2023-10-08T19:21:58.63304754Z' + value: 24.837670067818493 + - time: '2023-10-08T19:23:58.633230444Z' + value: 24.484071367734302 + - time: '2023-10-08T19:25:58.632804936Z' + value: 24.27695864863737 + - time: '2023-10-08T19:27:58.633502905Z' + value: 24.316721934361123 + - time: '2023-10-08T19:29:58.636208283Z' + value: 23.607757277049465 + - time: '2023-10-08T19:31:58.632759684Z' + value: 23.164323005515314 + - time: '2023-10-08T19:33:58.633827323Z' + value: 24.40189391057188 + - time: '2023-10-08T19:35:58.633088407Z' + value: 26.085402701448906 + - time: '2023-10-08T19:37:58.633331087Z' + value: 24.912631224979197 + - time: '2023-10-08T19:39:58.63673363Z' + value: 23.589102896092644 + - time: '2023-10-08T19:41:58.634167934Z' + value: 24.446664424868253 + - time: '2023-10-08T19:43:58.634625174Z' + value: 24.316280120075305 + - time: '2023-10-08T19:45:58.632759851Z' + value: 24.30435113435818 + - time: '2023-10-08T19:47:58.633198761Z' + value: 23.41890621509974 + - time: '2023-10-08T19:49:58.634940281Z' + value: 23.642415153248194 + - time: '2023-10-08T19:51:58.633746059Z' + value: 24.524325558220077 + - time: '2023-10-08T19:53:58.635849228Z' + value: 26.146225801463384 + - time: '2023-10-08T19:55:58.632827906Z' + value: 24.957352648799368 + - time: '2023-10-08T19:57:58.633558937Z' + value: 23.690474729450113 + - time: '2023-10-08T19:59:58.633938175Z' + value: 24.48760588202086 + - time: '2023-10-08T20:01:58.63528982Z' + value: 24.000579267619184 + - time: '2023-10-08T20:03:58.632858631Z' + value: 24.318096467694787 + - time: '2023-10-08T20:05:58.633090976Z' + value: 24.366450586753917 + - time: '2023-10-08T20:07:58.635409883Z' + value: 24.100380205738187 + - time: '2023-10-08T20:09:58.632838115Z' + value: 24.136903520032597 + - time: '2023-10-08T20:11:58.633212883Z' + value: 26.16129657765745 + - time: '2023-10-08T20:13:58.633673135Z' + value: 23.65252779134584 + - time: '2023-10-08T20:15:58.63385864Z' + value: 24.6495553630118 + - time: '2023-10-08T20:17:58.63373045Z' + value: 24.53193458203141 + - time: '2023-10-08T20:19:58.633420942Z' + value: 24.304252953405776 + - time: '2023-10-08T20:21:58.63393911Z' + value: 24.31662375340872 + - time: '2023-10-08T20:23:58.634101632Z' + value: 24.271165972445516 + - time: '2023-10-08T20:25:58.632899323Z' + value: 23.86955678663561 + - time: '2023-10-08T20:27:58.63337507Z' + value: 24.51642199155153 + - time: '2023-10-08T20:29:58.637045626Z' + value: 26.136996791937378 + - time: '2023-10-08T20:31:58.63285586Z' + value: 23.70515278183456 + - time: '2023-10-08T20:33:58.634433501Z' + value: 24.693736791593746 + - time: '2023-10-08T20:35:58.633298163Z' + value: 24.52869461060207 + - time: '2023-10-08T20:37:58.63582484Z' + value: 24.383043167710248 + - time: '2023-10-08T20:39:58.632854365Z' + value: 24.303467505786543 + - time: '2023-10-08T20:41:58.634525101Z' + value: 24.097434777166054 + - time: '2023-10-08T20:43:58.63329045Z' + value: 23.941179791414566 + - time: '2023-10-08T20:45:58.635801951Z' + value: 24.225806372434715 + - time: '2023-10-08T20:47:58.635321536Z' + value: 26.15987295384759 + - time: '2023-10-08T20:49:58.633983187Z' + value: 23.658075015156683 + - time: '2023-10-08T20:51:58.633444651Z' + value: 24.678076929685254 + - time: '2023-10-08T20:53:58.634190221Z' + value: 24.183097658138834 + - time: '2023-10-08T20:55:58.633444489Z' + value: 24.297674829594683 + - time: '2023-10-08T20:57:58.633361634Z' + value: 24.33390360103188 + - time: '2023-10-08T20:59:58.632830899Z' + value: 24.317458291504156 + - time: '2023-10-08T21:01:58.636156323Z' + value: 23.99949927714274 + - time: '2023-10-08T21:03:58.634446686Z' + value: 23.655865943727587 + - time: '2023-10-08T21:05:58.634601086Z' + value: 23.634266134198633 + - time: '2023-10-08T21:07:58.633794867Z' + value: 24.797612239237527 + - time: '2023-10-08T21:09:58.849782468Z' + value: 24.73237099636485 + - time: '2023-10-08T21:11:58.632810401Z' + value: 24.31205833912192 + - time: '2023-10-08T21:13:58.632794012Z' + value: 24.331007262935955 + - time: '2023-10-08T21:15:58.633281687Z' + value: 24.24087714862878 + - time: '2023-10-08T21:17:58.633151261Z' + value: 24.30238751531009 + - time: '2023-10-08T21:19:58.632905982Z' + value: 24.08776395335423 + - time: '2023-10-08T21:21:58.634986175Z' + value: 23.703729158024696 + - time: '2023-10-08T21:23:58.633066002Z' + value: 23.63730974372317 + - time: '2023-10-08T21:25:58.632807199Z' + value: 24.51990741536188 + - time: '2023-10-08T21:27:58.634363342Z' + value: 24.606552105858704 + - time: '2023-10-08T21:29:58.632983707Z' + value: 23.632744329436367 + - time: '2023-10-08T21:31:58.633022729Z' + value: 24.346421672463432 + - time: '2023-10-08T21:33:58.633278431Z' + value: 24.32590185341093 + - time: '2023-10-08T21:35:58.635631592Z' + value: 24.383386801043663 + - time: '2023-10-08T21:37:58.632871315Z' + value: 23.968179553325758 + - time: '2023-10-08T21:39:58.636038862Z' + value: 23.605695477048975 + - time: '2023-10-08T21:41:58.632875926Z' + value: 23.51914896750456 + - time: '2023-10-08T21:43:58.636532599Z' + value: 24.466693339158738 + - time: '2023-10-08T21:45:58.634061867Z' + value: 24.59604674395144 + - time: '2023-10-08T21:47:58.634541042Z' + value: 23.625675300863254 + - time: '2023-10-08T21:49:58.632855931Z' + value: 24.205973820049042 + - time: '2023-10-08T21:51:58.634557536Z' + value: 24.235575377198945 + - time: '2023-10-08T21:53:58.632822704Z' + value: 24.318587372456808 + - time: '2023-10-08T21:55:58.63299333Z' + value: 25.334514777460598 + - time: '2023-10-08T21:57:58.632832203Z' + value: 23.548357800844848 + - time: '2023-10-08T21:59:58.632987224Z' + value: 24.880869686876398 + - time: '2023-10-08T22:01:58.633840251Z' + value: 26.225310558625075 + - time: '2023-10-08T22:03:58.632914528Z' + value: 24.276075020065733 + - time: '2023-10-08T22:05:58.632799463Z' + value: 23.48468745321064 + - time: '2023-10-08T22:07:58.635377032Z' + value: 23.656798662775426 + - time: '2023-10-08T22:09:58.632803062Z' + value: 24.021197267624096 + - time: '2023-10-08T22:11:58.633260437Z' + value: 24.202635667667295 + - time: '2023-10-08T22:13:58.634439234Z' + value: 24.19188485337902 + - time: '2023-10-08T22:15:58.633259662Z' + value: 24.280689524828738 + - time: '2023-10-08T22:17:58.633514916Z' + value: 24.929518348792744 + - time: '2023-10-08T22:19:58.632806318Z' + value: 26.186283630044354 + - time: '2023-10-08T22:21:58.633600472Z' + value: 24.31323651055077 + - time: '2023-10-08T22:23:58.632934536Z' + value: 24.90070223926207 + - time: '2023-10-08T22:25:58.632947995Z' + value: 24.408128401049552 + - time: '2023-10-08T22:27:58.634546319Z' + value: 24.421481010576542 + - time: '2023-10-08T22:29:58.634630195Z' + value: 24.19713753433265 + - time: '2023-10-08T22:31:58.632765496Z' + value: 24.218246439099584 + - time: '2023-10-08T22:33:58.63284603Z' + value: 24.305382034358423 + - time: '2023-10-08T22:35:58.632975873Z' + value: 24.87002069163572 + - time: '2023-10-08T22:37:58.632928716Z' + value: 26.15196938717904 + - time: '2023-10-08T22:39:58.634321422Z' + value: 24.29757664864228 + - time: '2023-10-08T22:41:58.633678473Z' + value: 24.874537015446318 + - time: '2023-10-08T22:43:58.633308805Z' + value: 24.435864520103777 + - time: '2023-10-08T22:45:58.6333003Z' + value: 24.23199177243619 + - time: '2023-10-08T22:47:58.633844448Z' + value: 24.278627724828244 + - time: '2023-10-08T22:49:58.635586127Z' + value: 24.17028504385007 + - time: '2023-10-08T22:51:58.632881092Z' + value: 24.272049601017155 + - time: '2023-10-08T22:53:58.633413087Z' + value: 24.902174953548137 + - time: '2023-10-08T22:55:58.63445259Z' + value: 26.09757713954704 + - time: '2023-10-08T22:57:58.633424067Z' + value: 24.852446301155346 + - time: '2023-10-08T22:59:58.634078321Z' + value: 24.856324448775315 + - time: '2023-10-08T23:01:58.633049118Z' + value: 24.490011315354764 + - time: '2023-10-08T23:03:58.632863992Z' + value: 24.18098676766214 + - time: '2023-10-08T23:05:58.633333088Z' + value: 24.240680786723974 + - time: '2023-10-08T23:07:58.633937921Z' + value: 23.624349858005797 + - time: '2023-10-08T23:09:58.860945869Z' + value: 23.18960460075943 + - time: '2023-10-08T23:11:58.632949142Z' + value: 24.34043263436677 + - time: '2023-10-08T23:13:58.635488832Z' + value: 26.105627977644197 + - time: '2023-10-08T23:15:58.633792354Z' + value: 24.87389883925569 + - time: '2023-10-08T23:17:58.634686542Z' + value: 23.436186062722904 + - time: '2023-10-08T23:19:58.63327364Z' + value: 24.472731467731602 + - time: '2023-10-08T23:21:58.632922511Z' + value: 24.370083281992876 + - time: '2023-10-08T23:23:58.633720183Z' + value: 24.28800400578286 + - time: '2023-10-08T23:25:58.634639343Z' + value: 23.642709696105406 + - time: '2023-10-08T23:27:58.634566475Z' + value: 23.43976966748566 + - time: '2023-10-08T23:29:58.632941833Z' + value: 24.409159301049797 + - time: '2023-10-08T23:31:58.635882373Z' + value: 26.13100775384072 + - time: '2023-10-08T23:33:58.633546024Z' + value: 24.63055734872156 + - time: '2023-10-08T23:35:58.641113675Z' + value: 23.53726335322316 + - time: '2023-10-08T23:37:58.633314621Z' + value: 24.569439705849867 + - time: '2023-10-08T23:39:58.633261896Z' + value: 24.068127762873363 + - time: '2023-10-08T23:41:58.63513541Z' + value: 24.286531291496793 + - time: '2023-10-08T23:43:58.633376986Z' + value: 23.401626367476577 + - time: '2023-10-08T23:45:58.633226077Z' + value: 25.562000044181428 + - time: '2023-10-08T23:47:58.63308374Z' + value: 24.49222038678386 + - time: '2023-10-08T23:49:58.632935669Z' + value: 26.233606849103243 + - time: '2023-10-08T23:51:58.633829346Z' + value: 23.464805810348764 + - time: '2023-10-08T23:53:58.632831786Z' + value: 25.46421181558672 + - time: '2023-10-08T23:55:58.633761202Z' + value: 24.57587055823235 + - time: '2023-10-08T23:57:58.636872163Z' + value: 24.342101710557642 + - time: '2023-10-08T23:59:58.633427955Z' + value: 24.289820353402337 + - time: '2023-10-09T00:01:58.633633615Z' + value: 24.348630743892528 + - time: '2023-10-09T00:03:58.634337984Z' + value: 23.972597696183954 + - time: '2023-10-09T00:05:58.633135929Z' + value: 24.498651239166346 + - time: '2023-10-09T00:07:58.633499262Z' + value: 26.118980587171187 + - time: '2023-10-09T00:09:58.92003627Z' + value: 23.786888424711165 + - time: '2023-10-09T00:11:58.633116364Z' + value: 24.570274243945303 + - time: '2023-10-09T00:13:58.633064618Z' + value: 24.52280375345781 + - time: '2023-10-09T00:15:58.633644173Z' + value: 24.28628583911578 + - time: '2023-10-09T00:17:58.633059699Z' + value: 24.301749339119464 + - time: '2023-10-09T00:19:58.632832741Z' + value: 24.31986372483806 + - time: '2023-10-09T00:21:58.632857Z' + value: 23.928416267602003 + - time: '2023-10-09T00:23:58.63292282Z' + value: 23.656209577061002 + - time: '2023-10-09T00:25:58.639111317Z' + value: 26.17941096337605 + - time: '2023-10-09T00:27:58.635455367Z' + value: 23.706380043739614 + - time: '2023-10-09T00:29:58.633186903Z' + value: 24.609841167764248 + - time: '2023-10-09T00:31:58.636616744Z' + value: 24.521036496314533 + - time: '2023-10-09T00:33:58.634009491Z' + value: 24.263262405776967 + - time: '2023-10-09T00:35:58.633705476Z' + value: 24.329190915316474 + - time: '2023-10-09T00:37:58.635676906Z' + value: 24.368659658183013 + - time: '2023-10-09T00:39:58.633712504Z' + value: 24.19571391052279 + - time: '2023-10-09T00:41:58.633682701Z' + value: 23.634020681817624 + - time: '2023-10-09T00:43:58.633346839Z' + value: 23.568190353230523 + - time: '2023-10-09T00:45:58.634044451Z' + value: 23.60103188180977 + - time: '2023-10-09T00:47:58.633168324Z' + value: 24.630115534435742 + - time: '2023-10-09T00:49:58.640053489Z' + value: 23.60373185800089 + - time: '2023-10-09T00:51:58.642263424Z' + value: 24.28034589149532 + - time: '2023-10-09T00:53:58.633161098Z' + value: 24.306854748644486 + - time: '2023-10-09T00:55:58.633457156Z' + value: 24.32609821531574 + - time: '2023-10-09T00:57:58.632997285Z' + value: 24.253591581965143 + - time: '2023-10-09T00:59:58.633418545Z' + value: 23.596221015141957 + - time: '2023-10-09T01:01:58.633148176Z' + value: 23.57201941037429 + - time: '2023-10-09T01:03:58.639723146Z' + value: 24.537874529651873 + - time: '2023-10-09T01:05:58.633887033Z' + value: 24.679795096352333 + - time: '2023-10-09T01:07:58.633595977Z' + value: 23.69970373897612 + - time: '2023-10-09T01:09:58.877280686Z' + value: 24.496491258213453 + - time: '2023-10-09T01:11:58.634275997Z' + value: 24.380735915328746 + - time: '2023-10-09T01:13:58.633705693Z' + value: 24.377888667709023 + - time: '2023-10-09T01:15:58.634331773Z' + value: 25.36558904889657 + - time: '2023-10-09T01:17:58.633415277Z' + value: 23.59558283895133 + - time: '2023-10-09T01:19:58.635476753Z' + value: 23.611831786574243 + - time: '2023-10-09T01:21:58.636482495Z' + value: 24.629330086816505 + - time: '2023-10-09T01:23:58.632793936Z' + value: 24.656329848727697 + - time: '2023-10-09T01:25:58.633015281Z' + value: 23.617428100861293 + - time: '2023-10-09T01:27:58.633867407Z' + value: 24.249713434345168 + - time: '2023-10-09T01:29:58.633360476Z' + value: 24.32182734388615 + - time: '2023-10-09T01:31:58.637934517Z' + value: 24.326490939125357 + - time: '2023-10-09T01:33:58.636170403Z' + value: 23.722678081838733 + - time: '2023-10-09T01:35:58.639789723Z' + value: 23.57845026275677 + - time: '2023-10-09T01:37:58.633663887Z' + value: 24.85558809163228 + - time: '2023-10-09T01:39:58.635811115Z' + value: 23.4271043246255 + - time: '2023-10-09T01:41:58.633372073Z' + value: 24.30960381531181 + - time: '2023-10-09T01:43:58.635797961Z' + value: 23.599559167523704 + - time: '2023-10-09T01:45:58.634335644Z' + value: 23.70358188659609 + - time: '2023-10-09T01:47:58.633862634Z' + value: 24.028266296197206 + - time: '2023-10-09T01:49:58.633658701Z' + value: 24.327178205792187 + - time: '2023-10-09T01:51:58.632798123Z' + value: 22.181237129090768 + - time: '2023-10-09T01:53:58.63343907Z' + value: 24.32438004864866 + - time: '2023-10-09T01:55:58.632868517Z' + value: 24.95558539165609 + - time: '2023-10-09T01:57:58.635492241Z' + value: 26.169052872897392 + - time: '2023-10-09T01:59:58.633185647Z' + value: 24.63433731538913 + - time: '2023-10-09T02:01:58.633524251Z' + value: 24.980179720233377 + - time: '2023-10-09T02:03:58.634260331Z' + value: 24.49241674868867 + - time: '2023-10-09T02:05:58.633113619Z' + value: 24.396788501046853 + - time: '2023-10-09T02:07:58.63303457Z' + value: 24.40351389628655 + - time: '2023-10-09T02:09:58.633062369Z' + value: 24.281769515305182 + - time: '2023-10-09T02:11:58.633268576Z' + value: 24.270969610540707 + - time: '2023-10-09T02:13:58.633054693Z' + value: 24.89112959640265 + - time: '2023-10-09T02:15:58.633553175Z' + value: 26.203072572905494 + - time: '2023-10-09T02:17:58.636084825Z' + value: 24.435128162960744 + - time: '2023-10-09T02:19:58.634780596Z' + value: 24.930254705935777 + - time: '2023-10-09T02:21:58.633733787Z' + value: 24.524325558220077 + - time: '2023-10-09T02:23:58.633005011Z' + value: 24.409061120097395 + - time: '2023-10-09T02:25:58.632874603Z' + value: 24.428402767721046 + - time: '2023-10-09T02:27:58.633231142Z' + value: 24.302191153405282 + - time: '2023-10-09T02:29:58.633373774Z' + value: 24.45181892486948 + - time: '2023-10-09T02:31:58.64447606Z' + value: 24.96663074880158 + - time: '2023-10-09T02:33:58.633908653Z' + value: 26.20660708719205 + - time: '2023-10-09T02:35:58.634950632Z' + value: 24.908311263073408 + - time: '2023-10-09T02:37:58.632897683Z' + value: 24.874193382112903 + - time: '2023-10-09T02:39:58.633014861Z' + value: 24.56708336299216 + - time: '2023-10-09T02:41:58.633337054Z' + value: 24.295220305784575 + - time: '2023-10-09T02:43:58.633595115Z' + value: 24.41215382009813 + - time: '2023-10-09T02:45:58.63288423Z' + value: 24.247995267678093 + - time: '2023-10-09T02:47:58.633423457Z' + value: 23.561710410371838 + - time: '2023-10-09T02:49:58.63281529Z' + value: 24.45358618201276 + - time: '2023-10-09T02:51:58.635169471Z' + value: 26.294577220546326 + - time: '2023-10-09T02:53:58.635761768Z' + value: 24.987445110711295 + - time: '2023-10-09T02:55:58.637654301Z' + value: 23.53166703893611 + - time: '2023-10-09T02:57:58.63282862Z' + value: 24.535272734413162 + - time: '2023-10-09T02:59:58.633007885Z' + value: 24.35560159151324 + - time: '2023-10-09T03:01:58.633826605Z' + value: 24.37455051532727 + - time: '2023-10-09T03:03:58.633066293Z' + value: 22.827660519720872 + - time: '2023-10-09T03:05:58.633506085Z' + value: 23.30805991983525 + - time: '2023-10-09T03:07:58.632792358Z' + value: 24.45201528677429 + - time: '2023-10-09T03:09:58.632796965Z' + value: 26.19889988242831 + - time: '2023-10-09T03:11:58.63606029Z' + value: 24.5838232153771 + - time: '2023-10-09T03:13:58.633697104Z' + value: 23.438640586533012 + - time: '2023-10-09T03:15:58.633072436Z' + value: 24.54342175346272 + - time: '2023-10-09T03:17:58.636352839Z' + value: 24.11044375335963 + - time: '2023-10-09T03:19:58.634588193Z' + value: 24.24784799624949 + - time: '2023-10-09T03:21:58.634706193Z' + value: 22.234696657674927 + - time: '2023-10-09T03:23:58.632795693Z' + value: 25.532840301317343 + - time: '2023-10-09T03:25:58.633546659Z' + value: 24.49580399154662 + - time: '2023-10-09T03:27:58.633511128Z' + value: 26.07961002525705 + - time: '2023-10-09T03:29:58.640145Z' + value: 24.22860452957824 + - time: '2023-10-09T03:31:58.63304345Z' + value: 25.41119410128838 + - time: '2023-10-09T03:33:58.633141708Z' + value: 24.53502728203215 + - time: '2023-10-09T03:35:58.632863843Z' + value: 24.33753629627084 + - time: '2023-10-09T03:37:58.634510985Z' + value: 24.328994553411665 + - time: '2023-10-09T03:39:58.635902367Z' + value: 24.387314039139838 + - time: '2023-10-09T03:41:58.6332677Z' + value: 23.940688886652545 + - time: '2023-10-09T03:43:58.635783794Z' + value: 24.477345972494607 + - time: '2023-10-09T03:45:58.634056683Z' + value: 26.108082501454305 + - time: '2023-10-09T03:47:58.633579935Z' + value: 23.64069698658112 + - time: '2023-10-09T03:49:58.633285027Z' + value: 24.60620847252529 + - time: '2023-10-09T03:51:58.635630915Z' + value: 24.58544320109177 + - time: '2023-10-09T03:53:58.635840329Z' + value: 24.28559857244895 + - time: '2023-10-09T03:55:58.633535263Z' + value: 24.32403641531525 + - time: '2023-10-09T03:57:58.633569204Z' + value: 24.330369086745325 + - time: '2023-10-09T03:59:58.632891171Z' + value: 24.291685791498022 + - time: '2023-10-09T04:01:58.634211481Z' + value: 24.27558411530371 + - time: '2023-10-09T04:03:58.632952404Z' + value: 26.0580593062043 + - time: '2023-10-09T04:05:58.635864719Z' + value: 23.61718264848028 + - time: '2023-10-09T04:07:58.633408025Z' + value: 24.615732024908507 + - time: '2023-10-09T04:09:58.63578167Z' + value: 24.433066362960254 + - time: '2023-10-09T04:11:58.633149855Z' + value: 24.273522315303218 + - time: '2023-10-09T04:13:58.635859498Z' + value: 24.318096467694787 + - time: '2023-10-09T04:15:58.63291683Z' + value: 24.38215953913861 + - time: '2023-10-09T04:17:58.633346089Z' + value: 23.99935200571413 + - time: '2023-10-09T04:19:58.635867099Z' + value: 23.714774515170184 + - time: '2023-10-09T04:21:58.635718031Z' + value: 23.65208597706002 + - time: '2023-10-09T04:23:58.63378946Z' + value: 24.96687620118259 + - time: '2023-10-09T04:25:58.633166654Z' + value: 24.804632177334437 + - time: '2023-10-09T04:27:58.633584281Z' + value: 23.773143091374557 + - time: '2023-10-09T04:29:58.636400945Z' + value: 24.254180667679567 + - time: '2023-10-09T04:31:58.632982102Z' + value: 24.331743620078985 + - time: '2023-10-09T04:33:58.633405849Z' + value: 24.343819877224718 + cpu: + - time: '2023-10-08T18:33:58.632972292Z' + value: 87.41361034738867 + - time: '2023-10-08T18:35:58.632726327Z' + value: 85.77362409095645 + - time: '2023-10-08T18:37:58.633254477Z' + value: 70.85632147520855 + - time: '2023-10-08T18:39:58.633025071Z' + value: 72.0045668849593 + - time: '2023-10-08T18:41:58.633570721Z' + value: 91.76738593905988 + - time: '2023-10-08T18:43:58.632909772Z' + value: 87.09827568033133 + - time: '2023-10-08T18:45:58.633694092Z' + value: 63.28484161539157 + - time: '2023-10-08T18:47:58.632924219Z' + value: 79.49548176702548 + - time: '2023-10-08T18:49:58.638943758Z' + value: 83.76779010406732 + - time: '2023-10-08T18:51:58.633225578Z' + value: 88.67740774383775 + - time: '2023-10-08T18:53:58.63346166Z' + value: 86.81527452318277 + - time: '2023-10-08T18:55:58.634977788Z' + value: 81.33265621560132 + - time: '2023-10-08T18:57:58.633381816Z' + value: 80.60879130147997 + - time: '2023-10-08T18:59:58.635572509Z' + value: 87.0927477367453 + - time: '2023-10-08T19:01:58.633455275Z' + value: 87.72029922509596 + - time: '2023-10-08T19:03:58.634803284Z' + value: 75.74883701488808 + - time: '2023-10-08T19:05:58.632741426Z' + value: 82.5692141983932 + - time: '2023-10-08T19:07:58.633144172Z' + value: 79.15098727397694 + - time: '2023-10-08T19:09:58.97317101Z' + value: 86.85327981461808 + - time: '2023-10-08T19:11:58.632925353Z' + value: 88.30962325188423 + - time: '2023-10-08T19:13:58.635437797Z' + value: 82.14580467749029 + - time: '2023-10-08T19:15:58.634707199Z' + value: 82.93090678169268 + - time: '2023-10-08T19:17:58.632994494Z' + value: 84.7207832043543 + - time: '2023-10-08T19:19:58.632927898Z' + value: 87.19335685624809 + - time: '2023-10-08T19:21:58.632949184Z' + value: 80.6281284983127 + - time: '2023-10-08T19:23:58.633113632Z' + value: 82.6727760295267 + - time: '2023-10-08T19:25:58.632713502Z' + value: 79.02876259878069 + - time: '2023-10-08T19:27:58.633436399Z' + value: 86.87738650698508 + - time: '2023-10-08T19:29:58.636094927Z' + value: 87.27188239347738 + - time: '2023-10-08T19:31:58.632672368Z' + value: 82.47599306306486 + - time: '2023-10-08T19:33:58.633690664Z' + value: 82.80355338414893 + - time: '2023-10-08T19:35:58.633005138Z' + value: 84.19495286759194 + - time: '2023-10-08T19:37:58.633233812Z' + value: 87.47833072517825 + - time: '2023-10-08T19:39:58.636631476Z' + value: 73.69017870406326 + - time: '2023-10-08T19:41:58.634086209Z' + value: 84.50731046630487 + - time: '2023-10-08T19:43:58.63450711Z' + value: 76.13674567313399 + - time: '2023-10-08T19:45:58.632681261Z' + value: 87.7825755653418 + - time: '2023-10-08T19:47:58.633107307Z' + value: 87.66888677432091 + - time: '2023-10-08T19:49:58.634685006Z' + value: 79.63483442929446 + - time: '2023-10-08T19:51:58.63366224Z' + value: 85.43480097924808 + - time: '2023-10-08T19:53:58.635749839Z' + value: 83.4063711438579 + - time: '2023-10-08T19:55:58.632744177Z' + value: 89.01839065906216 + - time: '2023-10-08T19:57:58.633336385Z' + value: 74.38059764134005 + - time: '2023-10-08T19:59:58.63383594Z' + value: 79.44933595062314 + - time: '2023-10-08T20:01:58.635202805Z' + value: 79.7359429692619 + - time: '2023-10-08T20:03:58.632756507Z' + value: 87.23048955987298 + - time: '2023-10-08T20:05:58.632997218Z' + value: 88.8217650270291 + - time: '2023-10-08T20:07:58.635277041Z' + value: 82.23292598303412 + - time: '2023-10-08T20:09:58.632734668Z' + value: 83.89823381060297 + - time: '2023-10-08T20:11:58.633109586Z' + value: 84.0078082367404 + - time: '2023-10-08T20:13:58.633532367Z' + value: 88.9967160651321 + - time: '2023-10-08T20:15:58.633762498Z' + value: 82.68467371060702 + - time: '2023-10-08T20:17:58.633592928Z' + value: 83.22325522589196 + - time: '2023-10-08T20:19:58.63334068Z' + value: 83.52142088804587 + - time: '2023-10-08T20:21:58.633824643Z' + value: 88.09946338793266 + - time: '2023-10-08T20:23:58.633881113Z' + value: 88.47966191300877 + - time: '2023-10-08T20:25:58.632804023Z' + value: 83.03669569518344 + - time: '2023-10-08T20:27:58.633277526Z' + value: 81.57527881071861 + - time: '2023-10-08T20:29:58.636941307Z' + value: 73.32140225242937 + - time: '2023-10-08T20:31:58.632759498Z' + value: 90.7258234584264 + - time: '2023-10-08T20:33:58.634326838Z' + value: 80.60199256873413 + - time: '2023-10-08T20:35:58.633219033Z' + value: 75.445966772077 + - time: '2023-10-08T20:37:58.635684663Z' + value: 75.91001011166661 + - time: '2023-10-08T20:39:58.632748143Z' + value: 87.04824375799068 + - time: '2023-10-08T20:41:58.634402859Z' + value: 87.43065260648739 + - time: '2023-10-08T20:43:58.633118513Z' + value: 83.3877869347235 + - time: '2023-10-08T20:45:58.635706601Z' + value: 83.45109155616728 + - time: '2023-10-08T20:47:58.635245633Z' + value: 73.89345125193486 + - time: '2023-10-08T20:49:58.633907303Z' + value: 91.29279250900065 + - time: '2023-10-08T20:51:58.633336466Z' + value: 82.41489204406426 + - time: '2023-10-08T20:53:58.634070563Z' + value: 75.30960240615678 + - time: '2023-10-08T20:55:58.633353106Z' + value: 77.1007784555341 + - time: '2023-10-08T20:57:58.633246345Z' + value: 86.98187349383048 + - time: '2023-10-08T20:59:58.632747461Z' + value: 87.868408813136 + - time: '2023-10-08T21:01:58.636061934Z' + value: 83.96439344332472 + - time: '2023-10-08T21:03:58.634371834Z' + value: 83.04423060825847 + - time: '2023-10-08T21:05:58.634449087Z' + value: 80.02279490784122 + - time: '2023-10-08T21:07:58.633414695Z' + value: 90.25620377701081 + - time: '2023-10-08T21:09:58.84969364Z' + value: 82.83966448829263 + - time: '2023-10-08T21:11:58.632732133Z' + value: 78.89336908005752 + - time: '2023-10-08T21:13:58.632697769Z' + value: 74.00218698721923 + - time: '2023-10-08T21:15:58.633189371Z' + value: 87.29288782638012 + - time: '2023-10-08T21:17:58.633085857Z' + value: 88.03758889225197 + - time: '2023-10-08T21:19:58.63281565Z' + value: 84.40147913491609 + - time: '2023-10-08T21:21:58.634914699Z' + value: 76.61684210399865 + - time: '2023-10-08T21:23:58.632976231Z' + value: 77.31937084652981 + - time: '2023-10-08T21:25:58.632718471Z' + value: 90.35898084879017 + - time: '2023-10-08T21:27:58.634300001Z' + value: 82.32749525210733 + - time: '2023-10-08T21:29:58.632878928Z' + value: 72.206718562712 + - time: '2023-10-08T21:31:58.632943189Z' + value: 74.40486204691467 + - time: '2023-10-08T21:33:58.633165196Z' + value: 87.87225498227613 + - time: '2023-10-08T21:35:58.635549506Z' + value: 88.34368748016259 + - time: '2023-10-08T21:37:58.632791163Z' + value: 84.77278486307026 + - time: '2023-10-08T21:39:58.635919836Z' + value: 80.47615020444819 + - time: '2023-10-08T21:41:58.632798188Z' + value: 77.95496197679525 + - time: '2023-10-08T21:43:58.636467875Z' + value: 89.76243268847752 + - time: '2023-10-08T21:45:58.633982265Z' + value: 83.76728962009446 + - time: '2023-10-08T21:47:58.63446635Z' + value: 65.12164913940983 + - time: '2023-10-08T21:49:58.632770679Z' + value: 73.88959123442919 + - time: '2023-10-08T21:51:58.634454541Z' + value: 87.07474362991923 + - time: '2023-10-08T21:53:58.632721311Z' + value: 87.41074069313261 + - time: '2023-10-08T21:55:58.63288328Z' + value: 85.30020703959492 + - time: '2023-10-08T21:57:58.632755166Z' + value: 78.75632377865554 + - time: '2023-10-08T21:59:58.632884448Z' + value: 73.95638367140131 + - time: '2023-10-08T22:01:58.633743418Z' + value: 90.83254394174432 + - time: '2023-10-08T22:03:58.632811824Z' + value: 85.42616033815906 + - time: '2023-10-08T22:05:58.632702299Z' + value: 74.28763271693106 + - time: '2023-10-08T22:07:58.635248056Z' + value: 77.06890727936695 + - time: '2023-10-08T22:09:58.632736645Z' + value: 84.98850138222063 + - time: '2023-10-08T22:11:58.633168141Z' + value: 88.47158995057764 + - time: '2023-10-08T22:13:58.63433697Z' + value: 86.22296595995685 + - time: '2023-10-08T22:15:58.633189188Z' + value: 76.42564686987599 + - time: '2023-10-08T22:17:58.633439553Z' + value: 74.58107597345415 + - time: '2023-10-08T22:19:58.632716437Z' + value: 88.16569295360206 + - time: '2023-10-08T22:21:58.633527934Z' + value: 86.27450980410697 + - time: '2023-10-08T22:23:58.63286321Z' + value: 67.18687642985886 + - time: '2023-10-08T22:25:58.632856141Z' + value: 79.35095137507906 + - time: '2023-10-08T22:27:58.634442301Z' + value: 81.28303801642512 + - time: '2023-10-08T22:29:58.634455764Z' + value: 88.75951823538432 + - time: '2023-10-08T22:31:58.632690134Z' + value: 86.11941247498882 + - time: '2023-10-08T22:33:58.632730952Z' + value: 80.62228226494295 + - time: '2023-10-08T22:35:58.632857027Z' + value: 80.68534509983442 + - time: '2023-10-08T22:37:58.632812906Z' + value: 87.9024431419847 + - time: '2023-10-08T22:39:58.634144296Z' + value: 87.19981396962457 + - time: '2023-10-08T22:41:58.633606266Z' + value: 70.24449672184858 + - time: '2023-10-08T22:43:58.633227741Z' + value: 79.86882895044725 + - time: '2023-10-08T22:45:58.633210339Z' + value: 78.69459943215477 + - time: '2023-10-08T22:47:58.633736082Z' + value: 87.12408203057002 + - time: '2023-10-08T22:49:58.635338415Z' + value: 86.99879520544808 + - time: '2023-10-08T22:51:58.632786152Z' + value: 77.92300579905924 + - time: '2023-10-08T22:53:58.633301195Z' + value: 81.41176966540681 + - time: '2023-10-08T22:55:58.634351849Z' + value: 84.87377205025084 + - time: '2023-10-08T22:57:58.633331812Z' + value: 86.84554973907429 + - time: '2023-10-08T22:59:58.633983801Z' + value: 74.15246182096745 + - time: '2023-10-08T23:01:58.632953677Z' + value: 84.18871196301687 + - time: '2023-10-08T23:03:58.632770995Z' + value: 80.26407227160128 + - time: '2023-10-08T23:05:58.633257084Z' + value: 87.95341450648057 + - time: '2023-10-08T23:07:58.633866886Z' + value: 86.91448079870204 + - time: '2023-10-08T23:09:58.860860808Z' + value: 81.44757334713994 + - time: '2023-10-08T23:11:58.632852208Z' + value: 83.84974532901896 + - time: '2023-10-08T23:13:58.635383211Z' + value: 83.83320986616589 + - time: '2023-10-08T23:15:58.633590801Z' + value: 87.69064336004026 + - time: '2023-10-08T23:17:58.634621267Z' + value: 66.2214743920496 + - time: '2023-10-08T23:19:58.633127663Z' + value: 80.22470959278023 + - time: '2023-10-08T23:21:58.632845254Z' + value: 78.17786319095863 + - time: '2023-10-08T23:23:58.633620194Z' + value: 88.63559393830185 + - time: '2023-10-08T23:25:58.634576493Z' + value: 87.6594212122402 + - time: '2023-10-08T23:27:58.634458971Z' + value: 73.74358324168355 + - time: '2023-10-08T23:29:58.632854066Z' + value: 79.30289225665459 + - time: '2023-10-08T23:31:58.635789948Z' + value: 87.20016936578737 + - time: '2023-10-08T23:33:58.633440884Z' + value: 87.79807793792067 + - time: '2023-10-08T23:35:58.64099534Z' + value: 79.92221988673295 + - time: '2023-10-08T23:37:58.633243546Z' + value: 79.44244984242329 + - time: '2023-10-08T23:39:58.633181474Z' + value: 77.29977213388652 + - time: '2023-10-08T23:41:58.635033988Z' + value: 88.27313315777036 + - time: '2023-10-08T23:43:58.633259473Z' + value: 89.35927979745541 + - time: '2023-10-08T23:45:58.633126537Z' + value: 77.15026561968116 + - time: '2023-10-08T23:47:58.633014648Z' + value: 74.41448658222268 + - time: '2023-10-08T23:49:58.632849224Z' + value: 76.98559757383472 + - time: '2023-10-08T23:51:58.633737873Z' + value: 89.67483108300138 + - time: '2023-10-08T23:53:58.632753086Z' + value: 75.40033712528059 + - time: '2023-10-08T23:55:58.63366596Z' + value: 74.73586732313893 + - time: '2023-10-08T23:57:58.636781501Z' + value: 74.7597167193086 + - time: '2023-10-08T23:59:58.633328866Z' + value: 87.40305572475965 + - time: '2023-10-09T00:01:58.633481426Z' + value: 88.97670987511592 + - time: '2023-10-09T00:03:58.634263443Z' + value: 82.3070416574219 + - time: '2023-10-09T00:05:58.633071256Z' + value: 81.01980009700986 + - time: '2023-10-09T00:07:58.633421565Z' + value: 75.2580794681125 + - time: '2023-10-09T00:09:58.919875424Z' + value: 90.22467647360723 + - time: '2023-10-09T00:11:58.633026614Z' + value: 80.93490275602728 + - time: '2023-10-09T00:13:58.632945733Z' + value: 73.43357867309543 + - time: '2023-10-09T00:15:58.633486144Z' + value: 76.98304013597233 + - time: '2023-10-09T00:17:58.632979757Z' + value: 87.14152778908417 + - time: '2023-10-09T00:19:58.632719165Z' + value: 87.81614064851316 + - time: '2023-10-09T00:21:58.632778832Z' + value: 85.07487943155945 + - time: '2023-10-09T00:23:58.632816588Z' + value: 83.19731055324759 + - time: '2023-10-09T00:25:58.639021496Z' + value: 80.67816675180893 + - time: '2023-10-09T00:27:58.635386817Z' + value: 91.65135871278062 + - time: '2023-10-09T00:29:58.63308575Z' + value: 74.39917287479726 + - time: '2023-10-09T00:31:58.636543776Z' + value: 78.8724373568023 + - time: '2023-10-09T00:33:58.633910071Z' + value: 73.56807808094074 + - time: '2023-10-09T00:35:58.633639731Z' + value: 87.55584729151822 + - time: '2023-10-09T00:37:58.635393657Z' + value: 88.451443569173 + - time: '2023-10-09T00:39:58.633612314Z' + value: 82.11955600685015 + - time: '2023-10-09T00:41:58.633611866Z' + value: 77.95420428247381 + - time: '2023-10-09T00:43:58.633217564Z' + value: 72.82528430125457 + - time: '2023-10-09T00:45:58.633971021Z' + value: 90.29467137656714 + - time: '2023-10-09T00:47:58.633064107Z' + value: 72.67661900773885 + - time: '2023-10-09T00:49:58.639958087Z' + value: 70.67313779338284 + - time: '2023-10-09T00:51:58.642170207Z' + value: 74.1183186731134 + - time: '2023-10-09T00:53:58.633075074Z' + value: 88.19096544208143 + - time: '2023-10-09T00:55:58.633303034Z' + value: 88.72962100124516 + - time: '2023-10-09T00:57:58.632921492Z' + value: 79.88732155731866 + - time: '2023-10-09T00:59:58.633312744Z' + value: 70.10294055688965 + - time: '2023-10-09T01:01:58.633069819Z' + value: 78.88696313931248 + - time: '2023-10-09T01:03:58.639539908Z' + value: 90.47870989535186 + - time: '2023-10-09T01:05:58.633772265Z' + value: 84.19660055532654 + - time: '2023-10-09T01:07:58.633499053Z' + value: 75.7028450987236 + - time: '2023-10-09T01:09:58.877176157Z' + value: 75.83373509186632 + - time: '2023-10-09T01:11:58.634109721Z' + value: 87.54661807001538 + - time: '2023-10-09T01:13:58.633626763Z' + value: 87.54677886594699 + - time: '2023-10-09T01:15:58.634243225Z' + value: 85.63649028059626 + - time: '2023-10-09T01:17:58.633326579Z' + value: 81.99420804539534 + - time: '2023-10-09T01:19:58.635395097Z' + value: 78.96170823957436 + - time: '2023-10-09T01:21:58.636395098Z' + value: 91.62962182727347 + - time: '2023-10-09T01:23:58.632704515Z' + value: 83.59254321907699 + - time: '2023-10-09T01:25:58.632932344Z' + value: 67.40447736041921 + - time: '2023-10-09T01:27:58.633766144Z' + value: 71.33499556107606 + - time: '2023-10-09T01:29:58.633235449Z' + value: 87.14616381310478 + - time: '2023-10-09T01:31:58.637805773Z' + value: 88.10543727152293 + - time: '2023-10-09T01:33:58.636081413Z' + value: 84.3653381885882 + - time: '2023-10-09T01:35:58.639722125Z' + value: 77.60066048604901 + - time: '2023-10-09T01:37:58.633598202Z' + value: 71.98660008689015 + - time: '2023-10-09T01:39:58.635706997Z' + value: 89.46233832269628 + - time: '2023-10-09T01:41:58.633267235Z' + value: 85.61865824994563 + - time: '2023-10-09T01:43:58.635700206Z' + value: 68.74198633766365 + - time: '2023-10-09T01:45:58.634240514Z' + value: 76.225087430137 + - time: '2023-10-09T01:47:58.633771401Z' + value: 83.89371162512653 + - time: '2023-10-09T01:49:58.633553811Z' + value: 89.12670688965967 + - time: '2023-10-09T01:51:58.632701619Z' + value: 86.07525288924869 + - time: '2023-10-09T01:53:58.6332234Z' + value: 69.62458058198084 + - time: '2023-10-09T01:55:58.632776913Z' + value: 72.79158659247031 + - time: '2023-10-09T01:57:58.635406729Z' + value: 87.42430017483065 + - time: '2023-10-09T01:59:58.632773454Z' + value: 84.07893901839026 + - time: '2023-10-09T02:01:58.633425212Z' + value: 65.62519619181718 + - time: '2023-10-09T02:03:58.634147857Z' + value: 80.48301631826902 + - time: '2023-10-09T02:05:58.633013338Z' + value: 81.80645434267954 + - time: '2023-10-09T02:07:58.632904452Z' + value: 87.63398803318712 + - time: '2023-10-09T02:09:58.632949765Z' + value: 85.90220793431813 + - time: '2023-10-09T02:11:58.633185227Z' + value: 79.60372715218048 + - time: '2023-10-09T02:13:58.632987755Z' + value: 78.96709265874463 + - time: '2023-10-09T02:15:58.633476871Z' + value: 86.18427990032322 + - time: '2023-10-09T02:17:58.636016214Z' + value: 88.07333629399491 + - time: '2023-10-09T02:19:58.634679634Z' + value: 63.0818888729925 + - time: '2023-10-09T02:21:58.63344563Z' + value: 83.36433977457403 + - time: '2023-10-09T02:23:58.632940609Z' + value: 78.6247278402145 + - time: '2023-10-09T02:25:58.632807045Z' + value: 88.42415129451591 + - time: '2023-10-09T02:27:58.6331406Z' + value: 87.01279444284906 + - time: '2023-10-09T02:29:58.63326131Z' + value: 68.77669984580592 + - time: '2023-10-09T02:31:58.644360291Z' + value: 81.64376622604858 + - time: '2023-10-09T02:33:58.63381792Z' + value: 84.83990876030897 + - time: '2023-10-09T02:35:58.634873766Z' + value: 86.74930721552616 + - time: '2023-10-09T02:37:58.632799497Z' + value: 69.8555004747583 + - time: '2023-10-09T02:39:58.632928726Z' + value: 80.53928307010928 + - time: '2023-10-09T02:41:58.633246292Z' + value: 81.28396523710882 + - time: '2023-10-09T02:43:58.633393051Z' + value: 88.32135360390589 + - time: '2023-10-09T02:45:58.632781065Z' + value: 87.17975862676104 + - time: '2023-10-09T02:47:58.633313968Z' + value: 71.18190251359209 + - time: '2023-10-09T02:49:58.63274169Z' + value: 80.93504624355134 + - time: '2023-10-09T02:51:58.635070542Z' + value: 88.59260197594712 + - time: '2023-10-09T02:53:58.635611573Z' + value: 87.8487067694153 + - time: '2023-10-09T02:55:58.637574681Z' + value: 73.83709891757545 + - time: '2023-10-09T02:57:58.632733931Z' + value: 80.5058134604773 + - time: '2023-10-09T02:59:58.632912654Z' + value: 75.99840003477021 + - time: '2023-10-09T03:01:58.633725141Z' + value: 88.72182045514423 + - time: '2023-10-09T03:03:58.632964529Z' + value: 88.08121052966843 + - time: '2023-10-09T03:05:58.633435991Z' + value: 81.89304767551212 + - time: '2023-10-09T03:07:58.632691816Z' + value: 77.79512936332667 + - time: '2023-10-09T03:09:58.632675675Z' + value: 79.91255306950413 + - time: '2023-10-09T03:11:58.635971632Z' + value: 89.33265711434328 + - time: '2023-10-09T03:13:58.633602785Z' + value: 73.7714574225185 + - time: '2023-10-09T03:15:58.633003776Z' + value: 80.85978780077399 + - time: '2023-10-09T03:17:58.636270963Z' + value: 73.45110410050765 + - time: '2023-10-09T03:19:58.634508863Z' + value: 86.9534913197197 + - time: '2023-10-09T03:21:58.634609058Z' + value: 87.44963311725853 + - time: '2023-10-09T03:23:58.632703707Z' + value: 79.49999999994498 + - time: '2023-10-09T03:25:58.633461728Z' + value: 78.46676800904531 + - time: '2023-10-09T03:27:58.633429493Z' + value: 76.55557899216188 + - time: '2023-10-09T03:29:58.640057664Z' + value: 89.39643520820101 + - time: '2023-10-09T03:31:58.632948619Z' + value: 78.52462481514054 + - time: '2023-10-09T03:33:58.633039314Z' + value: 77.3592890390712 + - time: '2023-10-09T03:35:58.632782679Z' + value: 77.85486041116052 + - time: '2023-10-09T03:37:58.634405324Z' + value: 87.11678523004494 + - time: '2023-10-09T03:39:58.635809881Z' + value: 87.99838904635095 + - time: '2023-10-09T03:41:58.633156098Z' + value: 82.5200924550533 + - time: '2023-10-09T03:43:58.63570797Z' + value: 79.61015374453017 + - time: '2023-10-09T03:45:58.632707179Z' + value: 75.49374657708235 + - time: '2023-10-09T03:47:58.633487059Z' + value: 90.69183716604378 + - time: '2023-10-09T03:49:58.633168826Z' + value: 73.18201013566001 + - time: '2023-10-09T03:51:58.63554386Z' + value: 77.44230728372305 + - time: '2023-10-09T03:53:58.635759124Z' + value: 73.79610277387376 + - time: '2023-10-09T03:55:58.633438478Z' + value: 88.78512589282387 + - time: '2023-10-09T03:57:58.633479022Z' + value: 88.07903495883309 + - time: '2023-10-09T03:59:58.632784628Z' + value: 81.91039729481172 + - time: '2023-10-09T04:01:58.634114537Z' + value: 81.81856540062097 + - time: '2023-10-09T04:03:58.632864647Z' + value: 77.65053253243155 + - time: '2023-10-09T04:05:58.635745423Z' + value: 90.59402802169639 + - time: '2023-10-09T04:07:58.633315418Z' + value: 81.44292893013517 + - time: '2023-10-09T04:09:58.63569241Z' + value: 75.91779897067549 + - time: '2023-10-09T04:11:58.63306313Z' + value: 77.6736052590016 + - time: '2023-10-09T04:13:58.635761191Z' + value: 86.79687499958212 + - time: '2023-10-09T04:15:58.632800199Z' + value: 87.62472518039338 + - time: '2023-10-09T04:17:58.633259124Z' + value: 84.04782056857644 + - time: '2023-10-09T04:19:58.635766469Z' + value: 76.60361407553931 + - time: '2023-10-09T04:21:58.635583795Z' + value: 81.19163321309159 + - time: '2023-10-09T04:23:58.633670023Z' + value: 90.81822016179883 + - time: '2023-10-09T04:25:58.633077756Z' + value: 82.56101949605659 + - time: '2023-10-09T04:27:58.633513366Z' + value: 73.25576493356014 + - time: '2023-10-09T04:29:58.636305805Z' + value: 74.33208120598974 + - time: '2023-10-09T04:31:58.632761684Z' + value: 88.24213710063043 + - time: '2023-10-09T04:33:58.633307822Z' + value: 88.99850017994754 + responses: + '200': + description: OK + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/chat/clients: + get: + tags: + - admin + - chat + - internal + summary: Currently connected chat clients + description: Returns the a list of the currently connected chat clients. + operationId: get-api-admin-chat-clients + requestBody: + content: + application/json: + schema: + type: array + items: + type: object + properties: + connectedAt: + type: string + format: date-time + user: + $ref: '#/components/schemas/User' + geo: + $ref: '#/components/schemas/User-Geo-Location' + description: Optional geo details showing the location the client has connected from. + userAgent: + type: string + messageCount: + type: integer + x-examples: + Example 1: + - connectedAt: '2023-10-08T11:09:41.636731577Z' + user: + createdAt: '2023-10-04T05:37:33.620348125Z' + nameChangedAt: '0001-01-01T00:00:00Z' + id: fCvOF6WIR + displayName: hardcore-beardo + previousNames: + - hardcore-beardo + displayColor: 1 + isBot: false + authenticated: false + geo: + countryCode: US + regionName: California + timeZone: America/Los_Angeles + userAgent: 'Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/117.0' + messageCount: 0 + - connectedAt: '2023-10-08T18:23:55.902372284Z' + user: + createdAt: '2023-10-08T15:39:48.256615044Z' + nameChangedAt: '0001-01-01T00:00:00Z' + id: gYCFsdGSR + displayName: dreamy-darwin + previousNames: + - dreamy-darwin + displayColor: 0 + isBot: false + authenticated: false + geo: + countryCode: SE + regionName: Unknown + timeZone: Europe/Stockholm + userAgent: 'Mozilla/5.0 (X11; Linux aarch64; rv:109.0) Gecko/20100101 Firefox/117.0' + messageCount: 0 + - connectedAt: '2023-10-09T01:00:53.475056739Z' + user: + createdAt: '2023-10-09T01:00:52.579927107Z' + nameChangedAt: '0001-01-01T00:00:00Z' + id: ZeHTyKGSg + displayName: heuristic-nook + previousNames: + - heuristic-nook + displayColor: 7 + isBot: false + authenticated: false + geo: + countryCode: PL + regionName: Lower Silesia + timeZone: Europe/Warsaw + userAgent: 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_0_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0.1 Mobile/15E148 Safari/604.1' + messageCount: 0 + - connectedAt: '2023-10-09T01:31:21.992095665Z' + user: + createdAt: '2021-07-21T03:11:40.990864281Z' + nameChangedAt: '0001-01-01T00:00:00Z' + id: qpaRD4W7g + displayName: gabe + previousNames: + - gabe + scopes: + - MODERATOR + displayColor: 4 + isBot: false + authenticated: true + geo: + countryCode: US + regionName: California + timeZone: America/Los_Angeles + userAgent: 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64) AppleWebKit/537.36.0 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36.0' + messageCount: 0 + - connectedAt: '2023-10-09T03:23:08.356477112Z' + user: + createdAt: '2023-08-23T02:06:09.714554829Z' + nameChangedAt: '0001-01-01T00:00:00Z' + id: xvkJlbRSg + displayName: keen-shockley + previousNames: + - keen-shockley + displayColor: 6 + isBot: false + authenticated: false + geo: + countryCode: NZ + regionName: Wellington + timeZone: Pacific/Auckland + userAgent: 'Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' + messageCount: 0 + - connectedAt: '2023-10-09T03:33:18.546024739Z' + user: + createdAt: '2023-10-09T03:33:17.9493669Z' + nameChangedAt: '0001-01-01T00:00:00Z' + id: C6FVRcMSR + displayName: hungry-bhabha + previousNames: + - hungry-bhabha + displayColor: 4 + isBot: false + authenticated: false + geo: + countryCode: US + regionName: California + timeZone: America/Los_Angeles + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/118.0' + messageCount: 0 + - connectedAt: '2023-10-09T03:37:26.91673549Z' + user: + createdAt: '2023-10-07T01:19:07.695130873Z' + nameChangedAt: '0001-01-01T00:00:00Z' + id: TpHyaVMSR + displayName: hungry-neo + previousNames: + - hungry-neo + displayColor: 1 + isBot: false + authenticated: false + geo: + countryCode: TH + regionName: Bangkok + timeZone: Asia/Bangkok + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/118.0' + messageCount: 0 + examples: + Example 1: + value: + - connectedAt: '2023-10-08T11:09:41.636731577Z' + user: + createdAt: '2023-10-04T05:37:33.620348125Z' + nameChangedAt: '0001-01-01T00:00:00Z' + id: fCvOF6WIR + displayName: hardcore-beardo + previousNames: + - hardcore-beardo + displayColor: 1 + isBot: false + authenticated: false + geo: + countryCode: US + regionName: California + timeZone: America/Los_Angeles + userAgent: 'Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/117.0' + messageCount: 0 + - connectedAt: '2023-10-08T18:23:55.902372284Z' + user: + createdAt: '2023-10-08T15:39:48.256615044Z' + nameChangedAt: '0001-01-01T00:00:00Z' + id: gYCFsdGSR + displayName: dreamy-darwin + previousNames: + - dreamy-darwin + displayColor: 0 + isBot: false + authenticated: false + geo: + countryCode: SE + regionName: Unknown + timeZone: Europe/Stockholm + userAgent: 'Mozilla/5.0 (X11; Linux aarch64; rv:109.0) Gecko/20100101 Firefox/117.0' + messageCount: 0 + - connectedAt: '2023-10-09T01:00:53.475056739Z' + user: + createdAt: '2023-10-09T01:00:52.579927107Z' + nameChangedAt: '0001-01-01T00:00:00Z' + id: ZeHTyKGSg + displayName: heuristic-nook + previousNames: + - heuristic-nook + displayColor: 7 + isBot: false + authenticated: false + geo: + countryCode: PL + regionName: Lower Silesia + timeZone: Europe/Warsaw + userAgent: 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_0_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0.1 Mobile/15E148 Safari/604.1' + messageCount: 0 + - connectedAt: '2023-10-09T01:31:21.992095665Z' + user: + createdAt: '2021-07-21T03:11:40.990864281Z' + nameChangedAt: '0001-01-01T00:00:00Z' + id: qpaRD4W7g + displayName: gabe + previousNames: + - gabe + scopes: + - MODERATOR + displayColor: 4 + isBot: false + authenticated: true + geo: + countryCode: US + regionName: California + timeZone: America/Los_Angeles + userAgent: 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64) AppleWebKit/537.36.0 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36.0' + messageCount: 0 + - connectedAt: '2023-10-09T03:23:08.356477112Z' + user: + createdAt: '2023-08-23T02:06:09.714554829Z' + nameChangedAt: '0001-01-01T00:00:00Z' + id: xvkJlbRSg + displayName: keen-shockley + previousNames: + - keen-shockley + displayColor: 6 + isBot: false + authenticated: false + geo: + countryCode: NZ + regionName: Wellington + timeZone: Pacific/Auckland + userAgent: 'Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0' + messageCount: 0 + - connectedAt: '2023-10-09T03:33:18.546024739Z' + user: + createdAt: '2023-10-09T03:33:17.9493669Z' + nameChangedAt: '0001-01-01T00:00:00Z' + id: C6FVRcMSR + displayName: hungry-bhabha + previousNames: + - hungry-bhabha + displayColor: 4 + isBot: false + authenticated: false + geo: + countryCode: US + regionName: California + timeZone: America/Los_Angeles + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/118.0' + messageCount: 0 + - connectedAt: '2023-10-09T03:37:26.91673549Z' + user: + createdAt: '2023-10-07T01:19:07.695130873Z' + nameChangedAt: '0001-01-01T00:00:00Z' + id: TpHyaVMSR + displayName: hungry-neo + previousNames: + - hungry-neo + displayColor: 1 + isBot: false + authenticated: false + geo: + countryCode: TH + regionName: Bangkok + timeZone: Asia/Bangkok + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/118.0' + messageCount: 0 + responses: + '200': + description: OK + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/logs: + get: + tags: + - admin + - internal + summary: All server logs + description: Returns all server logs with no filter. + operationId: get-api-admin-logs + requestBody: + description: Return all logs of all logging levels. + content: + application/json: + schema: + type: array + items: + type: object + properties: + time: + type: string + format: date-time + message: + type: string + level: + type: string + description: Error or warning + x-examples: + Example 1: + - time: '2023-10-09T02:38:42.006652678Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:38:47.291082268Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:38:49.488561138Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:38:50.05165109Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:38:56.563197153Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:38:59.70683469Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:39:02.436889125Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:39:03.989413383Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:39:05.070136793Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:39:05.633642708Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:39:11.17179Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:39:14.231621448Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:39:19.922048377Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:39:24.424728163Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:39:24.960310055Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:39:27.904873184Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:39:33.219781961Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:39:33.281787269Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:39:34.958826934Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:39:35.492597066Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:39:38.701313249Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:39:44.952941051Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:39:48.157586438Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:39:54.022344076Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:39:59.73642511Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:40:01.106089579Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:40:05.305099208Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:40:05.539471704Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:40:08.764579666Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:40:11.814776132Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:40:17.36357514Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:40:20.123328087Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:40:20.816130019Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:40:38.426226211Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:40:59.310027568Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:41:02.610992146Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:41:13.292486732Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:41:21.071182568Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:41:21.164333703Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:41:26.215959063Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:41:28.768488682Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:41:31.929364406Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:42:06.204057496Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:42:22.807107682Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:42:28.175892714Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:42:31.675534025Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:42:36.935818118Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:42:47.439451736Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:42:50.826029993Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:42:56.211726647Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:43:29.980873596Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:43:40.796879275Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:43:52.145597157Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:44:05.769228173Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:44:11.164626021Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:44:19.767233448Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:44:25.822099272Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:44:31.741239312Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:45:29.657737393Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:45:31.666224063Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:45:36.140330788Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:45:37.752743058Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:45:46.726967536Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:45:47.285393468Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:45:52.99419261Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:45:54.627607791Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:45:55.339618387Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:45:55.665480899Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:45:58.068227872Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:45:58.146591519Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:45:58.352158165Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:45:58.632912374Z' + message: 'The CPU utilization of 87.750556% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T02:45:58.679026216Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:45:58.707771244Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:45:59.240591513Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:45:59.876487356Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:00.913617094Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:02.452121974Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:07.984810979Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:09.129223604Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:13.521885127Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:15.328383368Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:15.875906369Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:19.071938103Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:21.408976276Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:21.95201594Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:23.036509127Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:23.574978348Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:25.538372148Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:25.582283756Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:26.083756677Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:26.105422275Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:29.126321793Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:29.969695735Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:30.102570828Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:30.531487073Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:30.772341616Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:32.980993544Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:33.579794849Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:33.931740373Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:35.41690098Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:35.646247922Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:36.025240677Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:36.991057686Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:37.109290472Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:40.869745061Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:42.780335652Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:43.91595178Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:47.853519514Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:49.459297773Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:46:55.019707705Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:47:00.613777734Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:47:06.196679467Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:47:11.732741562Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:47:17.280186123Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:47:22.827882947Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:47:28.071154015Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:47:33.622603703Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:47:39.182439127Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:47:40.907403311Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:47:44.739543544Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:47:48.896000145Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:47:49.133940563Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:47:52.12852808Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:47:52.270142677Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:47:53.160932532Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:47:53.722696823Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:47:56.544274272Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:47:57.379349484Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:48:05.064262498Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:48:07.991426282Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:48:18.604353795Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:48:23.919332439Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:48:29.151208921Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:48:34.382898238Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:48:35.722368493Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:48:39.944721501Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:48:45.469386872Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:48:46.347201132Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:48:53.734510448Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:48:55.051427087Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:48:59.292088863Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:49:04.831636842Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:49:05.503675654Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:49:07.556420644Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:50:00.316468122Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:50:01.057885418Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:50:43.899401472Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:50:49.223627629Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:51:33.402393966Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:51:37.217345611Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:52:13.858899655Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:52:45.119156922Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:53:06.441631708Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:53:38.397109428Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:53:58.635814498Z' + message: 'The CPU utilization of 88.220654% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T02:54:00.357291988Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:54:21.942777922Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:54:40.958935202Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:54:56.741213171Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:55:02.668703064Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:55:24.671597305Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:55:30.01722127Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:57:44.061137247Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:57:49.545463046Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:58:08.813073939Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:58:31.326070575Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T02:58:52.51488934Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:00:06.81987597Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:01:48.242663691Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:01:51.460927443Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:01:51.653655873Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:01:54.296687443Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:01:54.975598883Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:01:55.689394685Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:01:59.44171371Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:02:01.07777823Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:02:02.16063132Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:02:07.309332166Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:02:11.822302313Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:02:12.460722506Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:02:17.608126132Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:02:22.746525688Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:02:23.086516944Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:02:28.400913773Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:02:30.45923087Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:02:35.638171123Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:02:40.77975251Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:02:43.46174762Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:02:48.633150906Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:02:53.778315161Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:02:58.927903242Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:03:04.110550675Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:03:06.765865497Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:03:11.90715021Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:03:17.075674685Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:03:22.236126033Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:03:24.799903902Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:03:44.329913704Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:03:58.633098524Z' + message: 'The CPU utilization of 88.401515% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T03:04:20.898199614Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:04:53.57578462Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:05:04.188456816Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:06:24.266239414Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:06:24.982490295Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:06:30.737129754Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:06:35.936517833Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:06:41.14444682Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:06:46.540551682Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:06:52.868038277Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:06:57.038286392Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:07:14.541139666Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:07:20.535403033Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:07:26.539894954Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:07:33.041303516Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:07:38.873490354Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:07:44.542426231Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:07:50.548335944Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:07:56.541903123Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:08:02.537168467Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:08:08.543095537Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:08:20.537647017Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:08:26.542565746Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:08:32.536024291Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:08:38.540394274Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:08:44.869079027Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:09:08.543440684Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:09:14.545367766Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:09:32.535367356Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:09:44.53354462Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:09:47.606982449Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:09:59.542463092Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:10:05.963481681Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:10:11.031066662Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:11:01.54510952Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:11:19.553121312Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:11:31.540751792Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:11:43.540630564Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:21:58.634741219Z' + message: 'The CPU utilization of 87.201562% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T03:33:18.056495277Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:33:18.105272784Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:33:23.155537626Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:33:23.395722889Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:33:28.206393102Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:33:29.399272507Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:33:33.243250952Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:33:35.399736443Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:33:38.292793791Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:33:41.38116891Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:33:43.362058689Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:33:45.8981761Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:33:47.389916065Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:33:50.944535055Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:33:56.010323853Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:34:01.837825712Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:34:07.848427527Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:34:17.953116279Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:34:22.991897546Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:34:28.056064816Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:34:33.093459402Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:34:38.160509184Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:34:43.197160868Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:34:48.234172104Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:34:58.659926259Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:35:03.753572612Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:35:15.786056763Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:35:21.780299633Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:35:27.777833064Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:35:30.808794562Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:35:36.77444066Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:35:45.785405801Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:35:51.803594191Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:35:57.793056141Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:36:09.797774257Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:36:15.818051825Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:36:21.805803265Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:36:24.805581113Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:36:30.82825654Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:36:36.833072204Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:36:42.830134824Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:36:48.840275624Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:36:54.877464111Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:37:00.865774694Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:37:06.871867799Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:37:18.876943526Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:37:30.855571836Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:37:36.858856816Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:37:42.89130429Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:37:48.896525012Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:37:54.870110785Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:38:00.894848694Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:38:17.98849736Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:38:23.980160994Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:38:42.024814578Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:38:48.028224407Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:38:56.069032026Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:39:08.071358945Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:39:26.079712724Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:39:47.153515139Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:39:53.146655851Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:39:58.635940449Z' + message: 'The CPU utilization of 87.557587% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T03:39:59.175298746Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:40:11.173051405Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:40:23.151892176Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:40:29.155028807Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:40:53.182038442Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:40:59.187381522Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:41:04.250283116Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:41:10.254603044Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:41:16.308824635Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:41:22.298176375Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:41:28.279337459Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:41:33.340398692Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:41:39.352768211Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:41:57.344796325Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:42:03.383825677Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:42:21.391012445Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:42:27.408350072Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:42:33.427849402Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:42:39.443377986Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:42:45.41001477Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:42:51.409353068Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:43:03.472463292Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:43:17.508907135Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:43:29.530111678Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:43:47.57023814Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:44:05.603793364Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:44:47.596494038Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:44:59.606145179Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:45:05.624814605Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:45:35.695884105Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:45:58.774357275Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:46:04.796348893Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:46:22.828342909Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:47:07.856883347Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:47:19.841652045Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:47:31.863430012Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:48:04.939004515Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:48:29.085542095Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:48:35.092259768Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:48:53.115157093Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:48:59.134840001Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:49:05.125418642Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:49:11.130987866Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:49:23.167029375Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:49:47.181192973Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:49:59.2096425Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:50:05.198752835Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:50:40.296016523Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:50:58.317433656Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:51:15.392570088Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:51:24.406615357Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:51:48.44569613Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:51:54.448753161Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:52:54.486183909Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:53:41.640749964Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:53:58.690505206Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:54:37.758910414Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:54:51.841095255Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:54:57.860403437Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:56:23.02695589Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:57:02.046464864Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:57:50.136522627Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:57:58.633604681Z' + message: 'The CPU utilization of 88.432080% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T03:58:32.164875212Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:59:47.27210801Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T03:59:53.296694826Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:00:53.373181306Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:01:47.428361428Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:02:32.431276983Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:03:19.576835566Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:04:27.830413293Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:05:06.862331509Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:07:42.244208093Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:07:58.633443703Z' + message: 'The CPU utilization of 86.018478% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T04:08:00.231661199Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:12:18.503437746Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:13:15.587030651Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:15:58.632959842Z' + message: 'The CPU utilization of 87.210800% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T04:16:46.100764237Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:17:41.10228098Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:17:41.656392293Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:17:47.431862082Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:17:48.592480942Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:17:53.210431587Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:17:59.054814182Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:18:04.658231004Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:18:09.898073091Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:18:15.712682224Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:18:20.939210524Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:18:26.670065895Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:18:32.502833461Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:18:37.576588949Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:18:38.05996625Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:18:38.562603231Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:18:44.299046613Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:18:49.544235275Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:18:55.152781687Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:19:00.204546587Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:19:00.915455268Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:19:03.574538316Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:19:06.284063937Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:19:06.574083249Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:19:06.814722665Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:19:09.615449697Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:19:10.026990655Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:19:11.711252548Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:19:17.451298855Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:19:17.892495664Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:19:20.548474729Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:19:26.046645646Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:19:31.992246259Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:22:42.274991777Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:22:47.585078709Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:22:52.742587243Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:23:00.505906326Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:23:18.487207758Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:23:58.633827011Z' + message: 'The CPU utilization of 86.004927% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T04:24:25.329355906Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:24:25.517035007Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:24:30.716384678Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:24:35.903893342Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:24:41.100878787Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:24:46.292001593Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:24:51.581992651Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:24:56.888046272Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:25:02.177837125Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:25:07.374077445Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:25:10.065616651Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:25:15.253806914Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:25:20.449492805Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:25:23.173955387Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:25:28.437012274Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:25:33.635228066Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:25:38.880406999Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:25:44.122619465Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:25:49.634426182Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:25:54.839208281Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:25:59.965632542Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:26:05.19666959Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:26:10.447795157Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:26:20.739961181Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:26:25.098905468Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:26:25.983656458Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:26:36.27844711Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:26:41.476205971Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:26:46.668694437Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:26:51.859377531Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:30:51.258960998Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:30:51.73239066Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:31:44.851468464Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:31:49.909143495Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:32:19.363842257Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:32:20.171836064Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:32:25.832339286Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:32:31.610580207Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:32:37.39595002Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:32:43.01715603Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:32:46.170112937Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:32:51.783981777Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:33:15.685222402Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:33:58.633437248Z' + message: 'The CPU utilization of 88.620319% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T04:35:36.41165238Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:35:48.061569633Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:35:54.569732401Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:36:00.430896427Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:36:06.43074625Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:36:18.562734316Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:36:24.414033313Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:36:30.579141594Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:36:36.433394333Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:36:42.388566196Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:36:54.434598852Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:37:06.62096543Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:37:12.553461905Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:37:18.373978553Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:37:30.597842766Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:37:42.577281428Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:37:46.580024464Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:37:58.599185455Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:38:04.400670524Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:38:10.419999881Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:38:16.387163229Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:38:20.379265792Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:38:26.376927599Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:38:38.384218878Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:38:44.051773479Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:38:50.554804269Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:38:56.391361087Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:39:08.410247522Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:39:14.408898473Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:39:20.377947204Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:39:26.575463844Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:39:44.05138751Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:39:50.411890118Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:40:11.392884464Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:40:17.395771151Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:40:23.574005173Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:40:29.052564157Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T04:43:58.633308343Z' + message: 'The CPU utilization of 87.413563% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + responses: + '200': + description: OK + content: + application/json: + schema: + type: array + items: + type: object + properties: + time: + type: string + format: date-time + message: + type: string + level: + type: string + x-examples: + Example 1: + - time: '2023-10-09T18:50:19.088292852Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:50:24.187862533Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:50:34.385866787Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:50:44.584524583Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:50:49.823689476Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:00.026632371Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:04.665359143Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:12.991214322Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:13.97292592Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:14.06216706Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:16.538916255Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:16.606750611Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:18.251925987Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:19.346384487Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:20.170701195Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:23.361085979Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:24.423679544Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:29.492368161Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:32.065201903Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:37.133718012Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:39.702487402Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:44.779134654Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:49.86796536Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:54.970087031Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:00.223953819Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:02.004495365Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:02.830403412Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:09.711304337Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:10.487336302Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:14.810776331Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:15.570314426Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:20.057748283Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:25.169063835Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:30.795394372Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:46.012479771Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:50.769595886Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:51.089313714Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:56.167857425Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:53:06.31770365Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:53:11.401473138Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:53:16.473343589Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:53:52.019204008Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:54:15.300383562Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:54:20.545777468Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:54:41.363332182Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:54:43.975635316Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:54:54.183756724Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:55:01.928469201Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:55:20.067009149Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:55:22.677578319Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:55:40.725694998Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:55:48.549832287Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:55:49.171771714Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:55:54.725009175Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:00.289453694Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:05.903469891Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:06.549787952Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:11.477983676Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:17.006091452Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:22.580182258Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:28.16792649Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:33.734795052Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:39.334488048Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:44.977827805Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:50.659481084Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:56.348305333Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:58.164402964Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:58.673862667Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:00.781404841Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:02.008888081Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:07.778275651Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:17.008135846Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:18.718923769Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:22.326536879Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:24.383601091Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:30.061505109Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:40.256840076Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:40.983949369Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:46.639336803Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:52.0427765Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:58.006832407Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:58.633354459Z' + message: 'The CPU utilization of 85.816534% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T18:58:06.119018003Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:58:07.118204547Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:58:12.514747244Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:58:18.180431685Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:58:21.515310639Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:58:23.802883394Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:58:29.366790141Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:58:31.720043755Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:58:40.316316751Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:59:07.787609498Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:59:17.994881738Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:59:28.348006544Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:00:06.950286789Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:00:38.04116348Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:01:29.653658938Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:02:26.788167156Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:03:20.490401146Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:03:58.633341984Z' + message: 'The CPU utilization of 86.294778% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T19:04:31.248294394Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:06:52.390939044Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:08:52.468463528Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:10:49.641798123Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:15:58.632966492Z' + message: 'The CPU utilization of 85.522543% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T19:17:27.498389855Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:17:27.712431941Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:17:32.987357777Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:17:38.089829257Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:17:43.311846912Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:17:45.898545264Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:17:50.988278596Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:17:53.580997727Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:17:58.673150554Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:19:40.621478936Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:23:58.634054348Z' + message: 'The CPU utilization of 88.073195% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T19:29:34.603152102Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:31:25.598425061Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:33:58.633065782Z' + message: 'The CPU utilization of 88.053306% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T19:41:58.63990846Z' + message: 'The CPU utilization of 87.436282% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T19:43:49.657377061Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:51:58.632898001Z' + message: 'The CPU utilization of 87.503440% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T19:59:58.642943032Z' + message: 'The CPU utilization of 86.923968% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T20:09:58.846249378Z' + message: 'The CPU utilization of 86.578307% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T20:17:58.636220636Z' + message: 'The CPU utilization of 85.489861% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T20:27:58.634020817Z' + message: 'The CPU utilization of 86.103299% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T20:29:19.440984309Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:29:19.655629311Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:29:21.587462616Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:29:21.792963646Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:29:24.51596212Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:29:24.883442456Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:37:58.633822119Z' + message: 'The CPU utilization of 86.732333% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T20:45:43.528172393Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:45:49.043159712Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:45:55.097316396Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:45:58.637571816Z' + message: 'The CPU utilization of 85.385995% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T20:46:01.17286983Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:46:06.767981031Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:46:19.037455077Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:46:25.048292672Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:46:31.045069451Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:46:42.782220475Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:46:48.793686182Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:47:00.818216417Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:48:19.234357002Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:49:07.123671457Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:51:06.908702897Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:55:58.633169618Z' + message: 'The CPU utilization of 87.290632% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T21:01:27.222823523Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:01:27.560748756Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:01:32.71586758Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:01:35.594300425Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:01:37.854313673Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:01:43.219167085Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:01:45.8592544Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:03:58.632784308Z' + message: 'The CPU utilization of 85.653559% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T21:13:58.63301377Z' + message: 'The CPU utilization of 89.116522% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T21:31:58.633228323Z' + message: 'The CPU utilization of 87.634573% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T21:49:58.632740985Z' + message: 'The CPU utilization of 87.699323% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T21:50:17.96153279Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:50:21.134422823Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:50:26.353153805Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:50:32.769245427Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:50:37.880561737Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:50:42.988973767Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:50:48.178472911Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:50:53.335334041Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:50:58.413974021Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:51:01.733713636Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:51:06.861466654Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:51:11.984737957Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:51:17.070466905Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:51:27.275171326Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:51:33.275296945Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:51:38.371975414Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:51:43.512855429Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:51:48.660755708Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:51:53.761031296Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:51:58.857509924Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:52:09.074689289Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:52:14.178702506Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:52:24.43681788Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:52:39.803788937Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:52:42.953384349Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:52:59.434134101Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:53:05.455796015Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:53:08.562251905Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:53:13.669255434Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:53:27.066615897Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:53:37.290403642Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:53:40.397434416Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:53:45.563687916Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:53:50.709886259Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:54:12.13466387Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:54:22.571170761Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:54:48.24606476Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:55:15.649652166Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:55:29.007277261Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:56:04.846746366Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:56:20.01168867Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:56:25.169533442Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:56:35.45533429Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:56:48.872543127Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:57:18.494028927Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:57:24.505725778Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:57:34.832446663Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:57:45.096086216Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:58:11.622242743Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:58:55.789053166Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:59:06.065865183Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:59:21.488263396Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:59:36.918403337Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:00:07.616044465Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:01:17.30227643Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:01:46.122305607Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:02.242392471Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:02.384519573Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:07.461258132Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:12.553084668Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:17.660602747Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:22.755265212Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:27.844964587Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:28.206790277Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:28.29988431Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:30.899775493Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:31.94724601Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:36.00920479Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:41.099340844Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:51.264260733Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:56.354603182Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:03:01.434879335Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:03:11.612733155Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:03:40.323341496Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:07:10.903702738Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:07:58.632974571Z' + message: 'The CPU utilization of 89.242222% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T22:08:25.799314612Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:13:08.150426627Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:14:36.630977598Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:17:05.400915493Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:17:05.549644422Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:17:11.43083422Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:17:17.408884569Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:17:23.394632303Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:17:29.395005726Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:17:35.384994241Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:17:41.400821078Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:17:46.591152228Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:17:51.777645799Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:25:58.633055091Z' + message: 'The CPU utilization of 88.479825% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T22:38:49.175820267Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:38:50.802342252Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:38:56.433114712Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:39:02.30253188Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:39:07.825963273Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:39:13.446078045Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:39:28.255091347Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:39:40.578128666Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:39:46.775044555Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:39:58.600083362Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:40:04.602343598Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:40:08.52253214Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:40:14.711565272Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:40:23.202982933Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:40:28.667257324Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:40:31.599129103Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:40:36.979322851Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:40:40.721081079Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:43:58.633220955Z' + message: 'The CPU utilization of 87.819855% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T22:50:36.527108118Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:01:58.636236634Z' + message: 'The CPU utilization of 88.130252% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T23:19:58.638129017Z' + message: 'The CPU utilization of 87.905141% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T23:20:19.676411677Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:20:20.452382646Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:20:26.228090217Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:20:29.460937703Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:20:46.39827914Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:20:53.061934172Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:20:58.307302232Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:21:08.764484276Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:21:13.991225821Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:21:17.866665373Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:21:19.209829207Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:21:29.680867611Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:21:34.926351279Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:21:40.209169563Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:21:48.253861974Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:21:53.484719323Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:22:05.523995572Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:37:58.635024197Z' + message: 'The CPU utilization of 86.438839% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T23:47:58.63428342Z' + message: 'The CPU utilization of 86.478162% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T23:52:10.044536829Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:52:10.943014703Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:52:20.143629467Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:53:03.396608816Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:53:06.414095479Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:53:18.814972778Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:53:55.288947518Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:54:19.520183445Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:54:31.629058873Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:55:50.35575127Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:57:58.632819204Z' + message: 'The CPU utilization of 85.819338% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T00:05:58.63536116Z' + message: 'The CPU utilization of 85.606985% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T00:15:58.633073868Z' + message: 'The CPU utilization of 87.017480% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T00:23:58.632949761Z' + message: 'The CPU utilization of 86.970749% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T00:33:58.633694705Z' + message: 'The CPU utilization of 86.789906% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T00:51:58.640403743Z' + message: 'The CPU utilization of 88.205534% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T01:09:58.899276241Z' + message: 'The CPU utilization of 87.987222% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T01:27:58.635521822Z' + message: 'The CPU utilization of 87.973709% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T01:45:58.639740539Z' + message: 'The CPU utilization of 87.949211% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T01:55:58.633139027Z' + message: 'The CPU utilization of 85.468463% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T02:03:58.633051243Z' + message: 'The CPU utilization of 88.057467% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T02:13:58.63537285Z' + message: 'The CPU utilization of 86.699693% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T02:21:58.6332054Z' + message: 'The CPU utilization of 87.886780% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T02:24:35.515336869Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:24:35.643441994Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:24:36.671719148Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:24:36.704655152Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:24:39.29467042Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:24:40.485035232Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:24:41.830358138Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:24:46.897283963Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:24:51.966956082Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:24:57.028588667Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:25:02.083884893Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:25:07.146738544Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:25:12.220423907Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:26:57.228150008Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:26:57.293309014Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:27:02.345874638Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:27:06.36559319Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:27:07.393080135Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:27:12.43870189Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:27:27.614644026Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:27:37.746837339Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:27:42.819672306Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:27:47.898382618Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:27:52.964177101Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:27:58.035789783Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:28:03.122511069Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:28:18.404325943Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:28:31.133399962Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:28:36.211959359Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:28:41.268780437Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:28:43.841315268Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:28:48.908589261Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:28:53.981376762Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:28:56.556334592Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:29:01.670104632Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:29:06.743658922Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:29:11.798214756Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:29:24.498837568Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:31:58.633039944Z' + message: 'The CPU utilization of 85.307778% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T02:39:58.63603584Z' + message: 'The CPU utilization of 88.054164% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T02:42:02.431991204Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:02.672543484Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:02.959578889Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:03.4413049Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:05.36612756Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:06.00694513Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:07.91009134Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:09.090145702Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:11.165242151Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:13.29912165Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:14.727989325Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:18.613742155Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:20.207625558Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:21.785473766Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:23.851928664Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:29.085931149Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:34.128781094Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:34.236040175Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:34.323975785Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:37.449075382Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:37.489354303Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:37.673728338Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:37.883621007Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:39.454978098Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:39.563251355Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:42.86553755Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:43.030807603Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:44.491846727Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:44.649219745Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:48.044080199Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:48.178460899Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:49.583785415Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:49.894160744Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:53.295854032Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:54.978584139Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:58.401659285Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:58.415822507Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:43:00.068953373Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:43:03.541028558Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:43:03.587372948Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:43:08.669587844Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:43:13.950848128Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:43:24.312176317Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:43:29.491816784Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:45:09.709563499Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:45:09.970373686Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:45:15.214940145Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:45:20.48662298Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:45:28.59182464Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:45:33.789125321Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:45:39.038764755Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:45:39.790227225Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:45:44.238684762Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:45:49.429773541Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:45:54.624083346Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:45:59.861542293Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:46:05.116217376Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:46:06.8093256Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:46:07.778107656Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:46:08.021025713Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:46:10.732094245Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:46:13.472339945Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:46:18.776327342Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:57:58.632872737Z' + message: 'The CPU utilization of 88.385059% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T03:07:58.633249604Z' + message: 'The CPU utilization of 85.238198% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T03:15:58.633397975Z' + message: 'The CPU utilization of 87.236971% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T03:23:52.103436938Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T03:23:52.25810055Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T03:25:58.634734119Z' + message: 'The CPU utilization of 85.168340% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T03:33:58.633482634Z' + message: 'The CPU utilization of 87.317048% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T03:40:39.187104912Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T03:40:40.171951991Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T03:40:45.278140669Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T03:40:50.36865162Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T03:40:55.44075629Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T03:43:58.633717055Z' + message: 'The CPU utilization of 88.246217% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T03:53:58.636067468Z' + message: 'The CPU utilization of 88.272419% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T04:01:58.633188011Z' + message: 'The CPU utilization of 85.792897% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T04:11:58.633589709Z' + message: 'The CPU utilization of 88.340599% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T04:16:47.943773231Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:19:08.455681345Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:19:08.506928699Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:19:09.534807201Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:19:15.231997242Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:19:20.391121961Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:19:25.961948903Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:19:31.37930714Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:19:37.403578932Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:19:42.512184852Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:19:47.625054533Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:19:52.67139637Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:19:57.734690151Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:20:02.800833399Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:20:05.853270242Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:20:10.949316597Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:20:16.069105666Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:20:19.136569666Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:20:27.366529198Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:20:30.567683442Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:20:50.897667449Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:20:55.986623128Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:21:01.063226343Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:21:06.168274384Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:21:11.270301346Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:21:21.451789745Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:21:26.530553666Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:21:36.710227596Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:21:41.78276955Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:21:46.854467979Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:21:51.928472202Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:22:02.126282556Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:22:07.214210956Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:22:22.536018154Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:22:27.6176507Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:22:32.681436252Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:22:37.774951763Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:22:42.849359776Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:22:45.907391035Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:22:50.983076277Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:22:54.051087677Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:22:59.172137077Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:23:04.261221582Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:23:09.329029529Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:23:22.561944916Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:23:27.624219753Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:23:32.700813513Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:23:37.768365788Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:23:47.92250599Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:23:58.088118858Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:24:08.344218355Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:24:13.440164569Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:24:18.513228868Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:24:23.593109429Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:24:33.750307485Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:25:04.271845709Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:25:09.363027684Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:25:22.579099398Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:25:25.634938742Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:25:30.73085826Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:25:41.856953622Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:26:00.13467179Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:26:05.198652474Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:26:28.657152129Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:26:38.807260636Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:26:49.015134456Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:26:52.070066441Z' + message: IP passed to Lookup cannot be nil + level: warning + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/logs/warnings: + get: + tags: + - admin + - internal + summary: Warning and error logs + description: Return only warning and error logs. + operationId: get-api-admin-logs-warnings + responses: + '200': + description: OK + content: + application/json: + schema: + type: array + items: + type: object + properties: + time: + type: string + message: + type: string + level: + type: string + x-examples: + Example 1: + - time: '2023-10-09T18:50:19.088292852Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:50:24.187862533Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:50:34.385866787Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:50:44.584524583Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:50:49.823689476Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:00.026632371Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:04.665359143Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:12.991214322Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:13.97292592Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:14.06216706Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:16.538916255Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:16.606750611Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:18.251925987Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:19.346384487Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:20.170701195Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:23.361085979Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:24.423679544Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:29.492368161Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:32.065201903Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:37.133718012Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:39.702487402Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:44.779134654Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:49.86796536Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:51:54.970087031Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:00.223953819Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:02.004495365Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:02.830403412Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:09.711304337Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:10.487336302Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:14.810776331Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:15.570314426Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:20.057748283Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:25.169063835Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:30.795394372Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:46.012479771Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:50.769595886Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:51.089313714Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:52:56.167857425Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:53:06.31770365Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:53:11.401473138Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:53:16.473343589Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:53:52.019204008Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:54:15.300383562Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:54:20.545777468Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:54:41.363332182Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:54:43.975635316Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:54:54.183756724Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:55:01.928469201Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:55:20.067009149Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:55:22.677578319Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:55:40.725694998Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:55:48.549832287Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:55:49.171771714Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:55:54.725009175Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:00.289453694Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:05.903469891Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:06.549787952Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:11.477983676Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:17.006091452Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:22.580182258Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:28.16792649Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:33.734795052Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:39.334488048Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:44.977827805Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:50.659481084Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:56.348305333Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:58.164402964Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:56:58.673862667Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:00.781404841Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:02.008888081Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:07.778275651Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:17.008135846Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:18.718923769Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:22.326536879Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:24.383601091Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:30.061505109Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:40.256840076Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:40.983949369Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:46.639336803Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:52.0427765Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:58.006832407Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:57:58.633354459Z' + message: 'The CPU utilization of 85.816534% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T18:58:06.119018003Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:58:07.118204547Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:58:12.514747244Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:58:18.180431685Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:58:21.515310639Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:58:23.802883394Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:58:29.366790141Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:58:31.720043755Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:58:40.316316751Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:59:07.787609498Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:59:17.994881738Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T18:59:28.348006544Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:00:06.950286789Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:00:38.04116348Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:01:29.653658938Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:02:26.788167156Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:03:20.490401146Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:03:58.633341984Z' + message: 'The CPU utilization of 86.294778% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T19:04:31.248294394Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:06:52.390939044Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:08:52.468463528Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:10:49.641798123Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:15:58.632966492Z' + message: 'The CPU utilization of 85.522543% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T19:17:27.498389855Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:17:27.712431941Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:17:32.987357777Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:17:38.089829257Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:17:43.311846912Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:17:45.898545264Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:17:50.988278596Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:17:53.580997727Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:17:58.673150554Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:19:40.621478936Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:23:58.634054348Z' + message: 'The CPU utilization of 88.073195% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T19:29:34.603152102Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:31:25.598425061Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:33:58.633065782Z' + message: 'The CPU utilization of 88.053306% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T19:41:58.63990846Z' + message: 'The CPU utilization of 87.436282% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T19:43:49.657377061Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T19:51:58.632898001Z' + message: 'The CPU utilization of 87.503440% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T19:59:58.642943032Z' + message: 'The CPU utilization of 86.923968% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T20:09:58.846249378Z' + message: 'The CPU utilization of 86.578307% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T20:17:58.636220636Z' + message: 'The CPU utilization of 85.489861% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T20:27:58.634020817Z' + message: 'The CPU utilization of 86.103299% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T20:29:19.440984309Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:29:19.655629311Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:29:21.587462616Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:29:21.792963646Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:29:24.51596212Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:29:24.883442456Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:37:58.633822119Z' + message: 'The CPU utilization of 86.732333% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T20:45:43.528172393Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:45:49.043159712Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:45:55.097316396Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:45:58.637571816Z' + message: 'The CPU utilization of 85.385995% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T20:46:01.17286983Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:46:06.767981031Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:46:19.037455077Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:46:25.048292672Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:46:31.045069451Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:46:42.782220475Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:46:48.793686182Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:47:00.818216417Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:48:19.234357002Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:49:07.123671457Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:51:06.908702897Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T20:55:58.633169618Z' + message: 'The CPU utilization of 87.290632% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T21:01:27.222823523Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:01:27.560748756Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:01:32.71586758Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:01:35.594300425Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:01:37.854313673Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:01:43.219167085Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:01:45.8592544Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:03:58.632784308Z' + message: 'The CPU utilization of 85.653559% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T21:13:58.63301377Z' + message: 'The CPU utilization of 89.116522% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T21:31:58.633228323Z' + message: 'The CPU utilization of 87.634573% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T21:49:58.632740985Z' + message: 'The CPU utilization of 87.699323% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T21:50:17.96153279Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:50:21.134422823Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:50:26.353153805Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:50:32.769245427Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:50:37.880561737Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:50:42.988973767Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:50:48.178472911Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:50:53.335334041Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:50:58.413974021Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:51:01.733713636Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:51:06.861466654Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:51:11.984737957Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:51:17.070466905Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:51:27.275171326Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:51:33.275296945Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:51:38.371975414Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:51:43.512855429Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:51:48.660755708Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:51:53.761031296Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:51:58.857509924Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:52:09.074689289Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:52:14.178702506Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:52:24.43681788Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:52:39.803788937Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:52:42.953384349Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:52:59.434134101Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:53:05.455796015Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:53:08.562251905Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:53:13.669255434Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:53:27.066615897Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:53:37.290403642Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:53:40.397434416Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:53:45.563687916Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:53:50.709886259Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:54:12.13466387Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:54:22.571170761Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:54:48.24606476Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:55:15.649652166Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:55:29.007277261Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:56:04.846746366Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:56:20.01168867Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:56:25.169533442Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:56:35.45533429Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:56:48.872543127Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:57:18.494028927Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:57:24.505725778Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:57:34.832446663Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:57:45.096086216Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:58:11.622242743Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:58:55.789053166Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:59:06.065865183Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:59:21.488263396Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T21:59:36.918403337Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:00:07.616044465Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:01:17.30227643Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:01:46.122305607Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:02.242392471Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:02.384519573Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:07.461258132Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:12.553084668Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:17.660602747Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:22.755265212Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:27.844964587Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:28.206790277Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:28.29988431Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:30.899775493Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:31.94724601Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:36.00920479Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:41.099340844Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:51.264260733Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:02:56.354603182Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:03:01.434879335Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:03:11.612733155Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:03:40.323341496Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:07:10.903702738Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:07:58.632974571Z' + message: 'The CPU utilization of 89.242222% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T22:08:25.799314612Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:13:08.150426627Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:14:36.630977598Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:17:05.400915493Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:17:05.549644422Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:17:11.43083422Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:17:17.408884569Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:17:23.394632303Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:17:29.395005726Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:17:35.384994241Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:17:41.400821078Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:17:46.591152228Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:17:51.777645799Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:25:58.633055091Z' + message: 'The CPU utilization of 88.479825% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T22:38:49.175820267Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:38:50.802342252Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:38:56.433114712Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:39:02.30253188Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:39:07.825963273Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:39:13.446078045Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:39:28.255091347Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:39:40.578128666Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:39:46.775044555Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:39:58.600083362Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:40:04.602343598Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:40:08.52253214Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:40:14.711565272Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:40:23.202982933Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:40:28.667257324Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:40:31.599129103Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:40:36.979322851Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:40:40.721081079Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T22:43:58.633220955Z' + message: 'The CPU utilization of 87.819855% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T22:50:36.527108118Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:01:58.636236634Z' + message: 'The CPU utilization of 88.130252% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T23:19:58.638129017Z' + message: 'The CPU utilization of 87.905141% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T23:20:19.676411677Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:20:20.452382646Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:20:26.228090217Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:20:29.460937703Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:20:46.39827914Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:20:53.061934172Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:20:58.307302232Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:21:08.764484276Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:21:13.991225821Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:21:17.866665373Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:21:19.209829207Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:21:29.680867611Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:21:34.926351279Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:21:40.209169563Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:21:48.253861974Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:21:53.484719323Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:22:05.523995572Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:37:58.635024197Z' + message: 'The CPU utilization of 86.438839% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T23:47:58.63428342Z' + message: 'The CPU utilization of 86.478162% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-09T23:52:10.044536829Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:52:10.943014703Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:52:20.143629467Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:53:03.396608816Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:53:06.414095479Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:53:18.814972778Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:53:55.288947518Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:54:19.520183445Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:54:31.629058873Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:55:50.35575127Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-09T23:57:58.632819204Z' + message: 'The CPU utilization of 85.819338% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T00:05:58.63536116Z' + message: 'The CPU utilization of 85.606985% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T00:15:58.633073868Z' + message: 'The CPU utilization of 87.017480% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T00:23:58.632949761Z' + message: 'The CPU utilization of 86.970749% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T00:33:58.633694705Z' + message: 'The CPU utilization of 86.789906% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T00:51:58.640403743Z' + message: 'The CPU utilization of 88.205534% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T01:09:58.899276241Z' + message: 'The CPU utilization of 87.987222% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T01:27:58.635521822Z' + message: 'The CPU utilization of 87.973709% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T01:45:58.639740539Z' + message: 'The CPU utilization of 87.949211% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T01:55:58.633139027Z' + message: 'The CPU utilization of 85.468463% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T02:03:58.633051243Z' + message: 'The CPU utilization of 88.057467% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T02:13:58.63537285Z' + message: 'The CPU utilization of 86.699693% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T02:21:58.6332054Z' + message: 'The CPU utilization of 87.886780% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T02:24:35.515336869Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:24:35.643441994Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:24:36.671719148Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:24:36.704655152Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:24:39.29467042Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:24:40.485035232Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:24:41.830358138Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:24:46.897283963Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:24:51.966956082Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:24:57.028588667Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:25:02.083884893Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:25:07.146738544Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:25:12.220423907Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:26:57.228150008Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:26:57.293309014Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:27:02.345874638Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:27:06.36559319Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:27:07.393080135Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:27:12.43870189Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:27:27.614644026Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:27:37.746837339Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:27:42.819672306Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:27:47.898382618Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:27:52.964177101Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:27:58.035789783Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:28:03.122511069Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:28:18.404325943Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:28:31.133399962Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:28:36.211959359Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:28:41.268780437Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:28:43.841315268Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:28:48.908589261Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:28:53.981376762Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:28:56.556334592Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:29:01.670104632Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:29:06.743658922Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:29:11.798214756Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:29:24.498837568Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:31:58.633039944Z' + message: 'The CPU utilization of 85.307778% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T02:39:58.63603584Z' + message: 'The CPU utilization of 88.054164% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T02:42:02.431991204Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:02.672543484Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:02.959578889Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:03.4413049Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:05.36612756Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:06.00694513Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:07.91009134Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:09.090145702Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:11.165242151Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:13.29912165Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:14.727989325Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:18.613742155Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:20.207625558Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:21.785473766Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:23.851928664Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:29.085931149Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:34.128781094Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:34.236040175Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:34.323975785Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:37.449075382Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:37.489354303Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:37.673728338Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:37.883621007Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:39.454978098Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:39.563251355Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:42.86553755Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:43.030807603Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:44.491846727Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:44.649219745Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:48.044080199Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:48.178460899Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:49.583785415Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:49.894160744Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:53.295854032Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:54.978584139Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:58.401659285Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:42:58.415822507Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:43:00.068953373Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:43:03.541028558Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:43:03.587372948Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:43:08.669587844Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:43:13.950848128Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:43:24.312176317Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:43:29.491816784Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:45:09.709563499Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:45:09.970373686Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:45:15.214940145Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:45:20.48662298Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:45:28.59182464Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:45:33.789125321Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:45:39.038764755Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:45:39.790227225Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:45:44.238684762Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:45:49.429773541Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:45:54.624083346Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:45:59.861542293Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:46:05.116217376Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:46:06.8093256Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:46:07.778107656Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:46:08.021025713Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:46:10.732094245Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:46:13.472339945Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:46:18.776327342Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T02:57:58.632872737Z' + message: 'The CPU utilization of 88.385059% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T03:07:58.633249604Z' + message: 'The CPU utilization of 85.238198% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T03:15:58.633397975Z' + message: 'The CPU utilization of 87.236971% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T03:23:52.103436938Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T03:23:52.25810055Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T03:25:58.634734119Z' + message: 'The CPU utilization of 85.168340% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T03:33:58.633482634Z' + message: 'The CPU utilization of 87.317048% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T03:40:39.187104912Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T03:40:40.171951991Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T03:40:45.278140669Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T03:40:50.36865162Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T03:40:55.44075629Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T03:43:58.633717055Z' + message: 'The CPU utilization of 88.246217% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T03:53:58.636067468Z' + message: 'The CPU utilization of 88.272419% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T04:01:58.633188011Z' + message: 'The CPU utilization of 85.792897% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T04:11:58.633589709Z' + message: 'The CPU utilization of 88.340599% could cause problems with video generation and delivery. Visit the documentation at http://owncast.online/docs/troubleshooting/ if you are experiencing issues.' + level: warning + - time: '2023-10-10T04:16:47.943773231Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:19:08.455681345Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:19:08.506928699Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:19:09.534807201Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:19:15.231997242Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:19:20.391121961Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:19:25.961948903Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:19:31.37930714Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:19:37.403578932Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:19:42.512184852Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:19:47.625054533Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:19:52.67139637Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:19:57.734690151Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:20:02.800833399Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:20:05.853270242Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:20:10.949316597Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:20:16.069105666Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:20:19.136569666Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:20:27.366529198Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:20:30.567683442Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:20:50.897667449Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:20:55.986623128Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:21:01.063226343Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:21:06.168274384Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:21:11.270301346Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:21:21.451789745Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:21:26.530553666Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:21:36.710227596Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:21:41.78276955Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:21:46.854467979Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:21:51.928472202Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:22:02.126282556Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:22:07.214210956Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:22:22.536018154Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:22:27.6176507Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:22:32.681436252Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:22:37.774951763Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:22:42.849359776Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:22:45.907391035Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:22:50.983076277Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:22:54.051087677Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:22:59.172137077Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:23:04.261221582Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:23:09.329029529Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:23:22.561944916Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:23:27.624219753Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:23:32.700813513Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:23:37.768365788Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:23:47.92250599Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:23:58.088118858Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:24:08.344218355Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:24:13.440164569Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:24:18.513228868Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:24:23.593109429Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:24:33.750307485Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:25:04.271845709Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:25:09.363027684Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:25:22.579099398Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:25:25.634938742Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:25:30.73085826Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:25:41.856953622Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:26:00.13467179Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:26:05.198652474Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:26:28.657152129Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:26:38.807260636Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:26:49.015134456Z' + message: IP passed to Lookup cannot be nil + level: warning + - time: '2023-10-10T04:26:52.070066441Z' + message: IP passed to Lookup cannot be nil + level: warning + '201': + description: Created + content: + application/json: + schema: + type: array + items: + type: object + properties: + createdAt: + type: string + format: date-time + ipAddress: + type: string + notes: + type: string + x-examples: + Example 1: + - createdAt: '2023-05-08T17:34:48Z' + ipAddress: 157.49.147.155 + notes: Banning of goofy-yonath + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/chat/messages: + get: + tags: + - admin + - chat + - internal + summary: All chat messages + description: 'Return all chat messages, unfiltered.' + operationId: get-api-admin-chat-messages + responses: + '200': + description: OK + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Chat-Message' + x-examples: + Example 1: + - timestamp: '2023-10-09T05:18:53.118170274Z' + type: CHAT + id: qLEI45MSg + user: + createdAt: '2023-08-09T03:36:13.437567252Z' + id: CKrZq26VR + displayName: vigilant-agnesi + previousNames: + - vigilant-agnesi + scopes: + - '' + displayColor: 3 + isBot: false + authenticated: false + body:

Neat!

+ examples: + Example 1: + value: + - timestamp: '2023-10-09T05:18:53.118170274Z' + type: CHAT + id: qLEI45MSg + user: + createdAt: '2023-08-09T03:36:13.437567252Z' + id: CKrZq26VR + displayName: vigilant-agnesi + previousNames: + - vigilant-agnesi + scopes: + - '' + displayColor: 3 + isBot: false + authenticated: false + body:

Neat!

+ security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/chat/messagevisibility: + post: + tags: + - admin + - chat + - moderation + - internal + summary: Change message visibility + description: 'Will hide or show an array of chat messages, by ID.' + operationId: post-api-admin-chat-messagevisibility + requestBody: + content: + application/json: + schema: + type: object + properties: + '': + type: object + properties: + idArray: + type: array + description: Chat message IDs you want to show or hide. + items: + type: string + visible: + type: boolean + description: 'Set to true if you want these messages to be visible, false if not.' + required: + - idArray + - visible + examples: + Example 1: + value: + '': + idArray: + - 4857_fjd + - xd847-yt + visible: true + responses: + '200': + description: OK + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/chat/users/setenabled: + post: + tags: + - admin + - moderation + - internal + summary: Enable or disable a user + description: 'Set the status of a single user, to disable or re-enable it.' + operationId: post-api-admin-chat-users-setenabled + requestBody: + description: Specify a User ID and if this chat user should be enabled or disabled. + content: + application/json: + schema: + type: object + properties: + userId: + type: string + enabled: + type: boolean + required: + - userId + - enabled + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/chat/users/ipbans/create: + post: + tags: + - admin + - chat + - moderation + - internal + summary: Ban IP Address from chat + description: Ban a single IP address from being able to connect to the chat service. Pass the IP address as the value. + operationId: post-api-admin-chat-users-ipbans-create + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/Config-Value' + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/chat/users/ipbans/remove: + post: + tags: + - admin + - chat + - moderation + - internal + summary: Delete chat IP address ban + description: Remove a single IP address from being banned from chat. + operationId: post-api-admin-chat-users-ipbans-remove + requestBody: + description: '' + content: + application/json: + schema: + $ref: '#/components/schemas/Config-Value' + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/chat/users/ipbans: + get: + tags: + - admin + - internal + - moderation + - chat + summary: IP address bans + description: Returns a list of all the IP addresses that are banned from connecting to the chat service. + operationId: get-api-admin-chat-users-ipbans + responses: + '200': + description: OK + content: + application/json: + schema: + type: array + items: + type: object + properties: + createdAt: + type: string + format: date-time + ipAddress: + type: string + notes: + type: string + x-examples: + Example 1: + - createdAt: '2023-05-08T17:34:48Z' + ipAddress: 157.49.147.155 + notes: Banning of goofy-yonath + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/chat/users/disabled: + get: + tags: + - admin + - chat + - moderation + - internal + summary: '' + description: Return a list of disabled chat users. + operationId: get-api-admin-chat-users-disabled + responses: + '200': + description: OK + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/User' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/chat/users/setmoderator: + post: + tags: + - admin + - chat + - moderation + - internal + summary: Add or remove chat moderator rights for a single user + operationId: post-api-admin-chat-users-setmoderator + requestBody: + description: Specify a single chat userId and if they should or should not have chat moderation rights. + content: + application/json: + schema: + type: object + properties: + userId: + type: string + isModerator: + type: boolean + required: + - userId + - isModerator + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/chat/users/moderators: + get: + tags: + - admin + - chat + - moderation + - internal + summary: Return the list of chat moderators + operationId: get-api-admin-chat-users-moderators + responses: + '200': + description: OK + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/User' + x-examples: + Example 1: + - createdAt: '2021-07-21T03:11:40.990864281Z' + id: qpaRD4W7g + displayName: gabe + previousNames: + - gabe + scopes: + - MODERATOR + displayColor: 4 + isBot: false + authenticated: false + - createdAt: '2021-08-19T20:33:46.092521694Z' + id: cZx7_bn7R + displayName: Jannik + previousNames: + - Jannik + scopes: + - MODERATOR + displayColor: 0 + isBot: false + authenticated: false + - createdAt: '2022-02-12T04:30:50.574243514Z' + nameChangedAt: '2022-02-12T04:43:24.089866356Z' + id: pPatX8-7g + displayName: moderatorme + previousNames: + - thirsty-meitner + - moderatorme + scopes: + - MODERATOR + displayColor: 2 + isBot: false + authenticated: false + - createdAt: '2022-02-24T01:34:05.676586048Z' + nameChangedAt: '2022-03-04T20:37:47.599551737Z' + id: cFam2sf7g + displayName: gabe + previousNames: + - suspicious-colden + - gabe + scopes: + - MODERATOR + displayColor: 4 + isBot: false + authenticated: false + - createdAt: '2022-03-30T01:39:33.253782948Z' + id: nNzj6hy7R + displayName: goth-bose + previousNames: + - goth-bose + scopes: + - MODERATOR + displayColor: 4 + isBot: false + authenticated: false + examples: + Example 1: + value: + - createdAt: '2019-08-24T14:15:22Z' + nameChangedAt: '2019-08-24T14:15:22Z' + id: string + displayName: string + previousNames: + - string + displayColor: 0 + isBot: true + authenticated: true + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/followers: + get: + tags: + - admin + - internal + - fediverse + summary: Return a list of Fediverse followers + operationId: get-api-admin-followers + responses: + '200': + description: OK + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Fediverse-Follower' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/followers/pending: + get: + tags: + - admin + - internal + - fediverse + summary: Return a list of pending follows that need to be approved. + operationId: get-api-admin-followers-pending + responses: + '200': + description: OK + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Fediverse-Follower' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/followers/blocked: + get: + tags: + - admin + - internal + - fediverse + summary: Return a list of blocked or rejected Fediverse follows + operationId: get-api-admin-followers-blocked + responses: + '200': + description: OK + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Fediverse-Follower' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/followers/approve: + post: + tags: + - admin + - internal + - fediverse + summary: Approve or deny a pending Fediverse follow request + operationId: post-api-admin-followers-approve + requestBody: + content: + application/json: + schema: + type: object + properties: + actorIRI: + type: string + description: The IRI of this follower on the Fediverse + approved: + type: boolean + description: Is this follow request approved? False to deny. + required: + - actorIRI + - approved + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/emoji/upload: + post: + tags: + - admin + - internal + - chat + summary: Upload a new custom chat emoji image + description: Send image data to be saved as a new custom chat emoji. + operationId: post-api-admin-emoji-upload + requestBody: + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: Name of emoji + data: + type: string + format: byte + required: + - name + - data + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/emoji/delete: + post: + tags: + - admin + - chat + summary: Delete a single custom chat emoji image + operationId: post-api-admin-emoji-delete + requestBody: + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: Name of the custom chat emoji you wish to remove. + required: + - name + x-examples: + Example 1: + name: test + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/config/streamkeys: + post: + tags: + - admin + - internal + summary: Set the valid stream keys + description: Post an array of valid streaming keys to be used by your broadcasting software. + operationId: post-api-admin-config-streamkeys + requestBody: + description: '' + content: + application/json: + schema: + type: object + properties: + value: + type: array + items: + type: object + properties: + key: + type: string + description: Streaming key + comment: + type: string + description: Optional comment to describe this key or who it's used by. + required: + - key + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/config/pagecontent: + post: + tags: + - admin + - internal + summary: Update custom page content + description: Supply markdown and/or html formatted content to populate the page. + operationId: post-api-admin-config-pagecontent + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/Config-Value' + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/config/streamtitle: + post: + tags: + - admin + - internal + summary: Set optional stream title + description: A short string to describe the current stream content. + operationId: post-api-admin-config-streamtitle + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/Config-Value' + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/config/name: + post: + tags: + - admin + - internal + summary: Set server name + description: Update the server name. + operationId: post-api-admin-config-name + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/Config-Value' + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/config/serversummary: + post: + tags: + - admin + - internal + summary: Set server summary + description: 'Update the server''s summary, a short description of the server.' + operationId: post-api-admin-config-serversummary + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/Config-Value' + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/config/offlinemessage: + post: + tags: + - admin + - internal + summary: Set the message displayed when offline + description: Update the markdown and/or html formatted message that is displayed when the live stream is offline. + operationId: post-api-admin-config-offlinemessage + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/Config-Value' + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/config/welcomemessage: + post: + tags: + - admin + - internal + - chat + summary: Set the optional chat welcome message + description: An optional message is sent to each person who connects to chat. Set an empty string to disable it. + operationId: post-api-admin-config-welcomemessage + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/Config-Value' + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/config/chat/disable: + post: + tags: + - admin + - internal + - chat + summary: Disable or re-enable chat functionality + description: 'Turn the chat service functionality on or off. True disables, false enables.' + operationId: post-api-admin-config-chat-disable + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/Config-Value' + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/config/chat/joinmessagesenabled: + post: + tags: + - admin + - internal + summary: Enable or disable chat join messages + description: 'Turn on or off automatic chat join messages. True to enable, false to disable.' + operationId: post-api-admin-config-chat-joinmessagesenabled + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/Config-Value' + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/config/chat/establishedusermode: + post: + tags: + - admin + - internal + - chat + summary: Enable or disable established chat user mode + description: 'Enable established chat user mode to require a user to have existed for some amount of time before they''re allowed to send chat messages. True to enable, false to disable.' + operationId: post-api-admin-config-chat-establishedusermode + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/Config-Value' + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/config/chat/forbiddenusernames: + post: + tags: + - admin + - internal + - chat + summary: Save a list of chat user display names that are forbidden + description: Provide an array of user display name strings that are not allowed to be used in chat. + operationId: post-api-admin-config-chat-forbiddenusernames + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/Config-Value' + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/config/chat/suggestedusernames: + post: + tags: + - admin + - internal + - chat + summary: Provide a list of default chat user display names + description: When a new chat user connects to chat they are given a random default display name. You can set the collection of default names. + operationId: post-api-admin-config-chat-suggestedusernames + requestBody: + description: An array of display name strings + content: + application/json: + schema: + $ref: '#/components/schemas/Config-Value' + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/config/video/codec: + post: + tags: + - admin + - internal + summary: Set the video encoding codec used + operationId: post-api-admin-config-video-codec + requestBody: + description: Supply the string of the available codec you want to use for video encoding. + content: + application/json: + schema: + $ref: '#/components/schemas/Config-Value' + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/config/appearance: + post: + tags: + - admin + - internal + summary: An object with appearance variables and values + description: Update the list of appearance variables with a JSON object of variable names and value strings. + operationId: post-api-admin-config-appearance + requestBody: + description: An object with variable name keys and associated values. + content: + application/json: + schema: + $ref: '#/components/schemas/Config-Value' + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/webhooks: + get: + tags: + - admin + - internal + - integrations + summary: Return the list of currently active webhooks + description: A list of the currently used webhooks for informing external services about actions that take place within Owncast. + operationId: get-api-admin-webhooks + responses: + '200': + description: OK + content: + application/json: + schema: + type: array + items: + type: object + properties: + timestamp: + type: string + format: date-time + lastUsed: + type: string + format: date-time + url: + type: string + format: uri + events: + type: array + items: {} + id: + type: integer + x-examples: + Example 1: + - timestamp: '2021-08-14T21:45:27Z' + lastUsed: '2023-10-15T19:31:55Z' + url: 'https://demobot.owncast.tv/auto' + events: + - CHAT + - USER_JOINED + - NAME_CHANGE + - VISIBILITY-UPDATE + - STREAM_STARTED + - STREAM_STOPPED + id: 2 + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/webhooks/delete: + post: + tags: + - admin + - internal + summary: Delete single webhook by ID + description: Delete a single webhook by providing the ID of the webhook. + operationId: post-api-admin-webhooks-delete + requestBody: + content: + application/json: + schema: + type: object + properties: + id: + type: string + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/webhooks/create: + post: + tags: + - admin + - internal + summary: Create a new webhook for specific events + description: Owncast can alert external services when certain events take place within the streaming service. + operationId: post-api-admin-webhooks-create + requestBody: + content: + application/json: + schema: + type: object + properties: + url: + type: string + description: The URL to inform when the events take place. + format: uri + events: + type: array + description: An array of events that should be sent to the external webhook. + items: + $ref: '#/components/schemas/WebhookEventType' + required: + - url + - events + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/accesstokens: + get: + tags: + - admin + - internal + summary: Return all the valid access tokens. + description: Return all the currently active access tokens assigned to API users. + operationId: get-api-admin-accesstokens + requestBody: + description: An array of valid access tokens. + content: + application/json: + schema: + type: array + items: + allOf: + - $ref: '#/components/schemas/User' + - $ref: '#/components/schemas/UserScope' + x-examples: + Example 1: + - createdAt: '2021-08-14T21:35:24Z' + lastUsedAt: '2023-10-15T20:17:59Z' + id: 9IXEkV7nR + accessToken: gIu7shhda92tk8n5Nrv_2DV-mt9JJ1lgGZ7s36Se64g= + displayName: Owncast Demobot + scopes: + - CAN_SEND_SYSTEM_MESSAGES + - CAN_SEND_MESSAGES + - HAS_ADMIN_ACCESS + displayColor: 3 + isBot: true + examples: + Example 1: + value: + - createdAt: '2021-08-14T21:35:24Z' + lastUsedAt: '2023-10-15T20:17:59Z' + id: 9IXEkV7nR + accessToken: example7pesKlm1lgGZ7s36trv_2DV-mt9Se64g= + displayName: Example User + scopes: + - CAN_SEND_SYSTEM_MESSAGES + - CAN_SEND_MESSAGES + - HAS_ADMIN_ACCESS + displayColor: 3 + isBot: true + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/accesstokens/delete: + post: + tags: + - admin + - internal + summary: Delete a single access token + description: Delete a single access token to invalidate it. + operationId: post-api-admin-accesstokens-delete + requestBody: + description: Provide a single access token to delete it. + content: + application/json: + schema: + type: object + description: Single access token to delete + properties: + token: + type: string + description: Single access token + required: + - token + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/accesstokens/create: + post: + tags: + - admin + - internal + summary: Create a new user access token + description: Create a new access token that is seen as a user. The name provided for this token is the name of the user in chat. + operationId: post-api-admin-accesstokens-create + requestBody: + description: Specify what access this token should have and a name that should be used when this user takes part in chat. + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: 'The access token name, used as the display name for this user in chat.' + '': + type: array + description: An array of user access scopes to specify what this access token is allowed to do. + items: + $ref: '#/components/schemas/UserScope' + required: + - name + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/config/logo: + post: + tags: + - admin + - internal + summary: Base64 encoded image data to use as the logo + description: Update the server logo by sending Base64 encoded image. + operationId: post-api-admin-config-logo + requestBody: + description: Post Base64 encoded image data. + content: + application/json: + schema: + $ref: '#/components/schemas/Config-Value' + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/config/tags: + post: + tags: + - admin + - internal + summary: Set the tags used and displayed with this server. + description: Update the tags for this server. + operationId: post-api-admin-config-tags + requestBody: + description: An array of strings to use as server tags. + content: + application/json: + schema: + type: array + description: An array of strings to be set as the server tags. + items: + type: string + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/config/ffmpegpath: + post: + tags: + - internal + - admin + summary: Update the path to the copy of ffmpeg you choose to use + description: You can point to a specific copy of ffmpeg at a path. + operationId: post-api-admin-config-ffmpegpath + requestBody: + description: The path to a copy of ffmpeg you want Owncast to use. + content: + application/json: + schema: + $ref: '#/components/schemas/Config-Value' + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/config/webserverport: + post: + tags: + - admin + - internal + summary: Set the port the Owncast web services should listen on + description: The Owncast web server can listen on a different port. + operationId: post-api-admin-config-webserverport + requestBody: + description: Provide the port that the Owncast web server should listen on. + content: + application/json: + schema: + $ref: '#/components/schemas/Config-Value' + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/config/webserverip: + post: + tags: + - admin + - internal + summary: Set the IP/interface that Owncast webserver should listen on + description: Specify the IP address for the interface you want Owncast to bind to. Use 0.0.0.0 to listen on all interfaces. + operationId: post-api-admin-config-webserverip + requestBody: + description: POST the interface you wish Owncast web services to listen on. + content: + application/json: + schema: + $ref: '#/components/schemas/Config-Value' + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/config/rtmpserverport: + post: + tags: + - admin + - internal + summary: Set the port you wish the RTMP service to listen on. + description: The inbound video ingestion service (RTMP) can listen on a different port than the default. + operationId: post-api-admin-config-rtmpserverport + requestBody: + description: Provide the port number you with the RTMP service to listen on. + content: + application/json: + schema: + $ref: '#/components/schemas/Config-Value' + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/config/sockethostoverride: + post: + tags: + - admin + - internal + - chat + summary: Update what the web interface will use as the websocket location. + description: Customize what the web interface will use as the location of the chat websocket. This is primarily useful if you have a CDN in front of your Owncast server and want to point the chat interface to your origin server. + operationId: post-api-admin-config-sockethostoverride + requestBody: + description: Provide a URL to use for the websocket location instead of the default. + content: + application/json: + schema: + $ref: '#/components/schemas/Config-Value' + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/config/videoservingendpoint: + post: + tags: + - admin + - internal + summary: Update the location video should be served from. + description: In some scenarios you may want to customize the location where video is being served from. This is not required for most configurations. + operationId: post-api-admin-config-videoservingendpoint + requestBody: + description: Provide the URL path that the web interface should be using for video. + content: + application/json: + schema: + $ref: '#/components/schemas/Config-Value' + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/config/nsfw: + post: + tags: + - admin + - internal + summary: Specify if this server should be seen as Not Safe For Work. + description: Some Owncast servers are publicly shared in different ways. Setting this value as true will mark the server as Not Safe For Work in these contexts. + operationId: post-api-admin-config-nsfw + requestBody: + description: A boolean if this server should be seen as Not Safe For Work. + content: + application/json: + schema: + $ref: '#/components/schemas/Config-Value' + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/config/directoryenabled: + post: + tags: + - admin + - internal + summary: Specify if this Owncast instance should be listed in the optional directory. + description: 'The Owncast project operates an optional, public, directory for people to list their streams on. This endpoint will enable or disable that listing.' + operationId: post-api-admin-config-directoryenabled + requestBody: + description: A boolean if this server should be listed on the Owncast directory. + content: + application/json: + schema: + $ref: '#/components/schemas/Config-Value' + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/config/socialhandles: + post: + tags: + - admin + - internal + summary: Provide an array of social handle objects to set these links. + description: Update the links displayed on the Owncast web interface. + operationId: post-api-admin-config-socialhandles + requestBody: + description: Provide an array of social handle links. + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/SocialHandleLink' + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/config/video/streamlatencylevel: + post: + tags: + - admin + - internal + summary: Set the stream latency level + description: Latency levels determine the base latency used when creating and handling the outbound HLS video. + operationId: post-api-admin-config-video-streamlatencylevel + requestBody: + description: Provide an integer that maps to the different video latency level options. + content: + application/json: + schema: + $ref: '#/components/schemas/Config-Value' + responses: {} + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 + /api/admin/config/video/streamoutputvariants: + post: + tags: + - admin + - internal + summary: Save the detailed configuration of video processing and output + description: Provide an array of video output settings to configure how video should be processed and encoded. + operationId: post-api-admin-config-video-streamoutputvariants + requestBody: + description: An array of video output configurations. + content: + application/json: + schema: + type: object + properties: + value: + type: array + description: Array of video configurations. + items: + $ref: '#/components/schemas/VideoVariant' + required: + - value + responses: + '200': + $ref: '#/components/responses/Config-response' + security: + - Admin: [] + servers: + - url: 'http://localhost:8080' + description: Localhost port 8080 +tags: + - name: admin + description: APIs used for the configuration and management of the Owncast server. Secured by HTTP Basic Auth. + - name: assets + description: 'Endpoints that point to static assets for rendering web pages, images, etc.' + - name: chat + description: APIs used for chat server functionality. + - name: fediverse + description: APIs used for Fediverse functionality. + - name: integrations + description: 'APIs used for 3rd party addons, tooling and external usage. Secured by access tokens.' + - name: internal + description: APIs used for operation of Owncast and are tied to features and functionality. + - name: moderation + description: 'APIs used for chat moderation. Users, messages, etc.' + - name: performance + description: APIs used to measure and display different metrics and performance values useful in operating Owncast. + - name: viewers + description: APIs used for viewing viewers and historical trends. +components: + securitySchemes: + Admin: + type: http + description: HTTP Basic authentication is used for admin auth. The username is always "admin". + scheme: basic + Bearer: + type: apiKey + name: accessToken + in: header + responses: + Config-response: + description: Example response + content: + application/json: + schema: + $ref: '#/components/schemas/Config-Response' + schemas: + Config-Value: + type: object + title: Config-Value + description: This request is used for many of the admin APIs for setting a new value. + properties: + value: + oneOf: + - type: object + - type: array + - type: integer + - type: string + - type: boolean + required: + - value + User-Geo-Location: + type: object + properties: + countryCode: + type: string + regionName: + type: string + timeZone: + type: string + x-examples: + Example 1: + countryCode: US + regionName: California + timeZone: America/Los_Angeles + User: + type: object + properties: + createdAt: + type: string + format: date-time + nameChangedAt: + type: string + format: date-time + id: + type: string + displayName: + type: string + previousNames: + type: array + items: + type: string + displayColor: + type: integer + isBot: + type: boolean + authenticated: + type: boolean + x-examples: + Example 1: + createdAt: '2023-10-08T15:39:48.256615044Z' + nameChangedAt: '0001-01-01T00:00:00Z' + id: gYCFsdGSR + displayName: dreamy-darwin + previousNames: + - dreamy-darwin + displayColor: 0 + isBot: false + authenticated: false + Chat-Message: + type: object + description: A single chat message. + properties: + timestamp: + type: string + format: date-time + type: + type: string + id: + type: string + user: + $ref: '#/components/schemas/User' + body: + type: string + description: The text content of the chat message. + x-examples: + Example 1: + timestamp: '2023-10-09T05:18:53.118170274Z' + type: CHAT + id: qLEI45MSg + user: + createdAt: '2023-08-09T03:36:13.437567252Z' + id: CKrZq26VR + displayName: vigilant-agnesi + previousNames: + - vigilant-agnesi + scopes: + - '' + displayColor: 3 + isBot: false + authenticated: false + body:

Neat!

+ Fediverse-Follower: + type: object + description: Single follower of this server on the Fediverse. + properties: + link: + type: string + description: URL for this follower on the Fediverse + name: + type: string + description: The follower's display name + username: + type: string + description: The Fediverse account name (user@server) + image: + type: string + description: Profile image for this follower + timestamp: + type: string + description: The time this user followed this Owncast server + format: date-time + x-examples: + Example 1: + link: 'https://fe.disroot.org/users/tbss' + name: tbss + username: tbss@fe.disroot.org + image: 'https://fe.disroot.org/media/06995819fb4874830e59a28856ce6ac7f02a2c4183534651581091bfc1c3e752.BTEZZ1QV9D8E' + timestamp: '2022-02-23T22:35:20Z' + disabledAt: null + WebhookEventType: + enum: + - STREAM_STARTED + - STREAM_STOPPED + - STREAM_TITLE_UPDATED + - CHAT + - USER_JOINED + - USER_PARTED + - NAME_CHANGE + - VISIBILITY-UPDATE + title: WebhookEventType + description: The event types available to alert external services + UserScope: + enum: + - CAN_SEND_MESSAGES + - CAN_SEND_SYSTEM_MESSAGES + - HAS_ADMIN_ACCESS + title: UserScope + SocialHandleLink: + type: object + title: SocialHandleLink + properties: + platform: + type: string + description: Name of the social platform + url: + type: string + description: The URL where this link should be pointed to. + format: uri + icon: + type: string + description: Location of an icon image for this social platform. + format: uri + required: + - platform + - url + VideoVariant: + type: object + title: VideoVariant + description: 'A single video output configuration that details the specifics of quality, performance, etc.' + properties: + name: + type: string + description: A user-displayed name to call this output quality. + videoPassthrough: + type: boolean + description: Should encoding be disabled and video be sent out the same as it was recieved? + videoBitrate: + type: integer + scaledWidth: + type: integer + scaledHeight: + type: integer + framerate: + type: integer + cpuUsageLevel: + type: integer + Config-Response: + type: object + title: Config response + description: A response returned for many admin-based configuration changes + properties: + success: + type: boolean + message: + type: string +security: + - Admin: [] diff --git a/experiment/webserver/handlers/openapi_server-types.gen.go b/experiment/webserver/handlers/openapi_server-types.gen.go new file mode 100644 index 000000000..eca45429c --- /dev/null +++ b/experiment/webserver/handlers/openapi_server-types.gen.go @@ -0,0 +1,541 @@ +// Package handlers provides primitives to interact with the openapi HTTP API. +// +// Code generated by github.com/deepmap/oapi-codegen version v1.15.0 DO NOT EDIT. +package handlers + +import ( + "encoding/json" + "time" + + "github.com/oapi-codegen/runtime" +) + +const ( + AdminScopes = "Admin.Scopes" +) + +// ChatMessage A single chat message. +type ChatMessage struct { + // Body The text content of the chat message. + Body *string `json:"body,omitempty"` + Id *string `json:"id,omitempty"` + Timestamp *time.Time `json:"timestamp,omitempty"` + Type *string `json:"type,omitempty"` + User *User `json:"user,omitempty"` +} + +// ConfigResponse A response returned for many admin-based configuration changes +type ConfigResponse struct { + Message *string `json:"message,omitempty"` + Success *bool `json:"success,omitempty"` +} + +// ConfigValue This request is used for many of the admin APIs for setting a new value. +type ConfigValue struct { + Value ConfigValue_Value `json:"value"` +} + +// ConfigValueValue0 defines model for . +type ConfigValueValue0 = map[string]interface{} + +// ConfigValueValue1 defines model for . +type ConfigValueValue1 = []interface{} + +// ConfigValueValue2 defines model for . +type ConfigValueValue2 = int + +// ConfigValueValue3 defines model for . +type ConfigValueValue3 = string + +// ConfigValueValue4 defines model for . +type ConfigValueValue4 = bool + +// ConfigValue_Value defines model for ConfigValue.Value. +type ConfigValue_Value struct { + union json.RawMessage +} + +// FediverseFollower Single follower of this server on the Fediverse. +type FediverseFollower struct { + // Image Profile image for this follower + Image *string `json:"image,omitempty"` + + // Link URL for this follower on the Fediverse + Link *string `json:"link,omitempty"` + + // Name The follower's display name + Name *string `json:"name,omitempty"` + + // Timestamp The time this user followed this Owncast server + Timestamp *time.Time `json:"timestamp,omitempty"` + + // Username The Fediverse account name (user@server) + Username *string `json:"username,omitempty"` +} + +// SocialHandleLink defines model for SocialHandleLink. +type SocialHandleLink struct { + // Icon Location of an icon image for this social platform. + Icon *string `json:"icon,omitempty"` + + // Platform Name of the social platform + Platform string `json:"platform"` + + // Url The URL where this link should be pointed to. + Url string `json:"url"` +} + +// User defines model for User. +type User struct { + Authenticated *bool `json:"authenticated,omitempty"` + CreatedAt *time.Time `json:"createdAt,omitempty"` + DisplayColor *int `json:"displayColor,omitempty"` + DisplayName *string `json:"displayName,omitempty"` + Id *string `json:"id,omitempty"` + IsBot *bool `json:"isBot,omitempty"` + NameChangedAt *time.Time `json:"nameChangedAt,omitempty"` + PreviousNames *[]string `json:"previousNames,omitempty"` +} + +// UserGeoLocation defines model for User-Geo-Location. +type UserGeoLocation struct { + CountryCode *string `json:"countryCode,omitempty"` + RegionName *string `json:"regionName,omitempty"` + TimeZone *string `json:"timeZone,omitempty"` +} + +// UserScope defines model for UserScope. +type UserScope = interface{} + +// VideoVariant A single video output configuration that details the specifics of quality, performance, etc. +type VideoVariant struct { + CpuUsageLevel *int `json:"cpuUsageLevel,omitempty"` + Framerate *int `json:"framerate,omitempty"` + + // Name A user-displayed name to call this output quality. + Name *string `json:"name,omitempty"` + ScaledHeight *int `json:"scaledHeight,omitempty"` + ScaledWidth *int `json:"scaledWidth,omitempty"` + VideoBitrate *int `json:"videoBitrate,omitempty"` + + // VideoPassthrough Should encoding be disabled and video be sent out the same as it was recieved? + VideoPassthrough *bool `json:"videoPassthrough,omitempty"` +} + +// WebhookEventType The event types available to alert external services +type WebhookEventType = interface{} + +// GetApiAdminAccesstokensJSONBody defines parameters for GetApiAdminAccesstokens. +type GetApiAdminAccesstokensJSONBody = []struct { + Authenticated *bool `json:"authenticated,omitempty"` + CreatedAt *time.Time `json:"createdAt,omitempty"` + DisplayColor *int `json:"displayColor,omitempty"` + DisplayName *string `json:"displayName,omitempty"` + Id *string `json:"id,omitempty"` + IsBot *bool `json:"isBot,omitempty"` + NameChangedAt *time.Time `json:"nameChangedAt,omitempty"` + PreviousNames *[]string `json:"previousNames,omitempty"` +} + +// PostApiAdminAccesstokensCreateJSONBody defines parameters for PostApiAdminAccesstokensCreate. +type PostApiAdminAccesstokensCreateJSONBody struct { + // Empty An array of user access scopes to specify what this access token is allowed to do. + Empty *[]UserScope `json:",omitempty"` + + // Name The access token name, used as the display name for this user in chat. + Name string `json:"name"` +} + +// PostApiAdminAccesstokensDeleteJSONBody defines parameters for PostApiAdminAccesstokensDelete. +type PostApiAdminAccesstokensDeleteJSONBody struct { + // Token Single access token + Token string `json:"token"` +} + +// GetApiAdminChatClientsJSONBody defines parameters for GetApiAdminChatClients. +type GetApiAdminChatClientsJSONBody = []struct { + ConnectedAt *time.Time `json:"connectedAt,omitempty"` + Geo *UserGeoLocation `json:"geo,omitempty"` + MessageCount *int `json:"messageCount,omitempty"` + User *User `json:"user,omitempty"` + UserAgent *string `json:"userAgent,omitempty"` +} + +// PostApiAdminChatMessagevisibilityJSONBody defines parameters for PostApiAdminChatMessagevisibility. +type PostApiAdminChatMessagevisibilityJSONBody struct { + Empty *struct { + // IdArray Chat message IDs you want to show or hide. + IdArray []string `json:"idArray"` + + // Visible Set to true if you want these messages to be visible, false if not. + Visible bool `json:"visible"` + } `json:",omitempty"` +} + +// PostApiAdminChatUsersSetenabledJSONBody defines parameters for PostApiAdminChatUsersSetenabled. +type PostApiAdminChatUsersSetenabledJSONBody struct { + Enabled bool `json:"enabled"` + UserId string `json:"userId"` +} + +// PostApiAdminChatUsersSetmoderatorJSONBody defines parameters for PostApiAdminChatUsersSetmoderator. +type PostApiAdminChatUsersSetmoderatorJSONBody struct { + IsModerator bool `json:"isModerator"` + UserId string `json:"userId"` +} + +// PostApiAdminConfigSocialhandlesJSONBody defines parameters for PostApiAdminConfigSocialhandles. +type PostApiAdminConfigSocialhandlesJSONBody = []SocialHandleLink + +// PostApiAdminConfigStreamkeysJSONBody defines parameters for PostApiAdminConfigStreamkeys. +type PostApiAdminConfigStreamkeysJSONBody struct { + Value *[]struct { + // Comment Optional comment to describe this key or who it's used by. + Comment *string `json:"comment,omitempty"` + + // Key Streaming key + Key string `json:"key"` + } `json:"value,omitempty"` +} + +// PostApiAdminConfigTagsJSONBody defines parameters for PostApiAdminConfigTags. +type PostApiAdminConfigTagsJSONBody = []string + +// PostApiAdminConfigVideoStreamoutputvariantsJSONBody defines parameters for PostApiAdminConfigVideoStreamoutputvariants. +type PostApiAdminConfigVideoStreamoutputvariantsJSONBody struct { + // Value Array of video configurations. + Value []VideoVariant `json:"value"` +} + +// PostApiAdminEmojiDeleteJSONBody defines parameters for PostApiAdminEmojiDelete. +type PostApiAdminEmojiDeleteJSONBody struct { + // Name Name of the custom chat emoji you wish to remove. + Name string `json:"name"` +} + +// PostApiAdminEmojiUploadJSONBody defines parameters for PostApiAdminEmojiUpload. +type PostApiAdminEmojiUploadJSONBody struct { + Data []byte `json:"data"` + + // Name Name of emoji + Name string `json:"name"` +} + +// PostApiAdminFollowersApproveJSONBody defines parameters for PostApiAdminFollowersApprove. +type PostApiAdminFollowersApproveJSONBody struct { + // ActorIRI The IRI of this follower on the Fediverse + ActorIRI string `json:"actorIRI"` + + // Approved Is this follow request approved? False to deny. + Approved bool `json:"approved"` +} + +// GetApiAdminHardwarestatsJSONBody defines parameters for GetApiAdminHardwarestats. +type GetApiAdminHardwarestatsJSONBody struct { + Cpu *[]struct { + Time *time.Time `json:"time,omitempty"` + Value *float32 `json:"value,omitempty"` + } `json:"cpu,omitempty"` + Disk *[]struct { + Time *time.Time `json:"time,omitempty"` + Value *float32 `json:"value,omitempty"` + } `json:"disk,omitempty"` + Memory *[]struct { + Time *time.Time `json:"time,omitempty"` + Value *float32 `json:"value,omitempty"` + } `json:"memory,omitempty"` +} + +// GetApiAdminLogsJSONBody defines parameters for GetApiAdminLogs. +type GetApiAdminLogsJSONBody = []struct { + // Level Error or warning + Level *string `json:"level,omitempty"` + Message *string `json:"message,omitempty"` + Time *time.Time `json:"time,omitempty"` +} + +// PostApiAdminWebhooksCreateJSONBody defines parameters for PostApiAdminWebhooksCreate. +type PostApiAdminWebhooksCreateJSONBody struct { + // Events An array of events that should be sent to the external webhook. + Events []WebhookEventType `json:"events"` + + // Url The URL to inform when the events take place. + Url string `json:"url"` +} + +// PostApiAdminWebhooksDeleteJSONBody defines parameters for PostApiAdminWebhooksDelete. +type PostApiAdminWebhooksDeleteJSONBody struct { + Id *string `json:"id,omitempty"` +} + +// GetApiAdminAccesstokensJSONRequestBody defines body for GetApiAdminAccesstokens for application/json ContentType. +type GetApiAdminAccesstokensJSONRequestBody = GetApiAdminAccesstokensJSONBody + +// PostApiAdminAccesstokensCreateJSONRequestBody defines body for PostApiAdminAccesstokensCreate for application/json ContentType. +type PostApiAdminAccesstokensCreateJSONRequestBody PostApiAdminAccesstokensCreateJSONBody + +// PostApiAdminAccesstokensDeleteJSONRequestBody defines body for PostApiAdminAccesstokensDelete for application/json ContentType. +type PostApiAdminAccesstokensDeleteJSONRequestBody PostApiAdminAccesstokensDeleteJSONBody + +// GetApiAdminChatClientsJSONRequestBody defines body for GetApiAdminChatClients for application/json ContentType. +type GetApiAdminChatClientsJSONRequestBody = GetApiAdminChatClientsJSONBody + +// PostApiAdminChatMessagevisibilityJSONRequestBody defines body for PostApiAdminChatMessagevisibility for application/json ContentType. +type PostApiAdminChatMessagevisibilityJSONRequestBody PostApiAdminChatMessagevisibilityJSONBody + +// PostApiAdminChatUsersIpbansCreateJSONRequestBody defines body for PostApiAdminChatUsersIpbansCreate for application/json ContentType. +type PostApiAdminChatUsersIpbansCreateJSONRequestBody = ConfigValue + +// PostApiAdminChatUsersIpbansRemoveJSONRequestBody defines body for PostApiAdminChatUsersIpbansRemove for application/json ContentType. +type PostApiAdminChatUsersIpbansRemoveJSONRequestBody = ConfigValue + +// PostApiAdminChatUsersSetenabledJSONRequestBody defines body for PostApiAdminChatUsersSetenabled for application/json ContentType. +type PostApiAdminChatUsersSetenabledJSONRequestBody PostApiAdminChatUsersSetenabledJSONBody + +// PostApiAdminChatUsersSetmoderatorJSONRequestBody defines body for PostApiAdminChatUsersSetmoderator for application/json ContentType. +type PostApiAdminChatUsersSetmoderatorJSONRequestBody PostApiAdminChatUsersSetmoderatorJSONBody + +// PostApiAdminConfigAdminpassJSONRequestBody defines body for PostApiAdminConfigAdminpass for application/json ContentType. +type PostApiAdminConfigAdminpassJSONRequestBody = ConfigValue + +// PostApiAdminConfigAppearanceJSONRequestBody defines body for PostApiAdminConfigAppearance for application/json ContentType. +type PostApiAdminConfigAppearanceJSONRequestBody = ConfigValue + +// PostApiAdminConfigChatDisableJSONRequestBody defines body for PostApiAdminConfigChatDisable for application/json ContentType. +type PostApiAdminConfigChatDisableJSONRequestBody = ConfigValue + +// PostApiAdminConfigChatEstablishedusermodeJSONRequestBody defines body for PostApiAdminConfigChatEstablishedusermode for application/json ContentType. +type PostApiAdminConfigChatEstablishedusermodeJSONRequestBody = ConfigValue + +// PostApiAdminConfigChatForbiddenusernamesJSONRequestBody defines body for PostApiAdminConfigChatForbiddenusernames for application/json ContentType. +type PostApiAdminConfigChatForbiddenusernamesJSONRequestBody = ConfigValue + +// PostApiAdminConfigChatJoinmessagesenabledJSONRequestBody defines body for PostApiAdminConfigChatJoinmessagesenabled for application/json ContentType. +type PostApiAdminConfigChatJoinmessagesenabledJSONRequestBody = ConfigValue + +// PostApiAdminConfigChatSuggestedusernamesJSONRequestBody defines body for PostApiAdminConfigChatSuggestedusernames for application/json ContentType. +type PostApiAdminConfigChatSuggestedusernamesJSONRequestBody = ConfigValue + +// PostApiAdminConfigDirectoryenabledJSONRequestBody defines body for PostApiAdminConfigDirectoryenabled for application/json ContentType. +type PostApiAdminConfigDirectoryenabledJSONRequestBody = ConfigValue + +// PostApiAdminConfigFfmpegpathJSONRequestBody defines body for PostApiAdminConfigFfmpegpath for application/json ContentType. +type PostApiAdminConfigFfmpegpathJSONRequestBody = ConfigValue + +// PostApiAdminConfigLogoJSONRequestBody defines body for PostApiAdminConfigLogo for application/json ContentType. +type PostApiAdminConfigLogoJSONRequestBody = ConfigValue + +// PostApiAdminConfigNameJSONRequestBody defines body for PostApiAdminConfigName for application/json ContentType. +type PostApiAdminConfigNameJSONRequestBody = ConfigValue + +// PostApiAdminConfigNsfwJSONRequestBody defines body for PostApiAdminConfigNsfw for application/json ContentType. +type PostApiAdminConfigNsfwJSONRequestBody = ConfigValue + +// PostApiAdminConfigOfflinemessageJSONRequestBody defines body for PostApiAdminConfigOfflinemessage for application/json ContentType. +type PostApiAdminConfigOfflinemessageJSONRequestBody = ConfigValue + +// PostApiAdminConfigPagecontentJSONRequestBody defines body for PostApiAdminConfigPagecontent for application/json ContentType. +type PostApiAdminConfigPagecontentJSONRequestBody = ConfigValue + +// PostApiAdminConfigRtmpserverportJSONRequestBody defines body for PostApiAdminConfigRtmpserverport for application/json ContentType. +type PostApiAdminConfigRtmpserverportJSONRequestBody = ConfigValue + +// PostApiAdminConfigServersummaryJSONRequestBody defines body for PostApiAdminConfigServersummary for application/json ContentType. +type PostApiAdminConfigServersummaryJSONRequestBody = ConfigValue + +// PostApiAdminConfigSocialhandlesJSONRequestBody defines body for PostApiAdminConfigSocialhandles for application/json ContentType. +type PostApiAdminConfigSocialhandlesJSONRequestBody = PostApiAdminConfigSocialhandlesJSONBody + +// PostApiAdminConfigSockethostoverrideJSONRequestBody defines body for PostApiAdminConfigSockethostoverride for application/json ContentType. +type PostApiAdminConfigSockethostoverrideJSONRequestBody = ConfigValue + +// PostApiAdminConfigStreamkeysJSONRequestBody defines body for PostApiAdminConfigStreamkeys for application/json ContentType. +type PostApiAdminConfigStreamkeysJSONRequestBody PostApiAdminConfigStreamkeysJSONBody + +// PostApiAdminConfigStreamtitleJSONRequestBody defines body for PostApiAdminConfigStreamtitle for application/json ContentType. +type PostApiAdminConfigStreamtitleJSONRequestBody = ConfigValue + +// PostApiAdminConfigTagsJSONRequestBody defines body for PostApiAdminConfigTags for application/json ContentType. +type PostApiAdminConfigTagsJSONRequestBody = PostApiAdminConfigTagsJSONBody + +// PostApiAdminConfigVideoCodecJSONRequestBody defines body for PostApiAdminConfigVideoCodec for application/json ContentType. +type PostApiAdminConfigVideoCodecJSONRequestBody = ConfigValue + +// PostApiAdminConfigVideoStreamlatencylevelJSONRequestBody defines body for PostApiAdminConfigVideoStreamlatencylevel for application/json ContentType. +type PostApiAdminConfigVideoStreamlatencylevelJSONRequestBody = ConfigValue + +// PostApiAdminConfigVideoStreamoutputvariantsJSONRequestBody defines body for PostApiAdminConfigVideoStreamoutputvariants for application/json ContentType. +type PostApiAdminConfigVideoStreamoutputvariantsJSONRequestBody PostApiAdminConfigVideoStreamoutputvariantsJSONBody + +// PostApiAdminConfigVideoservingendpointJSONRequestBody defines body for PostApiAdminConfigVideoservingendpoint for application/json ContentType. +type PostApiAdminConfigVideoservingendpointJSONRequestBody = ConfigValue + +// PostApiAdminConfigWebserveripJSONRequestBody defines body for PostApiAdminConfigWebserverip for application/json ContentType. +type PostApiAdminConfigWebserveripJSONRequestBody = ConfigValue + +// PostApiAdminConfigWebserverportJSONRequestBody defines body for PostApiAdminConfigWebserverport for application/json ContentType. +type PostApiAdminConfigWebserverportJSONRequestBody = ConfigValue + +// PostApiAdminConfigWelcomemessageJSONRequestBody defines body for PostApiAdminConfigWelcomemessage for application/json ContentType. +type PostApiAdminConfigWelcomemessageJSONRequestBody = ConfigValue + +// PostApiAdminEmojiDeleteJSONRequestBody defines body for PostApiAdminEmojiDelete for application/json ContentType. +type PostApiAdminEmojiDeleteJSONRequestBody PostApiAdminEmojiDeleteJSONBody + +// PostApiAdminEmojiUploadJSONRequestBody defines body for PostApiAdminEmojiUpload for application/json ContentType. +type PostApiAdminEmojiUploadJSONRequestBody PostApiAdminEmojiUploadJSONBody + +// PostApiAdminFollowersApproveJSONRequestBody defines body for PostApiAdminFollowersApprove for application/json ContentType. +type PostApiAdminFollowersApproveJSONRequestBody PostApiAdminFollowersApproveJSONBody + +// GetApiAdminHardwarestatsJSONRequestBody defines body for GetApiAdminHardwarestats for application/json ContentType. +type GetApiAdminHardwarestatsJSONRequestBody GetApiAdminHardwarestatsJSONBody + +// GetApiAdminLogsJSONRequestBody defines body for GetApiAdminLogs for application/json ContentType. +type GetApiAdminLogsJSONRequestBody = GetApiAdminLogsJSONBody + +// PostApiAdminWebhooksCreateJSONRequestBody defines body for PostApiAdminWebhooksCreate for application/json ContentType. +type PostApiAdminWebhooksCreateJSONRequestBody PostApiAdminWebhooksCreateJSONBody + +// PostApiAdminWebhooksDeleteJSONRequestBody defines body for PostApiAdminWebhooksDelete for application/json ContentType. +type PostApiAdminWebhooksDeleteJSONRequestBody PostApiAdminWebhooksDeleteJSONBody + +// AsConfigValueValue0 returns the union data inside the ConfigValue_Value as a ConfigValueValue0 +func (t ConfigValue_Value) AsConfigValueValue0() (ConfigValueValue0, error) { + var body ConfigValueValue0 + err := json.Unmarshal(t.union, &body) + return body, err +} + +// FromConfigValueValue0 overwrites any union data inside the ConfigValue_Value as the provided ConfigValueValue0 +func (t *ConfigValue_Value) FromConfigValueValue0(v ConfigValueValue0) error { + b, err := json.Marshal(v) + t.union = b + return err +} + +// MergeConfigValueValue0 performs a merge with any union data inside the ConfigValue_Value, using the provided ConfigValueValue0 +func (t *ConfigValue_Value) MergeConfigValueValue0(v ConfigValueValue0) error { + b, err := json.Marshal(v) + if err != nil { + return err + } + + merged, err := runtime.JsonMerge(t.union, b) + t.union = merged + return err +} + +// AsConfigValueValue1 returns the union data inside the ConfigValue_Value as a ConfigValueValue1 +func (t ConfigValue_Value) AsConfigValueValue1() (ConfigValueValue1, error) { + var body ConfigValueValue1 + err := json.Unmarshal(t.union, &body) + return body, err +} + +// FromConfigValueValue1 overwrites any union data inside the ConfigValue_Value as the provided ConfigValueValue1 +func (t *ConfigValue_Value) FromConfigValueValue1(v ConfigValueValue1) error { + b, err := json.Marshal(v) + t.union = b + return err +} + +// MergeConfigValueValue1 performs a merge with any union data inside the ConfigValue_Value, using the provided ConfigValueValue1 +func (t *ConfigValue_Value) MergeConfigValueValue1(v ConfigValueValue1) error { + b, err := json.Marshal(v) + if err != nil { + return err + } + + merged, err := runtime.JsonMerge(t.union, b) + t.union = merged + return err +} + +// AsConfigValueValue2 returns the union data inside the ConfigValue_Value as a ConfigValueValue2 +func (t ConfigValue_Value) AsConfigValueValue2() (ConfigValueValue2, error) { + var body ConfigValueValue2 + err := json.Unmarshal(t.union, &body) + return body, err +} + +// FromConfigValueValue2 overwrites any union data inside the ConfigValue_Value as the provided ConfigValueValue2 +func (t *ConfigValue_Value) FromConfigValueValue2(v ConfigValueValue2) error { + b, err := json.Marshal(v) + t.union = b + return err +} + +// MergeConfigValueValue2 performs a merge with any union data inside the ConfigValue_Value, using the provided ConfigValueValue2 +func (t *ConfigValue_Value) MergeConfigValueValue2(v ConfigValueValue2) error { + b, err := json.Marshal(v) + if err != nil { + return err + } + + merged, err := runtime.JsonMerge(t.union, b) + t.union = merged + return err +} + +// AsConfigValueValue3 returns the union data inside the ConfigValue_Value as a ConfigValueValue3 +func (t ConfigValue_Value) AsConfigValueValue3() (ConfigValueValue3, error) { + var body ConfigValueValue3 + err := json.Unmarshal(t.union, &body) + return body, err +} + +// FromConfigValueValue3 overwrites any union data inside the ConfigValue_Value as the provided ConfigValueValue3 +func (t *ConfigValue_Value) FromConfigValueValue3(v ConfigValueValue3) error { + b, err := json.Marshal(v) + t.union = b + return err +} + +// MergeConfigValueValue3 performs a merge with any union data inside the ConfigValue_Value, using the provided ConfigValueValue3 +func (t *ConfigValue_Value) MergeConfigValueValue3(v ConfigValueValue3) error { + b, err := json.Marshal(v) + if err != nil { + return err + } + + merged, err := runtime.JsonMerge(t.union, b) + t.union = merged + return err +} + +// AsConfigValueValue4 returns the union data inside the ConfigValue_Value as a ConfigValueValue4 +func (t ConfigValue_Value) AsConfigValueValue4() (ConfigValueValue4, error) { + var body ConfigValueValue4 + err := json.Unmarshal(t.union, &body) + return body, err +} + +// FromConfigValueValue4 overwrites any union data inside the ConfigValue_Value as the provided ConfigValueValue4 +func (t *ConfigValue_Value) FromConfigValueValue4(v ConfigValueValue4) error { + b, err := json.Marshal(v) + t.union = b + return err +} + +// MergeConfigValueValue4 performs a merge with any union data inside the ConfigValue_Value, using the provided ConfigValueValue4 +func (t *ConfigValue_Value) MergeConfigValueValue4(v ConfigValueValue4) error { + b, err := json.Marshal(v) + if err != nil { + return err + } + + merged, err := runtime.JsonMerge(t.union, b) + t.union = merged + return err +} + +func (t ConfigValue_Value) MarshalJSON() ([]byte, error) { + b, err := t.union.MarshalJSON() + return b, err +} + +func (t *ConfigValue_Value) UnmarshalJSON(b []byte) error { + err := t.union.UnmarshalJSON(b) + return err +} diff --git a/experiment/webserver/handlers/openapi_server.gen.go b/experiment/webserver/handlers/openapi_server.gen.go new file mode 100644 index 000000000..e9d636f0f --- /dev/null +++ b/experiment/webserver/handlers/openapi_server.gen.go @@ -0,0 +1,1798 @@ +// Package handlers provides primitives to interact with the openapi HTTP API. +// +// Code generated by github.com/deepmap/oapi-codegen version v1.15.0 DO NOT EDIT. +package handlers + +import ( + "context" + "fmt" + "net/http" + + "github.com/go-chi/chi/v5" +) + +// ServerInterface represents all server handlers. +type ServerInterface interface { + // Return all the valid access tokens. + // (GET /api/admin/accesstokens) + GetApiAdminAccesstokens(w http.ResponseWriter, r *http.Request) + // Create a new user access token + // (POST /api/admin/accesstokens/create) + PostApiAdminAccesstokensCreate(w http.ResponseWriter, r *http.Request) + // Delete a single access token + // (POST /api/admin/accesstokens/delete) + PostApiAdminAccesstokensDelete(w http.ResponseWriter, r *http.Request) + // Currently connected chat clients + // (GET /api/admin/chat/clients) + GetApiAdminChatClients(w http.ResponseWriter, r *http.Request) + // All chat messages + // (GET /api/admin/chat/messages) + GetApiAdminChatMessages(w http.ResponseWriter, r *http.Request) + // Change message visibility + // (POST /api/admin/chat/messagevisibility) + PostApiAdminChatMessagevisibility(w http.ResponseWriter, r *http.Request) + + // (GET /api/admin/chat/users/disabled) + GetApiAdminChatUsersDisabled(w http.ResponseWriter, r *http.Request) + // IP address bans + // (GET /api/admin/chat/users/ipbans) + GetApiAdminChatUsersIpbans(w http.ResponseWriter, r *http.Request) + // Ban IP Address from chat + // (POST /api/admin/chat/users/ipbans/create) + PostApiAdminChatUsersIpbansCreate(w http.ResponseWriter, r *http.Request) + // Delete chat IP address ban + // (POST /api/admin/chat/users/ipbans/remove) + PostApiAdminChatUsersIpbansRemove(w http.ResponseWriter, r *http.Request) + // Return the list of chat moderators + // (GET /api/admin/chat/users/moderators) + GetApiAdminChatUsersModerators(w http.ResponseWriter, r *http.Request) + // Enable or disable a user + // (POST /api/admin/chat/users/setenabled) + PostApiAdminChatUsersSetenabled(w http.ResponseWriter, r *http.Request) + // Add or remove chat moderator rights for a single user + // (POST /api/admin/chat/users/setmoderator) + PostApiAdminChatUsersSetmoderator(w http.ResponseWriter, r *http.Request) + // Set admin password + // (POST /api/admin/config/adminpass) + PostApiAdminConfigAdminpass(w http.ResponseWriter, r *http.Request) + // An object with appearance variables and values + // (POST /api/admin/config/appearance) + PostApiAdminConfigAppearance(w http.ResponseWriter, r *http.Request) + // Disable or re-enable chat functionality + // (POST /api/admin/config/chat/disable) + PostApiAdminConfigChatDisable(w http.ResponseWriter, r *http.Request) + // Enable or disable established chat user mode + // (POST /api/admin/config/chat/establishedusermode) + PostApiAdminConfigChatEstablishedusermode(w http.ResponseWriter, r *http.Request) + // Save a list of chat user display names that are forbidden + // (POST /api/admin/config/chat/forbiddenusernames) + PostApiAdminConfigChatForbiddenusernames(w http.ResponseWriter, r *http.Request) + // Enable or disable chat join messages + // (POST /api/admin/config/chat/joinmessagesenabled) + PostApiAdminConfigChatJoinmessagesenabled(w http.ResponseWriter, r *http.Request) + // Provide a list of default chat user display names + // (POST /api/admin/config/chat/suggestedusernames) + PostApiAdminConfigChatSuggestedusernames(w http.ResponseWriter, r *http.Request) + // Specify if this Owncast instance should be listed in the optional directory. + // (POST /api/admin/config/directoryenabled) + PostApiAdminConfigDirectoryenabled(w http.ResponseWriter, r *http.Request) + // Update the path to the copy of ffmpeg you choose to use + // (POST /api/admin/config/ffmpegpath) + PostApiAdminConfigFfmpegpath(w http.ResponseWriter, r *http.Request) + // Base64 encoded image data to use as the logo + // (POST /api/admin/config/logo) + PostApiAdminConfigLogo(w http.ResponseWriter, r *http.Request) + // Set server name + // (POST /api/admin/config/name) + PostApiAdminConfigName(w http.ResponseWriter, r *http.Request) + // Specify if this server should be seen as Not Safe For Work. + // (POST /api/admin/config/nsfw) + PostApiAdminConfigNsfw(w http.ResponseWriter, r *http.Request) + // Set the message displayed when offline + // (POST /api/admin/config/offlinemessage) + PostApiAdminConfigOfflinemessage(w http.ResponseWriter, r *http.Request) + // Update custom page content + // (POST /api/admin/config/pagecontent) + PostApiAdminConfigPagecontent(w http.ResponseWriter, r *http.Request) + // Set the port you wish the RTMP service to listen on. + // (POST /api/admin/config/rtmpserverport) + PostApiAdminConfigRtmpserverport(w http.ResponseWriter, r *http.Request) + // Set server summary + // (POST /api/admin/config/serversummary) + PostApiAdminConfigServersummary(w http.ResponseWriter, r *http.Request) + // Provide an array of social handle objects to set these links. + // (POST /api/admin/config/socialhandles) + PostApiAdminConfigSocialhandles(w http.ResponseWriter, r *http.Request) + // Update what the web interface will use as the websocket location. + // (POST /api/admin/config/sockethostoverride) + PostApiAdminConfigSockethostoverride(w http.ResponseWriter, r *http.Request) + // Set the valid stream keys + // (POST /api/admin/config/streamkeys) + PostApiAdminConfigStreamkeys(w http.ResponseWriter, r *http.Request) + // Set optional stream title + // (POST /api/admin/config/streamtitle) + PostApiAdminConfigStreamtitle(w http.ResponseWriter, r *http.Request) + // Set the tags used and displayed with this server. + // (POST /api/admin/config/tags) + PostApiAdminConfigTags(w http.ResponseWriter, r *http.Request) + // Set the video encoding codec used + // (POST /api/admin/config/video/codec) + PostApiAdminConfigVideoCodec(w http.ResponseWriter, r *http.Request) + // Set the stream latency level + // (POST /api/admin/config/video/streamlatencylevel) + PostApiAdminConfigVideoStreamlatencylevel(w http.ResponseWriter, r *http.Request) + // Save the detailed configuration of video processing and output + // (POST /api/admin/config/video/streamoutputvariants) + PostApiAdminConfigVideoStreamoutputvariants(w http.ResponseWriter, r *http.Request) + // Update the location video should be served from. + // (POST /api/admin/config/videoservingendpoint) + PostApiAdminConfigVideoservingendpoint(w http.ResponseWriter, r *http.Request) + // Set the IP/interface that Owncast webserver should listen on + // (POST /api/admin/config/webserverip) + PostApiAdminConfigWebserverip(w http.ResponseWriter, r *http.Request) + // Set the port the Owncast web services should listen on + // (POST /api/admin/config/webserverport) + PostApiAdminConfigWebserverport(w http.ResponseWriter, r *http.Request) + // Set the optional chat welcome message + // (POST /api/admin/config/welcomemessage) + PostApiAdminConfigWelcomemessage(w http.ResponseWriter, r *http.Request) + // Disconnect streamer + // (POST /api/admin/disconnect) + PostApiAdminDisconnect(w http.ResponseWriter, r *http.Request) + // Delete a single custom chat emoji image + // (POST /api/admin/emoji/delete) + PostApiAdminEmojiDelete(w http.ResponseWriter, r *http.Request) + // Upload a new custom chat emoji image + // (POST /api/admin/emoji/upload) + PostApiAdminEmojiUpload(w http.ResponseWriter, r *http.Request) + // Return a list of Fediverse followers + // (GET /api/admin/followers) + GetApiAdminFollowers(w http.ResponseWriter, r *http.Request) + // Approve or deny a pending Fediverse follow request + // (POST /api/admin/followers/approve) + PostApiAdminFollowersApprove(w http.ResponseWriter, r *http.Request) + // Return a list of blocked or rejected Fediverse follows + // (GET /api/admin/followers/blocked) + GetApiAdminFollowersBlocked(w http.ResponseWriter, r *http.Request) + // Return a list of pending follows that need to be approved. + // (GET /api/admin/followers/pending) + GetApiAdminFollowersPending(w http.ResponseWriter, r *http.Request) + // Hardware utilization statistics + // (GET /api/admin/hardwarestats) + GetApiAdminHardwarestats(w http.ResponseWriter, r *http.Request) + // All server logs + // (GET /api/admin/logs) + GetApiAdminLogs(w http.ResponseWriter, r *http.Request) + // Warning and error logs + // (GET /api/admin/logs/warnings) + GetApiAdminLogsWarnings(w http.ResponseWriter, r *http.Request) + // Server configuration + // (GET /api/admin/serverconfig) + GetApiAdminServerconfig(w http.ResponseWriter, r *http.Request) + // Get list of current viewers + // (GET /api/admin/viewers) + GetApiAdminViewers(w http.ResponseWriter, r *http.Request) + // Historical viewer count over time + // (GET /api/admin/viewersOverTime) + GetApiAdminViewersOverTime(w http.ResponseWriter, r *http.Request) + // Return the list of currently active webhooks + // (GET /api/admin/webhooks) + GetApiAdminWebhooks(w http.ResponseWriter, r *http.Request) + // Create a new webhook for specific events + // (POST /api/admin/webhooks/create) + PostApiAdminWebhooksCreate(w http.ResponseWriter, r *http.Request) + // Delete single webhook by ID + // (POST /api/admin/webhooks/delete) + PostApiAdminWebhooksDelete(w http.ResponseWriter, r *http.Request) +} + +// Unimplemented server implementation that returns http.StatusNotImplemented for each endpoint. + +type Unimplemented struct{} + +// Return all the valid access tokens. +// (GET /api/admin/accesstokens) +func (_ Unimplemented) GetApiAdminAccesstokens(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Create a new user access token +// (POST /api/admin/accesstokens/create) +func (_ Unimplemented) PostApiAdminAccesstokensCreate(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Delete a single access token +// (POST /api/admin/accesstokens/delete) +func (_ Unimplemented) PostApiAdminAccesstokensDelete(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Currently connected chat clients +// (GET /api/admin/chat/clients) +func (_ Unimplemented) GetApiAdminChatClients(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// All chat messages +// (GET /api/admin/chat/messages) +func (_ Unimplemented) GetApiAdminChatMessages(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Change message visibility +// (POST /api/admin/chat/messagevisibility) +func (_ Unimplemented) PostApiAdminChatMessagevisibility(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// (GET /api/admin/chat/users/disabled) +func (_ Unimplemented) GetApiAdminChatUsersDisabled(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// IP address bans +// (GET /api/admin/chat/users/ipbans) +func (_ Unimplemented) GetApiAdminChatUsersIpbans(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Ban IP Address from chat +// (POST /api/admin/chat/users/ipbans/create) +func (_ Unimplemented) PostApiAdminChatUsersIpbansCreate(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Delete chat IP address ban +// (POST /api/admin/chat/users/ipbans/remove) +func (_ Unimplemented) PostApiAdminChatUsersIpbansRemove(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Return the list of chat moderators +// (GET /api/admin/chat/users/moderators) +func (_ Unimplemented) GetApiAdminChatUsersModerators(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Enable or disable a user +// (POST /api/admin/chat/users/setenabled) +func (_ Unimplemented) PostApiAdminChatUsersSetenabled(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Add or remove chat moderator rights for a single user +// (POST /api/admin/chat/users/setmoderator) +func (_ Unimplemented) PostApiAdminChatUsersSetmoderator(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Set admin password +// (POST /api/admin/config/adminpass) +func (_ Unimplemented) PostApiAdminConfigAdminpass(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// An object with appearance variables and values +// (POST /api/admin/config/appearance) +func (_ Unimplemented) PostApiAdminConfigAppearance(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Disable or re-enable chat functionality +// (POST /api/admin/config/chat/disable) +func (_ Unimplemented) PostApiAdminConfigChatDisable(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Enable or disable established chat user mode +// (POST /api/admin/config/chat/establishedusermode) +func (_ Unimplemented) PostApiAdminConfigChatEstablishedusermode(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Save a list of chat user display names that are forbidden +// (POST /api/admin/config/chat/forbiddenusernames) +func (_ Unimplemented) PostApiAdminConfigChatForbiddenusernames(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Enable or disable chat join messages +// (POST /api/admin/config/chat/joinmessagesenabled) +func (_ Unimplemented) PostApiAdminConfigChatJoinmessagesenabled(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Provide a list of default chat user display names +// (POST /api/admin/config/chat/suggestedusernames) +func (_ Unimplemented) PostApiAdminConfigChatSuggestedusernames(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Specify if this Owncast instance should be listed in the optional directory. +// (POST /api/admin/config/directoryenabled) +func (_ Unimplemented) PostApiAdminConfigDirectoryenabled(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Update the path to the copy of ffmpeg you choose to use +// (POST /api/admin/config/ffmpegpath) +func (_ Unimplemented) PostApiAdminConfigFfmpegpath(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Base64 encoded image data to use as the logo +// (POST /api/admin/config/logo) +func (_ Unimplemented) PostApiAdminConfigLogo(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Set server name +// (POST /api/admin/config/name) +func (_ Unimplemented) PostApiAdminConfigName(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Specify if this server should be seen as Not Safe For Work. +// (POST /api/admin/config/nsfw) +func (_ Unimplemented) PostApiAdminConfigNsfw(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Set the message displayed when offline +// (POST /api/admin/config/offlinemessage) +func (_ Unimplemented) PostApiAdminConfigOfflinemessage(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Update custom page content +// (POST /api/admin/config/pagecontent) +func (_ Unimplemented) PostApiAdminConfigPagecontent(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Set the port you wish the RTMP service to listen on. +// (POST /api/admin/config/rtmpserverport) +func (_ Unimplemented) PostApiAdminConfigRtmpserverport(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Set server summary +// (POST /api/admin/config/serversummary) +func (_ Unimplemented) PostApiAdminConfigServersummary(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Provide an array of social handle objects to set these links. +// (POST /api/admin/config/socialhandles) +func (_ Unimplemented) PostApiAdminConfigSocialhandles(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Update what the web interface will use as the websocket location. +// (POST /api/admin/config/sockethostoverride) +func (_ Unimplemented) PostApiAdminConfigSockethostoverride(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Set the valid stream keys +// (POST /api/admin/config/streamkeys) +func (_ Unimplemented) PostApiAdminConfigStreamkeys(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Set optional stream title +// (POST /api/admin/config/streamtitle) +func (_ Unimplemented) PostApiAdminConfigStreamtitle(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Set the tags used and displayed with this server. +// (POST /api/admin/config/tags) +func (_ Unimplemented) PostApiAdminConfigTags(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Set the video encoding codec used +// (POST /api/admin/config/video/codec) +func (_ Unimplemented) PostApiAdminConfigVideoCodec(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Set the stream latency level +// (POST /api/admin/config/video/streamlatencylevel) +func (_ Unimplemented) PostApiAdminConfigVideoStreamlatencylevel(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Save the detailed configuration of video processing and output +// (POST /api/admin/config/video/streamoutputvariants) +func (_ Unimplemented) PostApiAdminConfigVideoStreamoutputvariants(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Update the location video should be served from. +// (POST /api/admin/config/videoservingendpoint) +func (_ Unimplemented) PostApiAdminConfigVideoservingendpoint(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Set the IP/interface that Owncast webserver should listen on +// (POST /api/admin/config/webserverip) +func (_ Unimplemented) PostApiAdminConfigWebserverip(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Set the port the Owncast web services should listen on +// (POST /api/admin/config/webserverport) +func (_ Unimplemented) PostApiAdminConfigWebserverport(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Set the optional chat welcome message +// (POST /api/admin/config/welcomemessage) +func (_ Unimplemented) PostApiAdminConfigWelcomemessage(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Disconnect streamer +// (POST /api/admin/disconnect) +func (_ Unimplemented) PostApiAdminDisconnect(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Delete a single custom chat emoji image +// (POST /api/admin/emoji/delete) +func (_ Unimplemented) PostApiAdminEmojiDelete(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Upload a new custom chat emoji image +// (POST /api/admin/emoji/upload) +func (_ Unimplemented) PostApiAdminEmojiUpload(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Return a list of Fediverse followers +// (GET /api/admin/followers) +func (_ Unimplemented) GetApiAdminFollowers(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Approve or deny a pending Fediverse follow request +// (POST /api/admin/followers/approve) +func (_ Unimplemented) PostApiAdminFollowersApprove(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Return a list of blocked or rejected Fediverse follows +// (GET /api/admin/followers/blocked) +func (_ Unimplemented) GetApiAdminFollowersBlocked(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Return a list of pending follows that need to be approved. +// (GET /api/admin/followers/pending) +func (_ Unimplemented) GetApiAdminFollowersPending(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Hardware utilization statistics +// (GET /api/admin/hardwarestats) +func (_ Unimplemented) GetApiAdminHardwarestats(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// All server logs +// (GET /api/admin/logs) +func (_ Unimplemented) GetApiAdminLogs(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Warning and error logs +// (GET /api/admin/logs/warnings) +func (_ Unimplemented) GetApiAdminLogsWarnings(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Server configuration +// (GET /api/admin/serverconfig) +func (_ Unimplemented) GetApiAdminServerconfig(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Get list of current viewers +// (GET /api/admin/viewers) +func (_ Unimplemented) GetApiAdminViewers(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Historical viewer count over time +// (GET /api/admin/viewersOverTime) +func (_ Unimplemented) GetApiAdminViewersOverTime(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Return the list of currently active webhooks +// (GET /api/admin/webhooks) +func (_ Unimplemented) GetApiAdminWebhooks(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Create a new webhook for specific events +// (POST /api/admin/webhooks/create) +func (_ Unimplemented) PostApiAdminWebhooksCreate(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// Delete single webhook by ID +// (POST /api/admin/webhooks/delete) +func (_ Unimplemented) PostApiAdminWebhooksDelete(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotImplemented) +} + +// ServerInterfaceWrapper converts contexts to parameters. +type ServerInterfaceWrapper struct { + Handler ServerInterface + HandlerMiddlewares []MiddlewareFunc + ErrorHandlerFunc func(w http.ResponseWriter, r *http.Request, err error) +} + +type MiddlewareFunc func(http.Handler) http.Handler + +// GetApiAdminAccesstokens operation middleware +func (siw *ServerInterfaceWrapper) GetApiAdminAccesstokens(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.GetApiAdminAccesstokens(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminAccesstokensCreate operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminAccesstokensCreate(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminAccesstokensCreate(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminAccesstokensDelete operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminAccesstokensDelete(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminAccesstokensDelete(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// GetApiAdminChatClients operation middleware +func (siw *ServerInterfaceWrapper) GetApiAdminChatClients(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.GetApiAdminChatClients(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// GetApiAdminChatMessages operation middleware +func (siw *ServerInterfaceWrapper) GetApiAdminChatMessages(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.GetApiAdminChatMessages(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminChatMessagevisibility operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminChatMessagevisibility(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminChatMessagevisibility(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// GetApiAdminChatUsersDisabled operation middleware +func (siw *ServerInterfaceWrapper) GetApiAdminChatUsersDisabled(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.GetApiAdminChatUsersDisabled(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// GetApiAdminChatUsersIpbans operation middleware +func (siw *ServerInterfaceWrapper) GetApiAdminChatUsersIpbans(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.GetApiAdminChatUsersIpbans(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminChatUsersIpbansCreate operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminChatUsersIpbansCreate(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminChatUsersIpbansCreate(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminChatUsersIpbansRemove operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminChatUsersIpbansRemove(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminChatUsersIpbansRemove(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// GetApiAdminChatUsersModerators operation middleware +func (siw *ServerInterfaceWrapper) GetApiAdminChatUsersModerators(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.GetApiAdminChatUsersModerators(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminChatUsersSetenabled operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminChatUsersSetenabled(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminChatUsersSetenabled(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminChatUsersSetmoderator operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminChatUsersSetmoderator(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminChatUsersSetmoderator(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigAdminpass operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigAdminpass(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigAdminpass(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigAppearance operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigAppearance(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigAppearance(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigChatDisable operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigChatDisable(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigChatDisable(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigChatEstablishedusermode operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigChatEstablishedusermode(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigChatEstablishedusermode(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigChatForbiddenusernames operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigChatForbiddenusernames(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigChatForbiddenusernames(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigChatJoinmessagesenabled operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigChatJoinmessagesenabled(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigChatJoinmessagesenabled(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigChatSuggestedusernames operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigChatSuggestedusernames(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigChatSuggestedusernames(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigDirectoryenabled operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigDirectoryenabled(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigDirectoryenabled(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigFfmpegpath operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigFfmpegpath(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigFfmpegpath(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigLogo operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigLogo(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigLogo(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigName operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigName(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigName(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigNsfw operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigNsfw(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigNsfw(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigOfflinemessage operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigOfflinemessage(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigOfflinemessage(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigPagecontent operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigPagecontent(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigPagecontent(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigRtmpserverport operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigRtmpserverport(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigRtmpserverport(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigServersummary operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigServersummary(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigServersummary(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigSocialhandles operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigSocialhandles(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigSocialhandles(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigSockethostoverride operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigSockethostoverride(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigSockethostoverride(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigStreamkeys operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigStreamkeys(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigStreamkeys(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigStreamtitle operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigStreamtitle(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigStreamtitle(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigTags operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigTags(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigTags(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigVideoCodec operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigVideoCodec(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigVideoCodec(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigVideoStreamlatencylevel operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigVideoStreamlatencylevel(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigVideoStreamlatencylevel(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigVideoStreamoutputvariants operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigVideoStreamoutputvariants(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigVideoStreamoutputvariants(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigVideoservingendpoint operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigVideoservingendpoint(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigVideoservingendpoint(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigWebserverip operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigWebserverip(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigWebserverip(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigWebserverport operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigWebserverport(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigWebserverport(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminConfigWelcomemessage operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminConfigWelcomemessage(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminConfigWelcomemessage(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminDisconnect operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminDisconnect(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminDisconnect(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminEmojiDelete operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminEmojiDelete(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminEmojiDelete(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminEmojiUpload operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminEmojiUpload(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminEmojiUpload(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// GetApiAdminFollowers operation middleware +func (siw *ServerInterfaceWrapper) GetApiAdminFollowers(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.GetApiAdminFollowers(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminFollowersApprove operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminFollowersApprove(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminFollowersApprove(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// GetApiAdminFollowersBlocked operation middleware +func (siw *ServerInterfaceWrapper) GetApiAdminFollowersBlocked(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.GetApiAdminFollowersBlocked(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// GetApiAdminFollowersPending operation middleware +func (siw *ServerInterfaceWrapper) GetApiAdminFollowersPending(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.GetApiAdminFollowersPending(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// GetApiAdminHardwarestats operation middleware +func (siw *ServerInterfaceWrapper) GetApiAdminHardwarestats(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.GetApiAdminHardwarestats(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// GetApiAdminLogs operation middleware +func (siw *ServerInterfaceWrapper) GetApiAdminLogs(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.GetApiAdminLogs(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// GetApiAdminLogsWarnings operation middleware +func (siw *ServerInterfaceWrapper) GetApiAdminLogsWarnings(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.GetApiAdminLogsWarnings(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// GetApiAdminServerconfig operation middleware +func (siw *ServerInterfaceWrapper) GetApiAdminServerconfig(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.GetApiAdminServerconfig(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// GetApiAdminViewers operation middleware +func (siw *ServerInterfaceWrapper) GetApiAdminViewers(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.GetApiAdminViewers(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// GetApiAdminViewersOverTime operation middleware +func (siw *ServerInterfaceWrapper) GetApiAdminViewersOverTime(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.GetApiAdminViewersOverTime(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// GetApiAdminWebhooks operation middleware +func (siw *ServerInterfaceWrapper) GetApiAdminWebhooks(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.GetApiAdminWebhooks(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminWebhooksCreate operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminWebhooksCreate(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminWebhooksCreate(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +// PostApiAdminWebhooksDelete operation middleware +func (siw *ServerInterfaceWrapper) PostApiAdminWebhooksDelete(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ctx = context.WithValue(ctx, AdminScopes, []string{}) + + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + siw.Handler.PostApiAdminWebhooksDelete(w, r) + })) + + for _, middleware := range siw.HandlerMiddlewares { + handler = middleware(handler) + } + + handler.ServeHTTP(w, r.WithContext(ctx)) +} + +type UnescapedCookieParamError struct { + ParamName string + Err error +} + +func (e *UnescapedCookieParamError) Error() string { + return fmt.Sprintf("error unescaping cookie parameter '%s'", e.ParamName) +} + +func (e *UnescapedCookieParamError) Unwrap() error { + return e.Err +} + +type UnmarshalingParamError struct { + ParamName string + Err error +} + +func (e *UnmarshalingParamError) Error() string { + return fmt.Sprintf("Error unmarshaling parameter %s as JSON: %s", e.ParamName, e.Err.Error()) +} + +func (e *UnmarshalingParamError) Unwrap() error { + return e.Err +} + +type RequiredParamError struct { + ParamName string +} + +func (e *RequiredParamError) Error() string { + return fmt.Sprintf("Query argument %s is required, but not found", e.ParamName) +} + +type RequiredHeaderError struct { + ParamName string + Err error +} + +func (e *RequiredHeaderError) Error() string { + return fmt.Sprintf("Header parameter %s is required, but not found", e.ParamName) +} + +func (e *RequiredHeaderError) Unwrap() error { + return e.Err +} + +type InvalidParamFormatError struct { + ParamName string + Err error +} + +func (e *InvalidParamFormatError) Error() string { + return fmt.Sprintf("Invalid format for parameter %s: %s", e.ParamName, e.Err.Error()) +} + +func (e *InvalidParamFormatError) Unwrap() error { + return e.Err +} + +type TooManyValuesForParamError struct { + ParamName string + Count int +} + +func (e *TooManyValuesForParamError) Error() string { + return fmt.Sprintf("Expected one value for %s, got %d", e.ParamName, e.Count) +} + +// Handler creates http.Handler with routing matching OpenAPI spec. +func Handler(si ServerInterface) http.Handler { + return HandlerWithOptions(si, ChiServerOptions{}) +} + +type ChiServerOptions struct { + BaseURL string + BaseRouter chi.Router + Middlewares []MiddlewareFunc + ErrorHandlerFunc func(w http.ResponseWriter, r *http.Request, err error) +} + +// HandlerFromMux creates http.Handler with routing matching OpenAPI spec based on the provided mux. +func HandlerFromMux(si ServerInterface, r chi.Router) http.Handler { + return HandlerWithOptions(si, ChiServerOptions{ + BaseRouter: r, + }) +} + +func HandlerFromMuxWithBaseURL(si ServerInterface, r chi.Router, baseURL string) http.Handler { + return HandlerWithOptions(si, ChiServerOptions{ + BaseURL: baseURL, + BaseRouter: r, + }) +} + +// HandlerWithOptions creates http.Handler with additional options +func HandlerWithOptions(si ServerInterface, options ChiServerOptions) http.Handler { + r := options.BaseRouter + + if r == nil { + r = chi.NewRouter() + } + if options.ErrorHandlerFunc == nil { + options.ErrorHandlerFunc = func(w http.ResponseWriter, r *http.Request, err error) { + http.Error(w, err.Error(), http.StatusBadRequest) + } + } + wrapper := ServerInterfaceWrapper{ + Handler: si, + HandlerMiddlewares: options.Middlewares, + ErrorHandlerFunc: options.ErrorHandlerFunc, + } + + r.Group(func(r chi.Router) { + r.Get(options.BaseURL+"/api/admin/accesstokens", wrapper.GetApiAdminAccesstokens) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/accesstokens/create", wrapper.PostApiAdminAccesstokensCreate) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/accesstokens/delete", wrapper.PostApiAdminAccesstokensDelete) + }) + r.Group(func(r chi.Router) { + r.Get(options.BaseURL+"/api/admin/chat/clients", wrapper.GetApiAdminChatClients) + }) + r.Group(func(r chi.Router) { + r.Get(options.BaseURL+"/api/admin/chat/messages", wrapper.GetApiAdminChatMessages) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/chat/messagevisibility", wrapper.PostApiAdminChatMessagevisibility) + }) + r.Group(func(r chi.Router) { + r.Get(options.BaseURL+"/api/admin/chat/users/disabled", wrapper.GetApiAdminChatUsersDisabled) + }) + r.Group(func(r chi.Router) { + r.Get(options.BaseURL+"/api/admin/chat/users/ipbans", wrapper.GetApiAdminChatUsersIpbans) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/chat/users/ipbans/create", wrapper.PostApiAdminChatUsersIpbansCreate) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/chat/users/ipbans/remove", wrapper.PostApiAdminChatUsersIpbansRemove) + }) + r.Group(func(r chi.Router) { + r.Get(options.BaseURL+"/api/admin/chat/users/moderators", wrapper.GetApiAdminChatUsersModerators) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/chat/users/setenabled", wrapper.PostApiAdminChatUsersSetenabled) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/chat/users/setmoderator", wrapper.PostApiAdminChatUsersSetmoderator) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/adminpass", wrapper.PostApiAdminConfigAdminpass) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/appearance", wrapper.PostApiAdminConfigAppearance) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/chat/disable", wrapper.PostApiAdminConfigChatDisable) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/chat/establishedusermode", wrapper.PostApiAdminConfigChatEstablishedusermode) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/chat/forbiddenusernames", wrapper.PostApiAdminConfigChatForbiddenusernames) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/chat/joinmessagesenabled", wrapper.PostApiAdminConfigChatJoinmessagesenabled) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/chat/suggestedusernames", wrapper.PostApiAdminConfigChatSuggestedusernames) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/directoryenabled", wrapper.PostApiAdminConfigDirectoryenabled) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/ffmpegpath", wrapper.PostApiAdminConfigFfmpegpath) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/logo", wrapper.PostApiAdminConfigLogo) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/name", wrapper.PostApiAdminConfigName) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/nsfw", wrapper.PostApiAdminConfigNsfw) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/offlinemessage", wrapper.PostApiAdminConfigOfflinemessage) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/pagecontent", wrapper.PostApiAdminConfigPagecontent) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/rtmpserverport", wrapper.PostApiAdminConfigRtmpserverport) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/serversummary", wrapper.PostApiAdminConfigServersummary) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/socialhandles", wrapper.PostApiAdminConfigSocialhandles) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/sockethostoverride", wrapper.PostApiAdminConfigSockethostoverride) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/streamkeys", wrapper.PostApiAdminConfigStreamkeys) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/streamtitle", wrapper.PostApiAdminConfigStreamtitle) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/tags", wrapper.PostApiAdminConfigTags) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/video/codec", wrapper.PostApiAdminConfigVideoCodec) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/video/streamlatencylevel", wrapper.PostApiAdminConfigVideoStreamlatencylevel) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/video/streamoutputvariants", wrapper.PostApiAdminConfigVideoStreamoutputvariants) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/videoservingendpoint", wrapper.PostApiAdminConfigVideoservingendpoint) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/webserverip", wrapper.PostApiAdminConfigWebserverip) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/webserverport", wrapper.PostApiAdminConfigWebserverport) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/config/welcomemessage", wrapper.PostApiAdminConfigWelcomemessage) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/disconnect", wrapper.PostApiAdminDisconnect) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/emoji/delete", wrapper.PostApiAdminEmojiDelete) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/emoji/upload", wrapper.PostApiAdminEmojiUpload) + }) + r.Group(func(r chi.Router) { + r.Get(options.BaseURL+"/api/admin/followers", wrapper.GetApiAdminFollowers) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/followers/approve", wrapper.PostApiAdminFollowersApprove) + }) + r.Group(func(r chi.Router) { + r.Get(options.BaseURL+"/api/admin/followers/blocked", wrapper.GetApiAdminFollowersBlocked) + }) + r.Group(func(r chi.Router) { + r.Get(options.BaseURL+"/api/admin/followers/pending", wrapper.GetApiAdminFollowersPending) + }) + r.Group(func(r chi.Router) { + r.Get(options.BaseURL+"/api/admin/hardwarestats", wrapper.GetApiAdminHardwarestats) + }) + r.Group(func(r chi.Router) { + r.Get(options.BaseURL+"/api/admin/logs", wrapper.GetApiAdminLogs) + }) + r.Group(func(r chi.Router) { + r.Get(options.BaseURL+"/api/admin/logs/warnings", wrapper.GetApiAdminLogsWarnings) + }) + r.Group(func(r chi.Router) { + r.Get(options.BaseURL+"/api/admin/serverconfig", wrapper.GetApiAdminServerconfig) + }) + r.Group(func(r chi.Router) { + r.Get(options.BaseURL+"/api/admin/viewers", wrapper.GetApiAdminViewers) + }) + r.Group(func(r chi.Router) { + r.Get(options.BaseURL+"/api/admin/viewersOverTime", wrapper.GetApiAdminViewersOverTime) + }) + r.Group(func(r chi.Router) { + r.Get(options.BaseURL+"/api/admin/webhooks", wrapper.GetApiAdminWebhooks) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/webhooks/create", wrapper.PostApiAdminWebhooksCreate) + }) + r.Group(func(r chi.Router) { + r.Post(options.BaseURL+"/api/admin/webhooks/delete", wrapper.PostApiAdminWebhooksDelete) + }) + + return r +}