IntelligenceX

API Reference

Class

ChatGptUsageSnapshot

Namespace IntelligenceX.OpenAI.Usage
Assembly IntelligenceX
Modifiers sealed

Represents a usage snapshot returned by ChatGPT usage endpoints.

Inheritance

  • Object
  • ChatGptUsageSnapshot

Constructors

public ChatGptUsageSnapshot(String userId, String accountId, String email, String planType, ChatGptRateLimitStatus rateLimit, ChatGptRateLimitStatus codeReviewRateLimit, IReadOnlyList<ChatGptNamedRateLimit> additionalRateLimits, ChatGptCreditsSnapshot credits, JsonObject raw, JsonObject additional) #

Initializes a new usage snapshot.

Parameters

userId System.String requiredposition: 0
accountId System.String requiredposition: 1
email System.String requiredposition: 2
planType System.String requiredposition: 3
rateLimit IntelligenceX.OpenAI.Usage.ChatGptRateLimitStatus requiredposition: 4
codeReviewRateLimit IntelligenceX.OpenAI.Usage.ChatGptRateLimitStatus requiredposition: 5
additionalRateLimits System.Collections.Generic.IReadOnlyList{IntelligenceX.OpenAI.Usage.ChatGptNamedRateLimit} requiredposition: 6
credits IntelligenceX.OpenAI.Usage.ChatGptCreditsSnapshot requiredposition: 7
raw IntelligenceX.Json.JsonObject requiredposition: 8
additional IntelligenceX.Json.JsonObject requiredposition: 9

Methods

public static ChatGptUsageSnapshot FromJson(JsonObject obj) #
Returns: ChatGptUsageSnapshot

Creates a snapshot from a JSON object.

Parameters

obj IntelligenceX.Json.JsonObject requiredposition: 0
Source JSON object.

Returns

The parsed snapshot.

public JsonObject ToJson() #
Returns: JsonObject

Serializes the snapshot to a JSON object.

Properties

public String UserId { get; } #

Gets the user id.

public String AccountId { get; } #

Gets the account id.

public String Email { get; } #

Gets the account email.

public String PlanType { get; } #

Gets the plan type identifier.

public ChatGptRateLimitStatus RateLimit { get; } #

Gets the main rate limit status.

public ChatGptRateLimitStatus CodeReviewRateLimit { get; } #

Gets the code review rate limit status.

public ChatGptCreditsSnapshot Credits { get; } #

Gets the credits snapshot.

public IReadOnlyList<ChatGptNamedRateLimit> AdditionalRateLimits { get; } #

Gets any additional named rate limits returned by the API.

public JsonObject Raw { get; } #

Gets the raw JSON object.

public JsonObject Additional { get; } #

Gets unrecognized fields from the payload.