Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( With2FAAssertion = api.WithMetadataItem("assertion", cms.TwoFAAssertion{}) WithSecurity = api.WithSecurity(Security) )
View Source
var Info = api.CRUDInfo{Area: "admin", Version: "v1"}
View Source
var Security = []map[string][]string{
{"basic": {}},
{"bearer": {}},
}
Functions ¶
Types ¶
type Admin ¶
type Admin struct { api.List[model.Admin] api.Read[model.Admin, int64] // contains filtered or unexported fields }
func NewAdmin ¶
func NewAdmin(r repository.Admin, errorTransformer api.ErrorTransformerFunc) Admin
type Configuration ¶
type Configuration struct {
// contains filtered or unexported fields
}
func NewConfiguration ¶
func NewConfiguration(repo repository.Configuration, errorTransformer api.ErrorTransformerFunc) Configuration
func (Configuration) Area ¶
func (Configuration) Area() string
func (Configuration) Register ¶
func (h Configuration) Register(_ *echo.Echo, humaAPI huma.API)
func (Configuration) Version ¶
func (Configuration) Version() string
type Menu ¶
func NewMenu ¶
func NewMenu(repo repository.Menu, errorTransformer api.ErrorTransformerFunc) Menu
type MenuBody ¶
type MenuBody struct { NodeID *int64 `json:"nodeID,omitempty" yaml:"nodeID,omitempty" required:"false"` Name string `json:"name,omitempty" yaml:"name,omitempty" required:"true"` Handle string `json:"handle,omitempty" yaml:"handle,omitempty" required:"false"` Enabled bool `json:"enabled,omitempty" yaml:"enabled,omitempty" required:"false"` }
type Node ¶
func NewNode ¶
func NewNode(repo repository.Node, errorTransformer api.ErrorTransformerFunc) Node
type NodeBody ¶
type NodeBody struct { ParentID int64 `json:"parentID,omitempty" yaml:"parentID,omitempty" required:"false"` Name string `json:"name,omitempty" yaml:"name,omitempty" required:"true"` Label string `json:"label,omitempty" yaml:"label,omitempty" required:"false"` URI string `json:"uri,omitempty" yaml:"uri,omitempty" required:"false"` Position int `json:"position,omitempty" yaml:"position,omitempty" required:"false"` DisplayChildren bool `json:"displayChildren,omitempty" yaml:"displayChildren,omitempty" required:"false"` Display bool `json:"display,omitempty" yaml:"display,omitempty" required:"false"` Attributes map[string]string `json:"attributes,omitempty" yaml:"attributes,omitempty" required:"false"` LinkAttributes map[string]string `json:"linkAttributes,omitempty" yaml:"linkAttributes,omitempty" required:"false"` ChildrenAttributes map[string]string `json:"childrenAttributes,omitempty" yaml:"childrenAttributes,omitempty" required:"false"` LabelAttributes map[string]string `json:"labelAttributes,omitempty" yaml:"labelAttributes,omitempty" required:"false"` Metadata map[string]string `json:"metadata,omitempty" yaml:"metadata,omitempty" required:"false"` }
type OTP ¶
type OTP struct { Body struct { Password string `json:"password,omitempty" required:"true" minLength:"6" maxLength:"6" pattern:"[0-9]+"` } }
type Page ¶
type Page struct { api.CRUD[PageBody, PageBody, model.Page, int64] // contains filtered or unexported fields }
func NewPage ¶
func NewPage(pageRepo repository.Page, cfgRepo repository.Configuration, errorTransformer api.ErrorTransformerFunc) Page
func (Page) HybridPatterns ¶
type PageBody ¶
type PageBody struct { SiteID int64 `json:"siteID,omitempty" yaml:"siteID,omitempty" required:"true"` ParentID *int64 `json:"parentID,omitempty" yaml:"parentID,omitempty" required:"false"` Name string `json:"name,omitempty" yaml:"name,omitempty" required:"true"` Title string `json:"title,omitempty" yaml:"title,omitempty" required:"false"` Pattern string `json:"pattern,omitempty" yaml:"pattern,omitempty" required:"true"` Alias string `json:"alias,omitempty" yaml:"alias,omitempty" required:"false"` Slug string `json:"slug,omitempty" yaml:"slug,omitempty" required:"false"` CustomURL string `json:"customURL,omitempty" yaml:"customURL,omitempty" required:"false"` Javascript string `json:"javascript,omitempty" yaml:"javascript,omitempty" required:"false"` Stylesheet string `json:"stylesheet,omitempty" yaml:"stylesheet,omitempty" required:"false"` Template string `json:"template,omitempty" yaml:"template,omitempty" required:"true"` Decorate bool `json:"decorate,omitempty" yaml:"decorate,omitempty" required:"false"` Position int `json:"position,omitempty" yaml:"position,omitempty" required:"false"` Headers map[string]string `json:"headers,omitempty" yaml:"headers,omitempty" required:"false"` Metas []model.Meta `json:"metas,omitempty" yaml:"metas,omitempty" required:"false"` Metadata map[string]string `json:"metadata,omitempty" yaml:"metadata,omitempty" required:"false"` Published *time.Time `json:"published,omitempty" yaml:"published,omitempty" required:"false"` Expired *time.Time `json:"expired,omitempty" yaml:"expired,omitempty" required:"false"` }
type RefreshToken ¶
type RefreshToken struct { Body struct { RefreshToken string `json:"refreshToken,omitempty" required:"true"` } }
type Site ¶
func NewSite ¶
func NewSite(repo repository.Site, errorTransformer api.ErrorTransformerFunc) Site
type SiteBody ¶
type SiteBody struct { Name string `json:"name,omitempty" yaml:"name,omitempty" required:"true"` Title string `json:"title,omitempty" yaml:"title,omitempty" required:"false"` Separator string `json:"separator,omitempty" yaml:"separator,omitempty" required:"true"` Host string `json:"host,omitempty" yaml:"host,omitempty" required:"true"` Locale string `json:"locale,omitempty" yaml:"locale,omitempty" required:"false"` RelativePath string `json:"relativePath,omitempty" yaml:"relativePath,omitempty" required:"false"` IsDefault bool `json:"isDefault,omitempty" yaml:"isDefault,omitempty" required:"false"` Javascript string `json:"javascript,omitempty" yaml:"javascript,omitempty" required:"false"` Stylesheet string `json:"stylesheet,omitempty" yaml:"stylesheet,omitempty" required:"false"` Metas []model.Meta `json:"metas,omitempty" yaml:"metas,omitempty" required:"false"` Metadata map[string]string `json:"metadata,omitempty" yaml:"metadata,omitempty" required:"false"` Published *time.Time `json:"published,omitempty" yaml:"published,omitempty" required:"false"` Expired *time.Time `json:"expired,omitempty" yaml:"expired,omitempty" required:"false"` }
type Template ¶
type Template struct { api.CRUD[TemplateBody, TemplateBody, model.Template, int64] }
func NewTemplate ¶
func NewTemplate(repo repository.Template, errorTransformer api.ErrorTransformerFunc) Template
type TemplateBody ¶
Click to show internal directories.
Click to hide internal directories.