Files
breakpilot-compliance/ai-compliance-sdk/internal/ucca/legal_rag.go
Sharang Parnerkar c293d76e6b refactor(go/ucca): split policy_engine, legal_rag, ai_act, nis2, financial_policy, dsgvo_module
Split 6 oversized files (719–882 LOC each) into focused files under 500 LOC:
- policy_engine.go → types, loader, eval, gen (4 files)
- legal_rag.go     → types, client, http, context, scroll (5 files)
- ai_act_module.go → module, yaml, obligations (3 files)
- nis2_module.go   → module, yaml, obligations + shared obligation_yaml_types.go (3+1 files)
- financial_policy.go → types, engine (2 files)
- dsgvo_module.go  → module, yaml, obligations (3 files)

All in package ucca, zero exported symbol renames, go test ./internal/ucca/... passes.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-19 09:48:41 +02:00

9 lines
542 B
Go

// Package ucca provides the Use Case Compliance Assessment engine.
// legal_rag.go is split into:
// - legal_rag_types.go — struct types (results, Qdrant/Ollama HTTP types)
// - legal_rag_client.go — LegalRAGClient struct, constructor, Search methods, helpers
// - legal_rag_http.go — HTTP helpers: embedding, dense/hybrid search, text index
// - legal_rag_context.go — GetLegalContextForAssessment, determineRelevantRegulations
// - legal_rag_scroll.go — ScrollChunks + payload helper functions
package ucca