Files
team-api/api/admin/v1/data_governance.go
T

63 lines
1.8 KiB
Go

package v1
import (
"encoding/json"
"github.com/gogf/gf/v2/frame/g"
)
// === 数据治理设置 ===
type DataGovernanceSettingsGetReq struct {
g.Meta `path:"/data-governance/settings" method:"get" mime:"json" tags:"管理后台-数据治理" summary:"获取数据治理设置"`
}
type DataGovernanceSettingsGetRes struct {
Data map[string]any `json:"-"`
}
func (r *DataGovernanceSettingsGetRes) MarshalJSON() ([]byte, error) {
return json.Marshal(r.Data)
}
type DataGovernanceSettingsUpdateReq struct {
g.Meta `path:"/data-governance/settings" method:"put" mime:"json" tags:"管理后台-数据治理" summary:"更新数据治理设置"`
Settings map[string]string `json:"settings" v:"required" dc:"设置键值对"`
}
type DataGovernanceSettingsUpdateRes struct{}
// === 数据导出 ===
type DataGovernanceExportReq struct {
g.Meta `path:"/data-governance/export" method:"post" mime:"json" tags:"管理后台-数据治理" summary:"请求数据导出"`
TenantID int64 `json:"tenant_id" v:"required" dc:"租户ID"`
Scopes []string `json:"scopes" v:"required" dc:"导出范围: members,usage,billing,logs"`
}
type DataGovernanceExportRes struct {
TaskID int64 `json:"task_id"`
}
// === 数据删除 ===
type DataGovernanceDeletionReq struct {
g.Meta `path:"/data-governance/deletion" method:"post" mime:"json" tags:"管理后台-数据治理" summary:"请求数据删除"`
TenantID int64 `json:"tenant_id" v:"required" dc:"租户ID"`
Reason string `json:"reason" v:"required" dc:"删除原因"`
}
type DataGovernanceDeletionRes struct {
TaskID int64 `json:"task_id"`
}
// === 手动清理 ===
type DataGovernanceCleanupReq struct {
g.Meta `path:"/data-governance/cleanup" method:"post" mime:"json" tags:"管理后台-数据治理" summary:"手动触发数据清理"`
}
type DataGovernanceCleanupRes struct {
Message string `json:"message"`
}