token

package
v0.0.18 Latest Latest
Warning

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

Go to latest
Published: Aug 22, 2026 License: MIT Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateKey

func GenerateKey() string

Types

type APIRoleUpdateRequest added in v0.0.16

type APIRoleUpdateRequest struct {
	Mode    models.APIRoleMode `json:"api_role_mode"`
	RoleIDs []uint             `json:"api_role_ids"`
}

type CreateRequest

type CreateRequest struct {
	UserID            uint    `json:"user_id"`
	Name              string  `json:"name" binding:"required"`
	Key               string  `json:"key"`
	TemplateID        *uint   `json:"template_id"`
	ExpiredAt         int64   `json:"expired_at"`
	Models            string  `json:"models"`
	TraceEnabled      bool    `json:"trace_enabled"`
	TraceMode         string  `json:"trace_mode"`
	BYOKOnly          bool    `json:"byok_only"`
	AllowedChannelIDs *[]uint `json:"allowed_channel_ids"`
}

type Handler

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

func (*Handler) Create

func (h *Handler) Create(c *app.Context, req CreateRequest) (api.Created[models.Token], error)

func (*Handler) Delete

func (h *Handler) Delete(c *app.Context, req api.IDPathRequest) (api.StatusResponse, error)

func (*Handler) Get

func (h *Handler) Get(c *app.Context, req api.IDPathRequest) (models.Token, error)

func (*Handler) List

func (*Handler) Update

func (h *Handler) Update(c *app.Context, req UpdateRequest) (models.Token, error)

type ListRequest

type ListRequest struct {
	api.PaginationQuery
	Search       string `form:"search"`
	UserID       string `form:"user_id"`
	TokenID      *uint  `form:"token_id"`
	Status       string `form:"status"`
	UsableOnly   bool   `form:"usable_only"`
	APIRoleMode  string `form:"api_role_mode"`
	APIServiceID *uint  `form:"api_service_id"`
	APIRouteID   *uint  `form:"api_route_id"`
}

type ListResponse added in v0.0.16

type ListResponse struct {
	models.Token
	OwnerUsername string `json:"owner_username"`
}

ListResponse is the Token list DTO. It adds the owner display information needed by administrative pickers without changing single-Token responses.

type UpdateRequest

type UpdateRequest struct {
	ID     string         `uri:"id" binding:"required"`
	Fields map[string]any `json:"-"`
}

func (*UpdateRequest) SetBodyMap

func (r *UpdateRequest) SetBodyMap(fields map[string]any)

Jump to

Keyboard shortcuts

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