mirror of
https://github.com/openziti/zrok.git
synced 2025-08-11 00:44:11 +02:00
Merge branch 'main' into oauth-testing
This commit is contained in:
65
sdk/model.go
Normal file
65
sdk/model.go
Normal file
@ -0,0 +1,65 @@
|
||||
package sdk
|
||||
|
||||
import "time"
|
||||
|
||||
type BackendMode string
|
||||
|
||||
const (
|
||||
ProxyBackendMode BackendMode = "proxy"
|
||||
WebBackendMode BackendMode = "web"
|
||||
TcpTunnelBackendMode BackendMode = "tcpTunnel"
|
||||
UdpTunnelBackendMode BackendMode = "udpTunnel"
|
||||
CaddyBackendMode BackendMode = "caddy"
|
||||
)
|
||||
|
||||
type ShareMode string
|
||||
|
||||
const (
|
||||
PrivateShareMode ShareMode = "private"
|
||||
PublicShareMode ShareMode = "public"
|
||||
)
|
||||
|
||||
type ShareRequest struct {
|
||||
BackendMode BackendMode
|
||||
ShareMode ShareMode
|
||||
Frontends []string
|
||||
Auth []string
|
||||
Target string
|
||||
OauthProvider string
|
||||
OauthEmailDomains []string
|
||||
OauthAuthorizationCheckInterval time.Duration
|
||||
}
|
||||
|
||||
type Share struct {
|
||||
Token string
|
||||
FrontendEndpoints []string
|
||||
}
|
||||
|
||||
type AccessRequest struct {
|
||||
ShareToken string
|
||||
}
|
||||
|
||||
type Access struct {
|
||||
Token string
|
||||
ShareToken string
|
||||
BackendMode BackendMode
|
||||
}
|
||||
|
||||
type Metrics struct {
|
||||
Namespace string
|
||||
Sessions map[string]SessionMetrics
|
||||
}
|
||||
|
||||
type SessionMetrics struct {
|
||||
BytesRead int64
|
||||
BytesWritten int64
|
||||
LastUpdate int64
|
||||
}
|
||||
|
||||
type AuthScheme string
|
||||
|
||||
const (
|
||||
None AuthScheme = "none"
|
||||
Basic AuthScheme = "basic"
|
||||
Oauth AuthScheme = "oauth"
|
||||
)
|
Reference in New Issue
Block a user