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 Details

  • 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 a Location header 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.