Files
zeekay 6f93520c46 refactor: rebrand Infisical Go SDK -> Hanzo KMS Go SDK
- Module path: github.com/infisical/go-sdk -> github.com/hanzokms/go-sdk
- Package name: infisical -> kms
- Types: InfisicalClient -> Client, NewInfisicalClient -> NewClient
- Default URL: app.infisical.com -> kms.hanzo.ai
- Env vars: INFISICAL_ prefix -> KMS_ prefix
- User agent: infisical-go-sdk -> hanzo-kms-go-sdk
- Copyright: Hanzo AI Inc.
- go build ./... passes clean
2026-02-24 01:58:24 -08:00

58 lines
1.3 KiB
Go

package api
import (
"github.com/hanzokms/go-sdk/packages/models"
)
// List folders
type ListFoldersV1Request struct {
ProjectID string `json:"workspaceId"`
Environment string `json:"environment"`
Path string `json:"path,omitempty"`
}
type ListFoldersV1Response struct {
Folders []models.Folder `json:"folders"`
}
// Update folder
type UpdateFolderV1Request struct {
FolderID string `json:"-"`
ProjectID string `json:"workspaceId"`
Environment string `json:"environment"`
NewName string `json:"name"`
Path string `json:"path,omitempty"`
}
type UpdateFolderV1Response struct {
Folder models.Folder `json:"folder"`
}
// Create folder
type CreateFolderV1Request struct {
ProjectID string `json:"workspaceId"`
Environment string `json:"environment"`
Name string `json:"name"`
Path string `json:"path,omitempty"`
}
type CreateFolderV1Response struct {
Folder models.Folder `json:"folder"`
}
// Delete folder
type DeleteFolderV1Request struct {
// Either FolderID or folderName must be provided
FolderID string `json:"-"`
FolderName string `json:"-"`
ProjectID string `json:"workspaceId"`
Environment string `json:"environment"`
Path string `json:"path,omitempty"`
}
type DeleteFolderV1Response struct {
Folder models.Folder `json:"folder"`
}