adminconfig

package
v1.11.0 Latest Latest
Warning

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

Go to latest
Published: Feb 17, 2026 License: AGPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AdminAPIKey

type AdminAPIKey struct {
	Name           string     `json:"name" yaml:"name"`
	Key            string     `json:"key" yaml:"key"`
	Description    string     `json:"description,omitempty" yaml:"description,omitempty"`
	OrganizationID *uuid.UUID `json:"organization_id,omitempty" yaml:"organization_id,omitempty"`
}

type AdminConfig

type AdminConfig struct {
	APIKeys []AdminAPIKey `json:"apikeys,omitempty" yaml:"apikeys,omitempty"`
}

type AdminConfigProvider

type AdminConfigProvider interface {
	ValidateAPIKey(ctx context.Context, apiKey string) (bool, error)
	GetAPIKeyInfo(ctx context.Context, apiKey string) (*AdminAPIKey, error)
}

func NewDBProvider

func NewDBProvider(db adminAPIKeyStore, initialAPIKey string) AdminConfigProvider

func SetupAdminConfig

func SetupAdminConfig() (AdminConfigProvider, error)

Jump to

Keyboard shortcuts

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