This commit is contained in:
2026-10-18 22:31:16 +01:00
commit ec38e680d6
64 changed files with 7222 additions and 0 deletions
+54
View File
@@ -0,0 +1,54 @@
// Copyright (C) 2026 Dcntrlized
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
// by the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
package types
import ()
type Manifest struct {
Name string `json:"name"`
Version *string `json:"version,omitempty"`
Author string `json:"author"`
Capabilities []string `json:"capabilities"`
HasAuth bool `json:"has_auth"`
PublicKey string `json:"public_key"`
Icon *string `json:"icon,omitempty"`
}
type UserCredentials struct {
Username string `json:"username"`
Password string `json:"password"`
}
type UserRegistration struct {
Username string `json:"username"`
Password string `json:"password"`
Email string `json:"email"`
}
type AuthResponse struct {
AccessToken *string `json:"accessToken,omitempty"`
RefreshToken *string `json:"refreshToken,omitempty"`
User interface{} `json:"user,omitempty"`
}
type ActionRequest struct {
Payload interface{} `json:"payload,omitempty"`
}
type ActionResponse struct {
Status *string `json:"status,omitempty"`
Data interface{} `json:"data,omitempty"`
}