MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / DeleteAccountModel

Method DeleteAccountModel

agent/app/service/agents.go:1219–1250  ·  view source on GitHub ↗
(req dto.AgentAccountModelDeleteReq)

Source from the content-addressed store, hash-verified

1217}
1218
1219func (a AgentService) DeleteAccountModel(req dto.AgentAccountModelDeleteReq) error {
1220 account, err := agentAccountRepo.GetFirst(repo.WithByID(req.AccountID))
1221 if err != nil {
1222 return err
1223 }
1224 if _, err := agentAccountModelRepo.GetFirst(repo.WithByID(req.RecordID), repo.WithByAccountID(req.AccountID)); err != nil {
1225 return err
1226 }
1227 models, err := loadAgentAccountModels(account)
1228 if err != nil {
1229 return err
1230 }
1231 nextModels := make([]dto.AgentAccountModel, 0, len(models))
1232 for _, item := range models {
1233 if item.RecordID == req.RecordID {
1234 continue
1235 }
1236 nextModels = append(nextModels, item)
1237 }
1238 if err := ensureAccountModelsNotBound(account, nextModels); err != nil {
1239 return err
1240 }
1241 if err := agentAccountModelRepo.DeleteByID(req.RecordID); err != nil {
1242 return err
1243 }
1244 if err := compactPersistedAgentAccountModelSortOrder(req.AccountID); err != nil {
1245 return err
1246 }
1247 terminalai.InvalidateTerminalRuntimeCache()
1248 terminalai.InvalidateFileAIRuntimeCache()
1249 return a.syncAgentsByAccount(account)
1250}
1251
1252func (a AgentService) SyncAgentsByAccount(account *model.AgentAccount) error {
1253 if account == nil || account.ID == 0 {

Callers

nothing calls this directly

Calls 7

syncAgentsByAccountMethod · 0.95
loadAgentAccountModelsFunction · 0.85
GetFirstMethod · 0.65
WithByIDMethod · 0.65
DeleteByIDMethod · 0.65

Tested by

no test coverage detected