Class AiUsageLog


@Entity public class AiUsageLog extends AuditableModel
  • Constructor Details

    • AiUsageLog

      public AiUsageLog()
  • Method Details

    • getId

      public Long getId()
      Specified by:
      getId in class Model
    • setId

      public void setId(Long id)
      Specified by:
      setId in class Model
    • getTimestamp

      public LocalDateTime getTimestamp()
    • setTimestamp

      public void setTimestamp(LocalDateTime timestamp)
    • getModelCode

      public String getModelCode()
      AI model code used for this call
      Returns:
      the property value
    • setModelCode

      public void setModelCode(String modelCode)
    • getProviderCode

      public String getProviderCode()
      AI provider code
      Returns:
      the property value
    • setProviderCode

      public void setProviderCode(String providerCode)
    • getInputTokens

      public Integer getInputTokens()
    • setInputTokens

      public void setInputTokens(Integer inputTokens)
    • getOutputTokens

      public Integer getOutputTokens()
    • setOutputTokens

      public void setOutputTokens(Integer outputTokens)
    • getCacheReadTokens

      public Integer getCacheReadTokens()
      Input tokens served from provider cache (reduced cost)
      Returns:
      the property value
    • setCacheReadTokens

      public void setCacheReadTokens(Integer cacheReadTokens)
    • getCacheWriteTokens

      public Integer getCacheWriteTokens()
      Input tokens written to provider cache
      Returns:
      the property value
    • setCacheWriteTokens

      public void setCacheWriteTokens(Integer cacheWriteTokens)
    • getLatencyMs

      public Integer getLatencyMs()
      Round-trip time in milliseconds
      Returns:
      the property value
    • setLatencyMs

      public void setLatencyMs(Integer latencyMs)
    • getSource

      public AiUsageSource getSource()
      What made the call
      Returns:
      the property value
    • setSource

      public void setSource(AiUsageSource source)
    • getAgentCode

      public String getAgentCode()
    • setAgentCode

      public void setAgentCode(String agentCode)
    • getChatId

      public String getChatId()
      Chat UUID, null for non-chat calls
      Returns:
      the property value
    • setChatId

      public void setChatId(String chatId)
    • getStatus

      public AiUsageStatus getStatus()
      Refused when the call was not made: the model may not receive the chat's data
      Returns:
      the property value
    • setStatus

      public void setStatus(AiUsageStatus status)
    • getErrorMessage

      public String getErrorMessage()
    • setErrorMessage

      public void setErrorMessage(String errorMessage)
    • getFields

      public String getFields()
      The fields whose values the call sent, as model.field.
      Returns:
      the property value
    • setFields

      public void setFields(String fields)
    • getAttrs

      public String getAttrs()
    • setAttrs

      public void setAttrs(String attrs)
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object