Reuse indexes for D&D citation validation

This commit is contained in:
2026-07-25 12:53:48 +00:00
parent 9d1356a20e
commit 7a66095912
7 changed files with 55 additions and 21 deletions

View File

@@ -37,9 +37,13 @@ func (v *Validator) Validate(_ context.Context, req contracts.TypedValidationReq
if err := npcshape.Validate(req.Value); err != nil {
return contracts.ValidationResult{Approved: true}, nil
}
resolver, err := shared.NewCitationResolver(req.Source)
if err != nil {
return contracts.ValidationResult{Approved: true}, nil
}
citedTexts := make([]string, len(req.Value.NPCs))
for npcIndex, npc := range req.Value.NPCs {
citedText, err := shared.CitedText(req.Source, npc.SourceRefs)
citedText, err := resolver.CitedText(npc.SourceRefs)
if err != nil {
return contracts.ValidationResult{Approved: true}, nil
}