| 1310 | } |
| 1311 | |
| 1312 | func parseOptionalCLIAgentTier(raw string) (memcontract.AgentTier, error) { |
| 1313 | tier := memcontract.AgentTier(strings.TrimSpace(raw)).Normalize() |
| 1314 | switch tier { |
| 1315 | case "": |
| 1316 | return "", nil |
| 1317 | case memcontract.AgentTierWorkspace, memcontract.AgentTierGlobal: |
| 1318 | return tier, nil |
| 1319 | default: |
| 1320 | return "", errors.New("memory.scope.agent_tier_invalid: agent-tier must be one of workspace or global") |
| 1321 | } |
| 1322 | } |
| 1323 | |
| 1324 | func parseRequiredMemoryType(raw string) (memcontract.Type, error) { |
| 1325 | typ, err := parseOptionalMemoryType(raw) |