Class CaptureEnrichmentService
java.lang.Object
com.shaft.capture.generate.CaptureEnrichmentService
Produces schema-validated AI naming and assertion previews from sanitized Capture metadata.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a service using the configured SHAFT Pilot provider.CaptureEnrichmentService(Function<AiRequest, AiResponse> executor) Creates a service with an injectable provider execution boundary. -
Method Summary
Modifier and TypeMethodDescriptionpreview(CaptureSession session, String fingerprint, String deterministicClassName, String deterministicMethodName, Map<String, String> deterministicElementNames, ApprovalPolicy approvalPolicy) Requests a review-only enrichment proposal.previewApiScenarioName(String sessionId, String fingerprint, List<String> transactionSummaries, String deterministicClassName, String deterministicMethodName, ApprovalPolicy approvalPolicy) Requests a review-only class/method naming proposal from a summary of recorded API transactions -- no element names or state assertions, since those apply only to UI capture.
-
Constructor Details
-
CaptureEnrichmentService
public CaptureEnrichmentService()Creates a service using the configured SHAFT Pilot provider. -
CaptureEnrichmentService
Creates a service with an injectable provider execution boundary.- Parameters:
executor- provider request executor
-
-
Method Details
-
preview
public CaptureEnrichmentPreview preview(CaptureSession session, String fingerprint, String deterministicClassName, String deterministicMethodName, Map<String, String> deterministicElementNames, ApprovalPolicy approvalPolicy) Requests a review-only enrichment proposal.- Parameters:
session- sanitized Capture sessionfingerprint- deterministic source fingerprintdeterministicClassName- current class namedeterministicMethodName- current method namedeterministicElementNames- current field namesapprovalPolicy- explicit provider approval- Returns:
- reviewable preview
-
previewApiScenarioName
public CaptureEnrichmentPreview previewApiScenarioName(String sessionId, String fingerprint, List<String> transactionSummaries, String deterministicClassName, String deterministicMethodName, ApprovalPolicy approvalPolicy) Requests a review-only class/method naming proposal from a summary of recorded API transactions -- no element names or state assertions, since those apply only to UI capture. Used by the hybrid UI+API renderer to optionally propose a more descriptive scenario name than the deterministic default; deterministic output is always valid without calling this.- Parameters:
sessionId- source Capture session IDfingerprint- deterministic source fingerprinttransactionSummaries-"METHOD path"summaries of the transactions in the rendered scenario, in recorded order, with no bodies or headersdeterministicClassName- current class namedeterministicMethodName- current method nameapprovalPolicy- explicit provider approval- Returns:
- reviewable preview
-