Skip to content
Ona Docs

Usage

UsageService provides usage information about environments, users, and projects.

GetAdoptionUsageSummary
client.Usage.GetAdoptionUsageSummary(ctx, body) (*UsageGetAdoptionUsageSummaryResponse, error)
POST/gitpod.v1.UsageService/GetAdoptionUsageSummary
GetAgentTraceSummary
client.Usage.GetAgentTraceSummary(ctx, body) (*UsageGetAgentTraceSummaryResponse, error)
POST/gitpod.v1.UsageService/GetAgentTraceSummary
GetAgentTraceTimeSeries
client.Usage.GetAgentTraceTimeSeries(ctx, body) (*UsageGetAgentTraceTimeSeriesResponse, error)
POST/gitpod.v1.UsageService/GetAgentTraceTimeSeries
GetCoAuthorSummary
client.Usage.GetCoAuthorSummary(ctx, body) (*UsageGetCoAuthorSummaryResponse, error)
POST/gitpod.v1.UsageService/GetCoAuthorSummary
GetCoAuthorTimeSeries
client.Usage.GetCoAuthorTimeSeries(ctx, body) (*UsageGetCoAuthorTimeSeriesResponse, error)
POST/gitpod.v1.UsageService/GetCoAuthorTimeSeries
GetPrSummary
client.Usage.GetPrSummary(ctx, body) (*UsageGetPrSummaryResponse, error)
POST/gitpod.v1.UsageService/GetPrSummary
GetPrTimeSeries
client.Usage.GetPrTimeSeries(ctx, body) (*UsageGetPrTimeSeriesResponse, error)
POST/gitpod.v1.UsageService/GetPrTimeSeries
ListEnvironmentUsageRecords
client.Usage.ListEnvironmentRuntimeRecords(ctx, params) (*RecordsPage[EnvironmentUsageRecord], error)
POST/gitpod.v1.UsageService/ListEnvironmentUsageRecords
ModelsExpand Collapse
type AgentTraceModelBreakdown struct{…}

AgentTraceModelBreakdown contains stats for a single LLM model.

LinesAdded stringOptional

Lines added by sessions using this model.

LinesRemoved stringOptional

Lines removed by sessions using this model.

Model SupportedModelOptional

The model these stats are for.

One of the following:
const SupportedModelUnspecified SupportedModel = "SUPPORTED_MODEL_UNSPECIFIED"
const SupportedModelSonnet3_5 SupportedModel = "SUPPORTED_MODEL_SONNET_3_5"
const SupportedModelSonnet3_7 SupportedModel = "SUPPORTED_MODEL_SONNET_3_7"
const SupportedModelSonnet3_7Extended SupportedModel = "SUPPORTED_MODEL_SONNET_3_7_EXTENDED"
const SupportedModelSonnet4 SupportedModel = "SUPPORTED_MODEL_SONNET_4"
const SupportedModelSonnet4Extended SupportedModel = "SUPPORTED_MODEL_SONNET_4_EXTENDED"
const SupportedModelSonnet4_5 SupportedModel = "SUPPORTED_MODEL_SONNET_4_5"
const SupportedModelSonnet4_5Extended SupportedModel = "SUPPORTED_MODEL_SONNET_4_5_EXTENDED"
const SupportedModelSonnet4_6 SupportedModel = "SUPPORTED_MODEL_SONNET_4_6"
const SupportedModelSonnet4_6Extended SupportedModel = "SUPPORTED_MODEL_SONNET_4_6_EXTENDED"
const SupportedModelSonnet5 SupportedModel = "SUPPORTED_MODEL_SONNET_5"
const SupportedModelOpus4 SupportedModel = "SUPPORTED_MODEL_OPUS_4"
const SupportedModelOpus4Extended SupportedModel = "SUPPORTED_MODEL_OPUS_4_EXTENDED"
const SupportedModelOpus4_5 SupportedModel = "SUPPORTED_MODEL_OPUS_4_5"
const SupportedModelOpus4_5Extended SupportedModel = "SUPPORTED_MODEL_OPUS_4_5_EXTENDED"
const SupportedModelOpus4_6 SupportedModel = "SUPPORTED_MODEL_OPUS_4_6"
const SupportedModelOpus4_6Extended SupportedModel = "SUPPORTED_MODEL_OPUS_4_6_EXTENDED"
const SupportedModelOpus4_7 SupportedModel = "SUPPORTED_MODEL_OPUS_4_7"
const SupportedModelOpus4_8 SupportedModel = "SUPPORTED_MODEL_OPUS_4_8"
const SupportedModelHaiku4_5 SupportedModel = "SUPPORTED_MODEL_HAIKU_4_5"
const SupportedModelOpenAI4O SupportedModel = "SUPPORTED_MODEL_OPENAI_4O"
const SupportedModelOpenAI4OMini SupportedModel = "SUPPORTED_MODEL_OPENAI_4O_MINI"
const SupportedModelOpenAIO1 SupportedModel = "SUPPORTED_MODEL_OPENAI_O1"
const SupportedModelOpenAIO1Mini SupportedModel = "SUPPORTED_MODEL_OPENAI_O1_MINI"
const SupportedModelOpenAIAuto SupportedModel = "SUPPORTED_MODEL_OPENAI_AUTO"
Sessions stringOptional

Number of sessions that used this model.

type AgentTraceSummary struct{…}

AgentTraceSummary contains aggregate totals for a date range.

ByModel []AgentTraceModelBreakdownOptional

Per-model breakdown of session stats.

LinesAdded stringOptional

Lines added by sessions using this model.

LinesRemoved stringOptional

Lines removed by sessions using this model.

Model SupportedModelOptional

The model these stats are for.

One of the following:
const SupportedModelUnspecified SupportedModel = "SUPPORTED_MODEL_UNSPECIFIED"
const SupportedModelSonnet3_5 SupportedModel = "SUPPORTED_MODEL_SONNET_3_5"
const SupportedModelSonnet3_7 SupportedModel = "SUPPORTED_MODEL_SONNET_3_7"
const SupportedModelSonnet3_7Extended SupportedModel = "SUPPORTED_MODEL_SONNET_3_7_EXTENDED"
const SupportedModelSonnet4 SupportedModel = "SUPPORTED_MODEL_SONNET_4"
const SupportedModelSonnet4Extended SupportedModel = "SUPPORTED_MODEL_SONNET_4_EXTENDED"
const SupportedModelSonnet4_5 SupportedModel = "SUPPORTED_MODEL_SONNET_4_5"
const SupportedModelSonnet4_5Extended SupportedModel = "SUPPORTED_MODEL_SONNET_4_5_EXTENDED"
const SupportedModelSonnet4_6 SupportedModel = "SUPPORTED_MODEL_SONNET_4_6"
const SupportedModelSonnet4_6Extended SupportedModel = "SUPPORTED_MODEL_SONNET_4_6_EXTENDED"
const SupportedModelSonnet5 SupportedModel = "SUPPORTED_MODEL_SONNET_5"
const SupportedModelOpus4 SupportedModel = "SUPPORTED_MODEL_OPUS_4"
const SupportedModelOpus4Extended SupportedModel = "SUPPORTED_MODEL_OPUS_4_EXTENDED"
const SupportedModelOpus4_5 SupportedModel = "SUPPORTED_MODEL_OPUS_4_5"
const SupportedModelOpus4_5Extended SupportedModel = "SUPPORTED_MODEL_OPUS_4_5_EXTENDED"
const SupportedModelOpus4_6 SupportedModel = "SUPPORTED_MODEL_OPUS_4_6"
const SupportedModelOpus4_6Extended SupportedModel = "SUPPORTED_MODEL_OPUS_4_6_EXTENDED"
const SupportedModelOpus4_7 SupportedModel = "SUPPORTED_MODEL_OPUS_4_7"
const SupportedModelOpus4_8 SupportedModel = "SUPPORTED_MODEL_OPUS_4_8"
const SupportedModelHaiku4_5 SupportedModel = "SUPPORTED_MODEL_HAIKU_4_5"
const SupportedModelOpenAI4O SupportedModel = "SUPPORTED_MODEL_OPENAI_4O"
const SupportedModelOpenAI4OMini SupportedModel = "SUPPORTED_MODEL_OPENAI_4O_MINI"
const SupportedModelOpenAIO1 SupportedModel = "SUPPORTED_MODEL_OPENAI_O1"
const SupportedModelOpenAIO1Mini SupportedModel = "SUPPORTED_MODEL_OPENAI_O1_MINI"
const SupportedModelOpenAIAuto SupportedModel = "SUPPORTED_MODEL_OPENAI_AUTO"
Sessions stringOptional

Number of sessions that used this model.

TotalLinesAdded stringOptional

Total lines added across all sessions.

TotalLinesAddedTrend float64Optional

Fractional change in total_lines_added compared to the previous period.

formatdouble
TotalLinesRemoved stringOptional

Total lines removed across all sessions.

TotalLinesRemovedTrend float64Optional

Fractional change in total_lines_removed compared to the previous period.

formatdouble
TotalSessions stringOptional

Total number of agent trace sessions in the date range.

TotalSessionsTrend float64Optional

Fractional change in total_sessions compared to the previous period of equal length. Computed as (current - previous) / previous. Zero when there is no previous data.

formatdouble
type AgentTraceTimeBucket struct{…}

AgentTraceTimeBucket contains stats for a single time period.

ByModel []AgentTraceModelBreakdownOptional

Per-model breakdown for this bucket.

LinesAdded stringOptional

Lines added by sessions using this model.

LinesRemoved stringOptional

Lines removed by sessions using this model.

Model SupportedModelOptional

The model these stats are for.

One of the following:
const SupportedModelUnspecified SupportedModel = "SUPPORTED_MODEL_UNSPECIFIED"
const SupportedModelSonnet3_5 SupportedModel = "SUPPORTED_MODEL_SONNET_3_5"
const SupportedModelSonnet3_7 SupportedModel = "SUPPORTED_MODEL_SONNET_3_7"
const SupportedModelSonnet3_7Extended SupportedModel = "SUPPORTED_MODEL_SONNET_3_7_EXTENDED"
const SupportedModelSonnet4 SupportedModel = "SUPPORTED_MODEL_SONNET_4"
const SupportedModelSonnet4Extended SupportedModel = "SUPPORTED_MODEL_SONNET_4_EXTENDED"
const SupportedModelSonnet4_5 SupportedModel = "SUPPORTED_MODEL_SONNET_4_5"
const SupportedModelSonnet4_5Extended SupportedModel = "SUPPORTED_MODEL_SONNET_4_5_EXTENDED"
const SupportedModelSonnet4_6 SupportedModel = "SUPPORTED_MODEL_SONNET_4_6"
const SupportedModelSonnet4_6Extended SupportedModel = "SUPPORTED_MODEL_SONNET_4_6_EXTENDED"
const SupportedModelSonnet5 SupportedModel = "SUPPORTED_MODEL_SONNET_5"
const SupportedModelOpus4 SupportedModel = "SUPPORTED_MODEL_OPUS_4"
const SupportedModelOpus4Extended SupportedModel = "SUPPORTED_MODEL_OPUS_4_EXTENDED"
const SupportedModelOpus4_5 SupportedModel = "SUPPORTED_MODEL_OPUS_4_5"
const SupportedModelOpus4_5Extended SupportedModel = "SUPPORTED_MODEL_OPUS_4_5_EXTENDED"
const SupportedModelOpus4_6 SupportedModel = "SUPPORTED_MODEL_OPUS_4_6"
const SupportedModelOpus4_6Extended SupportedModel = "SUPPORTED_MODEL_OPUS_4_6_EXTENDED"
const SupportedModelOpus4_7 SupportedModel = "SUPPORTED_MODEL_OPUS_4_7"
const SupportedModelOpus4_8 SupportedModel = "SUPPORTED_MODEL_OPUS_4_8"
const SupportedModelHaiku4_5 SupportedModel = "SUPPORTED_MODEL_HAIKU_4_5"
const SupportedModelOpenAI4O SupportedModel = "SUPPORTED_MODEL_OPENAI_4O"
const SupportedModelOpenAI4OMini SupportedModel = "SUPPORTED_MODEL_OPENAI_4O_MINI"
const SupportedModelOpenAIO1 SupportedModel = "SUPPORTED_MODEL_OPENAI_O1"
const SupportedModelOpenAIO1Mini SupportedModel = "SUPPORTED_MODEL_OPENAI_O1_MINI"
const SupportedModelOpenAIAuto SupportedModel = "SUPPORTED_MODEL_OPENAI_AUTO"
Sessions stringOptional

Number of sessions that used this model.

StartTime TimeOptional

Start of this time bucket.

formatdate-time
TotalLinesAdded stringOptional

Total lines added in this bucket.

TotalLinesRemoved stringOptional

Total lines removed in this bucket.

TotalSessions stringOptional

Number of agent trace sessions in this bucket.

type CoAuthorSummary struct{…}

CoAuthorSummary contains aggregate totals for a date range.

ByTool []ToolBreakdownOptional

Per-tool breakdown of contribution stats.

Commits stringOptional

Number of commits attributed to this tool.

DistinctAuthors stringOptional

Distinct authors who used this tool.

LinesAdded stringOptional

Lines added by this tool.

LinesRemoved stringOptional

Lines removed by this tool.

Tool CoAuthorToolOptional

The tool these stats are for.

One of the following:
const CoAuthorToolUnspecified CoAuthorTool = "CO_AUTHOR_TOOL_UNSPECIFIED"
const CoAuthorToolNoCoauthor CoAuthorTool = "CO_AUTHOR_TOOL_NO_COAUTHOR"
const CoAuthorToolHumanCoauthor CoAuthorTool = "CO_AUTHOR_TOOL_HUMAN_COAUTHOR"
const CoAuthorToolOna CoAuthorTool = "CO_AUTHOR_TOOL_ONA"
const CoAuthorToolGitHubCopilot CoAuthorTool = "CO_AUTHOR_TOOL_GITHUB_COPILOT"
const CoAuthorToolCursor CoAuthorTool = "CO_AUTHOR_TOOL_CURSOR"
const CoAuthorToolOther CoAuthorTool = "CO_AUTHOR_TOOL_OTHER"
const CoAuthorToolClaude CoAuthorTool = "CO_AUTHOR_TOOL_CLAUDE"
const CoAuthorToolCodex CoAuthorTool = "CO_AUTHOR_TOOL_CODEX"
DistinctAuthors stringOptional

Number of distinct authors (by author_hash).

DistinctAuthorsTrend float64Optional

Fractional change in distinct_authors compared to the previous period.

formatdouble
TotalCommits stringOptional

Total number of commits in the date range.

TotalCommitsTrend float64Optional

Fractional change in total_commits compared to the previous period of equal length. Computed as (current - previous) / previous. Zero when there is no previous data.

formatdouble
TotalLinesAdded stringOptional

Total lines added across all commits.

TotalLinesAddedTrend float64Optional

Fractional change in total_lines_added compared to the previous period.

formatdouble
TotalLinesRemoved stringOptional

Total lines removed across all commits.

TotalLinesRemovedTrend float64Optional

Fractional change in total_lines_removed compared to the previous period.

formatdouble
type CoAuthorTimeBucket struct{…}

CoAuthorTimeBucket contains stats for a single time period.

AIRatio float64Optional

Ratio of AI-assisted lines added to total lines added (0.0–1.0).

formatdouble
ByTool []ToolBreakdownOptional

Per-tool breakdown for this bucket.

Commits stringOptional

Number of commits attributed to this tool.

DistinctAuthors stringOptional

Distinct authors who used this tool.

LinesAdded stringOptional

Lines added by this tool.

LinesRemoved stringOptional

Lines removed by this tool.

Tool CoAuthorToolOptional

The tool these stats are for.

One of the following:
const CoAuthorToolUnspecified CoAuthorTool = "CO_AUTHOR_TOOL_UNSPECIFIED"
const CoAuthorToolNoCoauthor CoAuthorTool = "CO_AUTHOR_TOOL_NO_COAUTHOR"
const CoAuthorToolHumanCoauthor CoAuthorTool = "CO_AUTHOR_TOOL_HUMAN_COAUTHOR"
const CoAuthorToolOna CoAuthorTool = "CO_AUTHOR_TOOL_ONA"
const CoAuthorToolGitHubCopilot CoAuthorTool = "CO_AUTHOR_TOOL_GITHUB_COPILOT"
const CoAuthorToolCursor CoAuthorTool = "CO_AUTHOR_TOOL_CURSOR"
const CoAuthorToolOther CoAuthorTool = "CO_AUTHOR_TOOL_OTHER"
const CoAuthorToolClaude CoAuthorTool = "CO_AUTHOR_TOOL_CLAUDE"
const CoAuthorToolCodex CoAuthorTool = "CO_AUTHOR_TOOL_CODEX"
DistinctAuthors stringOptional

Number of distinct authors (by author_hash) in this bucket.

StartTime TimeOptional

Start of this time bucket.

formatdate-time
TotalCommits stringOptional

Total number of commits in this bucket (across all tools).

TotalLinesAdded stringOptional

Total lines added in this bucket (across all tools).

TotalLinesRemoved stringOptional

Total lines removed in this bucket (across all tools).

type CoAuthorTool string

CoAuthorTool identifies the AI tool that co-authored a commit. UNSPECIFIED (0) is the proto default and must not appear in reported data. Use HUMAN for commits with no AI co-author.

One of the following:
const CoAuthorToolUnspecified CoAuthorTool = "CO_AUTHOR_TOOL_UNSPECIFIED"
const CoAuthorToolNoCoauthor CoAuthorTool = "CO_AUTHOR_TOOL_NO_COAUTHOR"
const CoAuthorToolHumanCoauthor CoAuthorTool = "CO_AUTHOR_TOOL_HUMAN_COAUTHOR"
const CoAuthorToolOna CoAuthorTool = "CO_AUTHOR_TOOL_ONA"
const CoAuthorToolGitHubCopilot CoAuthorTool = "CO_AUTHOR_TOOL_GITHUB_COPILOT"
const CoAuthorToolCursor CoAuthorTool = "CO_AUTHOR_TOOL_CURSOR"
const CoAuthorToolOther CoAuthorTool = "CO_AUTHOR_TOOL_OTHER"
const CoAuthorToolClaude CoAuthorTool = "CO_AUTHOR_TOOL_CLAUDE"
const CoAuthorToolCodex CoAuthorTool = "CO_AUTHOR_TOOL_CODEX"
type EnvironmentUsageRecord struct{…}

EnvironmentUsageRecord represents a record of an environment from start to stop.

ID stringOptional

Environment usage record ID.

CreatedAt TimeOptional

Time when the environment was created.

formatdate-time
EnvironmentClassID stringOptional

Environment class ID associated with the record.

EnvironmentID stringOptional

Environment ID associated with the record.

ProjectID stringOptional

Project ID associated with the environment (if available).

RunnerID stringOptional

Runner ID associated with the environment.

StoppedAt TimeOptional

Time when the environment was stopped.

formatdate-time
UserID stringOptional

User ID is the ID of the user who created the environment associated with the record.

type PrSummary struct{…}

PrSummary contains aggregate PR speed metrics for a date range.

DeploymentFrequency float64Optional

PRs merged to the default branch per week.

formatdouble
DeploymentFrequencyTrend float64Optional

Fractional change in deployment_frequency vs previous period. Computed as (current - previous) / previous.

formatdouble
LeadTimeSeconds float64Optional

Median lead time for changes in seconds (first commit → merge).

formatdouble
LeadTimeTrend float64Optional

Fractional change in lead_time_seconds vs previous period. Computed as (current - previous) / previous.

formatdouble
PrsMergedCount stringOptional

Total PRs merged in the date range.

PrsMergedTrend float64Optional

Fractional change in prs_merged_count vs previous period. Computed as (current - previous) / previous.

formatdouble
TimeToFirstApprovalSeconds float64Optional

Median time to first approval in seconds. Zero when no PRs in the range had approvals.

formatdouble
TimeToFirstApprovalTrend float64Optional

Fractional change in time_to_first_approval_seconds vs previous period. Computed as (current - previous) / previous.

formatdouble
type PrTimeBucket struct{…}

PrTimeBucket contains PR speed metrics for a single time period.

Deploys stringOptional

Total number of deploys (merged PRs) in this bucket.

LeadTimeSeconds float64Optional

Median lead time in seconds for PRs merged in this bucket.

formatdouble
PrsMergedCount stringOptional

Number of PRs merged in this bucket.

StartTime TimeOptional

Start of this time bucket.

formatdate-time
TimeToFirstApprovalSeconds float64Optional

Median time to first approval in seconds for PRs in this bucket. Zero when no PRs in the bucket had approvals.

formatdouble
type Resolution string

Resolution specifies the time granularity for time series data.

One of the following:
const ResolutionUnspecified Resolution = "RESOLUTION_UNSPECIFIED"
const ResolutionHourly Resolution = "RESOLUTION_HOURLY"
const ResolutionDaily Resolution = "RESOLUTION_DAILY"
const ResolutionWeekly Resolution = "RESOLUTION_WEEKLY"
const ResolutionMonthly Resolution = "RESOLUTION_MONTHLY"
type SupportedModel string

SupportedModel enumerates the LLM models available for agent executions

One of the following:
const SupportedModelUnspecified SupportedModel = "SUPPORTED_MODEL_UNSPECIFIED"
const SupportedModelSonnet3_5 SupportedModel = "SUPPORTED_MODEL_SONNET_3_5"
const SupportedModelSonnet3_7 SupportedModel = "SUPPORTED_MODEL_SONNET_3_7"
const SupportedModelSonnet3_7Extended SupportedModel = "SUPPORTED_MODEL_SONNET_3_7_EXTENDED"
const SupportedModelSonnet4 SupportedModel = "SUPPORTED_MODEL_SONNET_4"
const SupportedModelSonnet4Extended SupportedModel = "SUPPORTED_MODEL_SONNET_4_EXTENDED"
const SupportedModelSonnet4_5 SupportedModel = "SUPPORTED_MODEL_SONNET_4_5"
const SupportedModelSonnet4_5Extended SupportedModel = "SUPPORTED_MODEL_SONNET_4_5_EXTENDED"
const SupportedModelSonnet4_6 SupportedModel = "SUPPORTED_MODEL_SONNET_4_6"
const SupportedModelSonnet4_6Extended SupportedModel = "SUPPORTED_MODEL_SONNET_4_6_EXTENDED"
const SupportedModelSonnet5 SupportedModel = "SUPPORTED_MODEL_SONNET_5"
const SupportedModelOpus4 SupportedModel = "SUPPORTED_MODEL_OPUS_4"
const SupportedModelOpus4Extended SupportedModel = "SUPPORTED_MODEL_OPUS_4_EXTENDED"
const SupportedModelOpus4_5 SupportedModel = "SUPPORTED_MODEL_OPUS_4_5"
const SupportedModelOpus4_5Extended SupportedModel = "SUPPORTED_MODEL_OPUS_4_5_EXTENDED"
const SupportedModelOpus4_6 SupportedModel = "SUPPORTED_MODEL_OPUS_4_6"
const SupportedModelOpus4_6Extended SupportedModel = "SUPPORTED_MODEL_OPUS_4_6_EXTENDED"
const SupportedModelOpus4_7 SupportedModel = "SUPPORTED_MODEL_OPUS_4_7"
const SupportedModelOpus4_8 SupportedModel = "SUPPORTED_MODEL_OPUS_4_8"
const SupportedModelHaiku4_5 SupportedModel = "SUPPORTED_MODEL_HAIKU_4_5"
const SupportedModelOpenAI4O SupportedModel = "SUPPORTED_MODEL_OPENAI_4O"
const SupportedModelOpenAI4OMini SupportedModel = "SUPPORTED_MODEL_OPENAI_4O_MINI"
const SupportedModelOpenAIO1 SupportedModel = "SUPPORTED_MODEL_OPENAI_O1"
const SupportedModelOpenAIO1Mini SupportedModel = "SUPPORTED_MODEL_OPENAI_O1_MINI"
const SupportedModelOpenAIAuto SupportedModel = "SUPPORTED_MODEL_OPENAI_AUTO"
type TimeSeriesPoint struct{…}
Time TimeOptional

Timestamp for this data point.

formatdate-time
Value int64Optional

The numerical value for this data point.

formatint32
type ToolBreakdown struct{…}

ToolBreakdown contains stats for a single AI tool (or human).

Commits stringOptional

Number of commits attributed to this tool.

DistinctAuthors stringOptional

Distinct authors who used this tool.

LinesAdded stringOptional

Lines added by this tool.

LinesRemoved stringOptional

Lines removed by this tool.

Tool CoAuthorToolOptional

The tool these stats are for.

One of the following:
const CoAuthorToolUnspecified CoAuthorTool = "CO_AUTHOR_TOOL_UNSPECIFIED"
const CoAuthorToolNoCoauthor CoAuthorTool = "CO_AUTHOR_TOOL_NO_COAUTHOR"
const CoAuthorToolHumanCoauthor CoAuthorTool = "CO_AUTHOR_TOOL_HUMAN_COAUTHOR"
const CoAuthorToolOna CoAuthorTool = "CO_AUTHOR_TOOL_ONA"
const CoAuthorToolGitHubCopilot CoAuthorTool = "CO_AUTHOR_TOOL_GITHUB_COPILOT"
const CoAuthorToolCursor CoAuthorTool = "CO_AUTHOR_TOOL_CURSOR"
const CoAuthorToolOther CoAuthorTool = "CO_AUTHOR_TOOL_OTHER"
const CoAuthorToolClaude CoAuthorTool = "CO_AUTHOR_TOOL_CLAUDE"
const CoAuthorToolCodex CoAuthorTool = "CO_AUTHOR_TOOL_CODEX"