model

package
v1.4.0-alpha1 Latest Latest
Warning

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

Go to latest
Published: Oct 4, 2024 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Overview

* @Author: LinkLeong link@icewhale.com * @Date: 2022-05-13 18:15:46 * @LastEditors: LinkLeong * @LastEditTime: 2022-07-11 17:57:00 * @Description: * @Website: https://www.casaos.io * Copyright (c) 2022 by icewhale, All Rights Reserved.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthentikApplication

type AuthentikApplication struct {
	Pagination struct {
		Count      int64 `json:"count"`
		Current    int64 `json:"current"`
		EndIndex   int64 `json:"end_index"`
		Next       int64 `json:"next"`
		Previous   int64 `json:"previous"`
		StartIndex int64 `json:"start_index"`
		TotalPages int64 `json:"total_pages"`
	} `json:"pagination"`
	Results []struct {
		BackchannelProviders    []interface{} `json:"backchannel_providers"`
		BackchannelProvidersObj []interface{} `json:"backchannel_providers_obj"`
		Group                   string        `json:"group"`
		LaunchURL               string        `json:"launch_url"`
		MetaDescription         string        `json:"meta_description"`
		MetaIcon                string        `json:"meta_icon"`
		MetaLaunchURL           string        `json:"meta_launch_url"`
		MetaPublisher           string        `json:"meta_publisher"`
		Name                    string        `json:"name"`
		OpenInNewTab            bool          `json:"open_in_new_tab"`
		Pk                      string        `json:"pk"`
		PolicyEngineMode        string        `json:"policy_engine_mode"`
		Provider                int64         `json:"provider"`
		ProviderObj             struct {
			AssignedApplicationName string   `json:"assigned_application_name"`
			AssignedApplicationSlug string   `json:"assigned_application_slug"`
			AuthenticationFlow      string   `json:"authentication_flow"`
			AuthorizationFlow       string   `json:"authorization_flow"`
			Component               string   `json:"component"`
			MetaModelName           string   `json:"meta_model_name"`
			Name                    string   `json:"name"`
			Pk                      int64    `json:"pk"`
			PropertyMappings        []string `json:"property_mappings"`
			VerboseName             string   `json:"verbose_name"`
			VerboseNamePlural       string   `json:"verbose_name_plural"`
		} `json:"provider_obj"`
		Slug string `json:"slug"`
	} `json:"results"`
}

type AuthentikCredentialsDBModel

type AuthentikCredentialsDBModel struct {
	Id           int       `gorm:"column:id;primary_key" json:"id"`
	ClientID     string    `json:"clientId"`
	ClientSecret string    `json:"clientSecret"`
	Issuer       string    `json:"issuer"`
	AuthUrl      string    `json:"authUrl"`
	CallbackUrl  string    `json:"callbackUrl"`
	CreatedAt    time.Time `gorm:"<-:create;autoCreateTime" json:"created_at,omitempty"`
	UpdatedAt    time.Time `gorm:"<-:create;<-:update;autoUpdateTime" json:"updated_at,omitempty"`
}

TODO Refreshtoken

func (*AuthentikCredentialsDBModel) TableName

func (p *AuthentikCredentialsDBModel) TableName() string

type AuthentikToken

type AuthentikToken struct {
	Acr               string   `json:"acr"`
	Active            bool     `json:"active"`
	Aud               string   `json:"aud"`
	AuthTime          int64    `json:"auth_time"`
	ClientID          string   `json:"client_id"`
	Email             string   `json:"email"`
	EmailVerified     bool     `json:"email_verified"`
	Exp               int64    `json:"exp"`
	GivenName         string   `json:"given_name"`
	Groups            []string `json:"groups"`
	Iat               int64    `json:"iat"`
	Iss               string   `json:"iss"`
	Name              string   `json:"name"`
	Nickname          string   `json:"nickname"`
	PreferredUsername string   `json:"preferred_username"`
	Scope             string   `json:"scope"`
	Sub               string   `json:"sub"`
}

type AuthentikUser

type AuthentikUser struct {
	User struct {
		Avatar string `json:"avatar"`
		Email  string `json:"email"`
		Groups []struct {
			Name string `json:"name"`
			Pk   string `json:"pk"`
		} `json:"groups"`
		IsActive    bool   `json:"is_active"`
		IsSuperuser bool   `json:"is_superuser"`
		Name        string `json:"name"`
		Pk          int64  `json:"pk"`
		Settings    struct {
			Theme struct {
				Base string `json:"base"`
			} `json:"theme"`
		} `json:"settings"`
		SystemPermissions []string `json:"system_permissions"`
		Type              string   `json:"type"`
		UID               string   `json:"uid"`
		Username          string   `json:"username"`
	} `json:"user"`
}

type LoginResponse

type LoginResponse struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
	Data    struct {
		Name      string `json:"name"`
		Token     string `json:"token"`
		MfaStatus string `json:"mfaStatus"`
	} `json:"data"`
}

type LogoutResponse

type LogoutResponse struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
	Data    struct {
	} `json:"data"`
}

type OMVLogin

type OMVLogin struct {
	Response struct {
		Authenticated bool   `json:"authenticated"`
		Username      string `json:"username"`
		Permissions   struct {
			Role string `json:"role"`
		} `json:"permissions"`
		SessionID string `json:"sessionid"`
	} `json:"response"`
	Error interface{} `json:"error"`
}

type OMVUser

type OMVUser struct {
	Response struct {
		Authenticated bool   `json:"authenticated"`
		Username      string `json:"username"`
		Permissions   struct {
			Role string `json:"role"`
		} `json:"permissions"`
	} `json:"response"`
	Error interface{} `json:"error"`
}

type OnePanelCredentials

type OnePanelCredentials struct {
	Name          string `json:"name"`
	Password      string `json:"password"`
	IgnoreCaptcha bool   `json:"ignoreCaptcha"`
	Captcha       string `json:"captcha"`
	CaptchaID     string `json:"captchaID"`
	AuthMethod    string `json:"authMethod"`
	Language      string `json:"language"`
}

type UserDBModel

type UserDBModel struct {
	Id          int       `gorm:"column:id;primary_key" json:"id"`
	Username    string    `json:"username"`
	Password    string    `json:"password,omitempty"`
	Role        string    `json:"role"`
	Email       string    `json:"email"`
	Nickname    string    `json:"nickname"`
	Avatar      string    `json:"avatar"`
	Description string    `json:"description"`
	CreatedAt   time.Time `gorm:"<-:create;autoCreateTime" json:"created_at,omitempty"`
	UpdatedAt   time.Time `gorm:"<-:create;<-:update;autoUpdateTime" json:"updated_at,omitempty"`
}

Soon to be removed

func (*UserDBModel) TableName

func (p *UserDBModel) TableName() string

Jump to

Keyboard shortcuts

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