1
0
mirror of https://github.com/pocket-id/pocket-id.git synced 2026-02-15 03:30:17 +00:00

Add initial REST endpoints

This commit is contained in:
ItalyPaleAle
2025-12-07 15:49:45 -08:00
parent c4bd20a90d
commit b11860b864
8 changed files with 334 additions and 1 deletions

View File

@@ -151,3 +151,33 @@ type OidcDeviceCode struct {
ClientID string
Client OidcClient
}
type OidcAPI struct {
Base
Name string `sortable:"true"`
Identifier string `sortable:"true"`
Data OidcAPIData `gorm:"type:text"`
}
func (a OidcAPI) DefaultIdentifier() string {
return "api://" + a.Identifier
}
//nolint:recvcheck
type OidcAPIData struct {
Permissions []OidcAPIPermission `json:"permissions"`
}
func (p *OidcAPIData) Scan(value any) error {
return utils.UnmarshalJSONFromDatabase(p, value)
}
func (p OidcAPIData) Value() (driver.Value, error) {
return json.Marshal(p)
}
type OidcAPIPermission struct {
Name string `json:"name"`
Description string `json:"description"`
}