Remove AI config approval flow

This commit is contained in:
npc0-hue
2026-09-22 15:33:32 +08:00
parent 20008b4043
commit a8b5d483a3
54 changed files with 364 additions and 875 deletions
-60
View File
@@ -42,44 +42,6 @@ type PluginLifecycleActionResponse struct {
Job JobResponse `json:"job"`
}
type AIConfigDiffPreviewResponse struct {
ID string `json:"id"`
RequestID string `json:"requestId"`
CreatedBy string `json:"createdBy"`
ServerInstanceID string `json:"serverInstanceId"`
PluginID string `json:"pluginId,omitempty"`
ProviderID string `json:"providerId,omitempty"`
Model string `json:"model,omitempty"`
Key string `json:"key"`
ConfigVersion int `json:"configVersion"`
CurrentConfigChecksum string `json:"currentConfigChecksum,omitempty"`
ProposedConfig string `json:"proposedConfig,omitempty"`
DiffSummary string `json:"diffSummary"`
State string `json:"state"`
ExpiresAt time.Time `json:"expiresAt"`
ApprovedBy string `json:"approvedBy,omitempty"`
ApprovedAt time.Time `json:"approvedAt,omitempty"`
CancelledBy string `json:"cancelledBy,omitempty"`
CancelledAt time.Time `json:"cancelledAt,omitempty"`
JobID string `json:"jobId,omitempty"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
}
type AIConfigDiffListResponse struct {
Items []AIConfigDiffPreviewResponse `json:"items"`
Count int `json:"count"`
}
type AIConfigDiffApprovalRequest struct {
IdempotencyKey string `json:"idempotencyKey"`
}
type AIConfigDiffApprovalResponse struct {
Preview AIConfigDiffPreviewResponse `json:"preview"`
Dispatch ServerConfigWriteDispatchResponse `json:"dispatch"`
}
func (request PluginLifecycleActionRequest) ToDomain(pluginID string) domain.PluginLifecycleRequest {
return domain.PluginLifecycleRequest{PluginID: pluginID, ServerInstanceID: request.ServerInstanceID, Operation: domain.PluginLifecycleOperation(request.Operation), TargetVersion: request.TargetVersion, IdempotencyKey: request.IdempotencyKey}
}
@@ -101,25 +63,3 @@ func PluginLifecycleResultFromDomain(result domain.PluginLifecycleResult) Plugin
result = domain.CopyPluginLifecycleResult(result)
return PluginLifecycleActionResponse{Status: result.Status, Installation: PluginLifecycleFromDomain(result.Installation), Job: JobFromDomain(result.Job)}
}
func AIConfigDiffFromDomain(preview domain.AIConfigDiffPreview) AIConfigDiffPreviewResponse {
preview = domain.CopyAIConfigDiffPreview(preview)
return AIConfigDiffPreviewResponse{ID: preview.ID, RequestID: preview.RequestID, CreatedBy: preview.CreatedBy, ServerInstanceID: preview.ServerInstanceID, PluginID: preview.PluginID, ProviderID: preview.ProviderID, Model: preview.Model, Key: preview.Key, ConfigVersion: preview.ConfigVersion, CurrentConfigChecksum: preview.CurrentConfigChecksum, ProposedConfig: preview.ProposedConfig, DiffSummary: preview.DiffSummary, State: string(preview.State), ExpiresAt: preview.ExpiresAt, ApprovedBy: preview.ApprovedBy, ApprovedAt: preview.ApprovedAt, CancelledBy: preview.CancelledBy, CancelledAt: preview.CancelledAt, JobID: preview.JobID, CreatedAt: preview.CreatedAt, UpdatedAt: preview.UpdatedAt}
}
func AIConfigDiffListFromDomain(previews []domain.AIConfigDiffPreview) AIConfigDiffListResponse {
items := make([]AIConfigDiffPreviewResponse, len(previews))
for i, preview := range previews {
items[i] = AIConfigDiffFromDomain(preview)
}
return AIConfigDiffListResponse{Items: items, Count: len(items)}
}
func (request AIConfigDiffApprovalRequest) ToDomain(diffID string) domain.AIConfigDiffApprovalRequest {
return domain.AIConfigDiffApprovalRequest{DiffID: diffID, IdempotencyKey: request.IdempotencyKey}
}
func AIConfigDiffApprovalFromDomain(result domain.AIConfigDiffApprovalResult) AIConfigDiffApprovalResponse {
result = domain.CopyAIConfigDiffApprovalResult(result)
return AIConfigDiffApprovalResponse{Preview: AIConfigDiffFromDomain(result.Preview), Dispatch: ServerConfigWriteDispatchFromDomain(result.Dispatch)}
}