Record Class SessionUsageGetMetricsResult

java.lang.Object
java.lang.Record
com.github.copilot.sdk.generated.rpc.SessionUsageGetMetricsResult

@Generated("copilot-sdk-codegen") public record SessionUsageGetMetricsResult(Double totalPremiumRequestCost, Long totalUserRequests, Double totalApiDurationMs, Long sessionStartTime, SessionUsageGetMetricsResult.SessionUsageGetMetricsResultCodeChanges codeChanges, Map<String,SessionUsageGetMetricsResult.SessionUsageGetMetricsResultModelMetricsValue> modelMetrics, String currentModel, Long lastCallInputTokens, Long lastCallOutputTokens) extends Record
Result for the session.usage.getMetrics RPC method.
Since:
1.0.0
  • Constructor Details

    • SessionUsageGetMetricsResult

      public SessionUsageGetMetricsResult(Double totalPremiumRequestCost, Long totalUserRequests, Double totalApiDurationMs, Long sessionStartTime, SessionUsageGetMetricsResult.SessionUsageGetMetricsResultCodeChanges codeChanges, Map<String,SessionUsageGetMetricsResult.SessionUsageGetMetricsResultModelMetricsValue> modelMetrics, String currentModel, Long lastCallInputTokens, Long lastCallOutputTokens)
      Creates an instance of a SessionUsageGetMetricsResult record class.
      Parameters:
      totalPremiumRequestCost - the value for the totalPremiumRequestCost record component
      totalUserRequests - the value for the totalUserRequests record component
      totalApiDurationMs - the value for the totalApiDurationMs record component
      sessionStartTime - the value for the sessionStartTime record component
      codeChanges - the value for the codeChanges record component
      modelMetrics - the value for the modelMetrics record component
      currentModel - the value for the currentModel record component
      lastCallInputTokens - the value for the lastCallInputTokens record component
      lastCallOutputTokens - the value for the lastCallOutputTokens record component
  • Method Details

    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • totalPremiumRequestCost

      public Double totalPremiumRequestCost()
      Returns the value of the totalPremiumRequestCost record component.
      Returns:
      the value of the totalPremiumRequestCost record component
    • totalUserRequests

      public Long totalUserRequests()
      Returns the value of the totalUserRequests record component.
      Returns:
      the value of the totalUserRequests record component
    • totalApiDurationMs

      public Double totalApiDurationMs()
      Returns the value of the totalApiDurationMs record component.
      Returns:
      the value of the totalApiDurationMs record component
    • sessionStartTime

      public Long sessionStartTime()
      Returns the value of the sessionStartTime record component.
      Returns:
      the value of the sessionStartTime record component
    • codeChanges

      Returns the value of the codeChanges record component.
      Returns:
      the value of the codeChanges record component
    • modelMetrics

      Returns the value of the modelMetrics record component.
      Returns:
      the value of the modelMetrics record component
    • currentModel

      public String currentModel()
      Returns the value of the currentModel record component.
      Returns:
      the value of the currentModel record component
    • lastCallInputTokens

      public Long lastCallInputTokens()
      Returns the value of the lastCallInputTokens record component.
      Returns:
      the value of the lastCallInputTokens record component
    • lastCallOutputTokens

      public Long lastCallOutputTokens()
      Returns the value of the lastCallOutputTokens record component.
      Returns:
      the value of the lastCallOutputTokens record component