Class AgentEventRequest

java.lang.Object
dev.getshield.model.AgentEventRequest

public class AgentEventRequest extends Object
Request parameters for recording an AI agent evidence event.

At least one of agentId or agentName must be set. Hash fields (promptHash, inputHash, outputHash) must be bare 64-character lowercase SHA-256 hex digests — no sha256: prefix.

Build via the fluent AgentEventRequest.Builder:

AgentEventRequest req = AgentEventRequest.builder()
    .eventType("shield.content.submitted")
    .agentId("agt-unique-id")
    .agentName("gpt-4o")
    .outputHash("9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08")
    .build();
  • Method Details

    • builder

      public static AgentEventRequest.Builder builder()
    • toMap

      public Map<String,Object> toMap()
      Convert to the map shape expected by ShieldClient.request().
    • getEventType

      public String getEventType()
    • getAgentId

      public String getAgentId()
    • getAgentName

      public String getAgentName()
    • getAgentProvider

      public String getAgentProvider()
    • getPrincipalUserId

      public String getPrincipalUserId()
    • getAuthorityScope

      public List<String> getAuthorityScope()
    • getModel

      public String getModel()
    • getModelVersion

      public String getModelVersion()
    • getPromptHash

      public String getPromptHash()
    • getInputHash

      public String getInputHash()
    • getOutputHash

      public String getOutputHash()
    • getHumanApprovalEventId

      public String getHumanApprovalEventId()
    • getParentEventId

      public String getParentEventId()
    • getData

      public Map<String,Object> getData()