datatypes

package
v0.0.0-...-11c1434 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 30, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AuthorizationCodeGrant string = "authorization_code"
	ImplicitGrant          string = "implicit"
	PasswordGrant          string = "password"
	ClientCredentialsGrant string = "client_credentials"
)
View Source
const (
	OAuthApplicationStatusActive    string = "active"
	OAuthApplicationStatusDisabled  string = "disabled"
	OAuthApplicationStatusSuspended string = "suspended"
)

Variables

This section is empty.

Functions

func NewRequestError

func NewRequestError(statusCode int, message string) error

Types

type Account

type Account struct {
	Id                edgedb.UUID        `edgedb:"id"`
	Username          string             `edgedb:"username"`
	Email             string             `edgedb:"email"`
	AvatarURI         string             `edgedb:"avatar_uri"`
	Status            string             `edgedb:"status"`
	OtpSecret         edgedb.OptionalStr `edgedb:"otp_secret"`
	OtpState          string             `edgedb:"otp_state"`
	StatusDescription string             `edgedb:"status_description"`
	StatusChanged     time.Time          `edgedb:"status_changed"`
	CreatedAt         time.Time          `edgedb:"created_at"`
}

type AuthorizeOAuth2ClientRequest

type AuthorizeOAuth2ClientRequest struct {
	ClientID            string `json:"client_id"`
	ClientSecret        string `json:"client_secret"`
	ResponseType        string `json:"response_type"`
	RedirectURI         string `json:"redirect_uri"`
	Scope               string `json:"scope"`
	State               string `json:"state"`
	CodeChallenge       string `json:"code_challenge"`
	CodeChallengeMethod string `json:"code_challenge_method"`
	UserID              string `json:"user_id"`
}

func (*AuthorizeOAuth2ClientRequest) Validate

func (r *AuthorizeOAuth2ClientRequest) Validate() map[string]string

type DeleteOAuth2ClientRequest

type DeleteOAuth2ClientRequest struct {
	ClientID string `json:"client_id"`
}

func (*DeleteOAuth2ClientRequest) Validate

func (r *DeleteOAuth2ClientRequest) Validate() map[string]string

type IntrospectOAuth2TokenRequest

type IntrospectOAuth2TokenRequest struct {
	Token                 string `json:"token"`
	CheckIfTokenIsRevoked bool   `json:"check_if_token_is_revoked"`
}

func (*IntrospectOAuth2TokenRequest) Validate

func (r *IntrospectOAuth2TokenRequest) Validate() map[string]string

type IntrospectRequestData

type IntrospectRequestData struct {
	Token string `json:"token"`
}

func (*IntrospectRequestData) Validate

func (r *IntrospectRequestData) Validate() map[string]string

type LoginRequestData

type LoginRequestData struct {
	Email       string `json:"email"`
	Password    string `json:"password"`
	ClientId    string `json:"client_id"`
	RedirectUri string `json:"redirect_uri"`
	Scope       string `json:"scope"`
	OTP         string `json:"otp"`
}

func (*LoginRequestData) Validate

func (r *LoginRequestData) Validate() map[string]string

type NewOAuthClientRequest

type NewOAuthClientRequest struct {
	ClientName        string      `json:"client_name"`
	ClientType        string      `json:"client_type"`
	RedirectUris      []string    `json:"redirect_uris"`
	GrantTypes        []string    `json:"grant_types"`
	Scope             []string    `json:"scope"`
	ClientOwner       edgedb.UUID `json:"client_owner"`
	ClientDescription string      `json:"client_description"`
	ClientHomepageUrl string      `json:"client_homepage_url"`
	ClientLogoUrl     string      `json:"client_logo_url"`
	ClientTosUrl      string      `json:"client_tos_url"`
	ClientPrivacyUrl  string      `json:"client_privacy_url"`
}

func (*NewOAuthClientRequest) Validate

func (r *NewOAuthClientRequest) Validate() map[string]string

type OAuthAuthorizationCode

type OAuthAuthorizationCode struct {
	Id             edgedb.UUID `edgedb:"id"`
	Code           string      `edgedb:"code"`
	Consented      bool        `edgedb:"consented"`
	ExpiresAt      time.Time   `edgedb:"expires_at"`
	GrantedScope   []string    `edgedb:"granted_scope"`
	RequestedScope []string    `edgedb:"requested_scope"`
	Account        Account     `edgedb:"account"`
	Application    OAuthClient `edgedb:"application"`
	RedirectURI    string      `edgedb:"redirect_uri"`
}

type OAuthClient

type OAuthClient struct {
	ID                     edgedb.UUID        `json:"id" edgedb:"id"`
	ClientID               string             `json:"client_id" edgedb:"client_id"`
	ClientSecret           string             `json:"client_secret" edgedb:"client_secret"`
	ClientName             string             `json:"client_name" edgedb:"client_name"`
	ClientType             string             `json:"client_type" edgedb:"client_type"`
	RedirectURIs           []string           `json:"redirect_uris" edgedb:"redirect_uris"`
	GrantTypes             []string           `json:"grant_types" edgedb:"grant_types"`
	Scope                  []string           `json:"scope" edgedb:"scope"`
	ClientOwner            Account            `json:"client_owner" edgedb:"client_owner"`
	ClientDescription      edgedb.OptionalStr `json:"client_description" edgedb:"client_description"`
	ClientHomepageUrl      edgedb.OptionalStr `json:"client_homepage_url" edgedb:"client_homepage_url"`
	ClientLogoUrl          edgedb.OptionalStr `json:"client_logo_url" edgedb:"client_logo_url"`
	ClientTosUrl           edgedb.OptionalStr `json:"client_tos_url" edgedb:"client_tos_url"`
	ClientPrivacyUrl       edgedb.OptionalStr `json:"client_privacy_url" edgedb:"client_privacy_url"`
	ClientRegistrationDate time.Time          `json:"client_registration_date" edgedb:"client_registration_date"`
	ClientStatus           string             `json:"client_status" edgedb:"client_status"`
	ClientRateLimits       []byte             `json:"client_rate_limits" edgedb:"client_rate_limits"`
}

type OAuthRevokeTokenRequest

type OAuthRevokeTokenRequest struct {
	Token string `json:"token"`
}

func (*OAuthRevokeTokenRequest) Validate

func (r *OAuthRevokeTokenRequest) Validate() map[string]string

type OAuthTokenRequest

type OAuthTokenRequest struct {
	GrantType    string `json:"grant_type"`
	Code         string `json:"code"`
	RedirectURI  string `json:"redirect_uri"`
	RefreshToken string `json:"refresh_token"`
}

func (*OAuthTokenRequest) Validate

func (r *OAuthTokenRequest) Validate() map[string]string

type OTPRequest

type OTPRequest struct {
	Action string `json:"action"`
	OTP    string `json:"otp"`
}

func (*OTPRequest) Validate

func (r *OTPRequest) Validate() map[string]string

type Password

type Password struct {
	Id                edgedb.UUID `edgedb:"id"`
	Account           Account     `edgedb:"account"`
	Email             string      `edgedb:"email"`
	Password          string      `edgedb:"password"`
	LastUsed          time.Time   `edgedb:"last_used"`
	FailedAttempts    int16       `edgedb:"failed_attempts"`
	LastFailedAttempt time.Time   `edgedb:"last_failed_attempt"`
}

type RegisterRequestData

type RegisterRequestData struct {
	Email       string `json:"email"`
	Username    string `json:"username"`
	Password    string `json:"password"`
	ClientId    string `json:"client_id"`
	RedirectUri string `json:"redirect_uri"`
}

func (*RegisterRequestData) Validate

func (r *RegisterRequestData) Validate() map[string]string

type RequestError

type RequestError struct {
	// contains filtered or unexported fields
}

func (*RequestError) Error

func (e *RequestError) Error() string

func (*RequestError) StatusCode

func (e *RequestError) StatusCode() int

type RequestErrorInterface

type RequestErrorInterface interface {
	Error() string
	StatusCode() int
}

type Token

type Token struct {
	ID        edgedb.UUID `json:"id" edgedb:"id"`
	Variant   string      `json:"variant" edgedb:"variant"`
	Value     string      `json:"value" edgedb:"value"`
	Scope     []string    `json:"scope" edgedb:"scope"`
	Account   Account     `json:"account" edgedb:"account"`
	Revoked   bool        `json:"revoked" edgedb:"revoked"`
	ExpiresAt time.Time   `json:"expires_at" edgedb:"expires_at"`
}

type UpdateOAuth2ClientKeyValueRequest

type UpdateOAuth2ClientKeyValueRequest struct {
	ClientID string `json:"client_id"`
	Key      string `json:"key"`
	Value    string `json:"value"`
}

func (*UpdateOAuth2ClientKeyValueRequest) GetKeyType

func (r *UpdateOAuth2ClientKeyValueRequest) GetKeyType() (string, error)

func (*UpdateOAuth2ClientKeyValueRequest) Validate

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL