Package dev.dokimos.server.controller.v1
Class TraceEvalRuleController
java.lang.Object
dev.dokimos.server.controller.v1.TraceEvalRuleController
@RestController
@RequestMapping("/api/v1/projects/{projectId}/trace-eval-rules")
public class TraceEvalRuleController
extends Object
Manages per-project trace eval rules. Writes pass through the API key auth filter; reads are open.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<TraceEvalRuleView> createTraceEvalRule(UUID projectId, @Valid CreateTraceEvalRuleRequest request, jakarta.servlet.http.HttpServletRequest http) Creates a rule.voiddeleteTraceEvalRule(UUID projectId, UUID ruleId, jakarta.servlet.http.HttpServletRequest http) Deletes a rule.listTraceEvalRules(UUID projectId, jakarta.servlet.http.HttpServletRequest http) Lists the rules of a project, oldest first.updateTraceEvalRule(UUID projectId, UUID ruleId, @Valid CreateTraceEvalRuleRequest request, jakarta.servlet.http.HttpServletRequest http) Replaces a rule.
-
Constructor Details
-
TraceEvalRuleController
-
-
Method Details
-
createTraceEvalRule
@PostMapping public org.springframework.http.ResponseEntity<TraceEvalRuleView> createTraceEvalRule(@PathVariable UUID projectId, @Valid @RequestBody @Valid CreateTraceEvalRuleRequest request, jakarta.servlet.http.HttpServletRequest http) Creates a rule. Returns 201 with aLocationheader pointing at the rule. -
listTraceEvalRules
@GetMapping public List<TraceEvalRuleView> listTraceEvalRules(@PathVariable UUID projectId, jakarta.servlet.http.HttpServletRequest http) Lists the rules of a project, oldest first. -
updateTraceEvalRule
@PutMapping("/{ruleId}") public TraceEvalRuleView updateTraceEvalRule(@PathVariable UUID projectId, @PathVariable UUID ruleId, @Valid @RequestBody @Valid CreateTraceEvalRuleRequest request, jakarta.servlet.http.HttpServletRequest http) Replaces a rule. Returns 404 if it does not exist or belongs to another tenant, 409 if the new name is taken. -
deleteTraceEvalRule
@DeleteMapping("/{ruleId}") @ResponseStatus(NO_CONTENT) public void deleteTraceEvalRule(@PathVariable UUID projectId, @PathVariable UUID ruleId, jakarta.servlet.http.HttpServletRequest http) Deletes a rule. Returns 404 if it does not exist or belongs to another tenant.
-