File Size Overall
  • There are 335 files with 49,226 lines of code.
    • 8 very long files (13,552 lines of code)
    • 14 long files (9,410 lines of code)
    • 33 medium size files (10,613 lines of code)
    • 52 small files (7,429 lines of code)
    • 228 very small files (8,222 lines of code)
27% | 19% | 21% | 15% | 16%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
kt30% | 19% | 23% | 15% | 11%
py0% | 68% | 27% | 0% | 4%
kts0% | 0% | 0% | 32% | 67%
java0% | 0% | 0% | 8% | 91%
cjs0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
pro0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
jsonl0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
openai-java-core33% | 18% | 21% | 15% | 11%
scripts0% | 62% | 24% | 0% | 12%
openai-java-client-okhttp0% | 26% | 62% | 7% | 3%
openai-java-bedrock0% | 71% | 0% | 22% | 5%
buildSrc0% | 0% | 23% | 26% | 50%
openai-java-example0% | 0% | 0% | 8% | 91%
ROOT0% | 0% | 0% | 88% | 12%
openai-java-runtime-compatibility0% | 0% | 0% | 0% | 100%
openai-java-proguard-test0% | 0% | 0% | 0% | 100%
gradle0% | 0% | 0% | 0% | 100%
.github0% | 0% | 0% | 0% | 100%
openai-java0% | 0% | 0% | 0% | 100%
openai-java-core-models-admin0% | 0% | 0% | 0% | 100%
openai-java-core-services-beta0% | 0% | 0% | 0% | 100%
openai-java-core-services-general0% | 0% | 0% | 0% | 100%
openai-java-core-models-common0% | 0% | 0% | 0% | 100%
openai-java-core-models-beta-responses0% | 0% | 0% | 0% | 100%
openai-java-core-models-evals0% | 0% | 0% | 0% | 100%
openai-java-core-models-realtime0% | 0% | 0% | 0% | 100%
openai-java-core-runtime0% | 0% | 0% | 0% | 100%
openai-java-core-client-base0% | 0% | 0% | 0% | 100%
openai-java-core-models-general0% | 0% | 0% | 0% | 100%
openai-java-core-models-beta0% | 0% | 0% | 0% | 100%
openai-java-core-services-admin0% | 0% | 0% | 0% | 100%
openai-java-core-services-responses0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
SessionCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions
2385 37
SessionUpdateEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
2305 36
Session.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions
1874 30
RealtimeServerEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
1689 115
TranscriptionSessionCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/transcriptionsessions
1449 17
TranscriptionSessionUpdate.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
1400 16
SessionCreateResponse.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions
1370 23
ResponseCreateEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
1080 17
custom_code_report.py
in scripts/castiron
949 25
ConversationItemInputAudioTranscriptionCompletedEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
891 15
RealtimeResponse.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
852 14
TranslationConnection.kt
in openai-java-core/src/main/kotlin/com/openai/helpers
731 12
ConversationItemWithReference.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
678 7
TranscriptionSession.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/transcriptionsessions
672 6
ResponseAccumulator.kt
in openai-java-core/src/main/kotlin/com/openai/helpers
655 63
ClientOptions.kt
in openai-java-core/src/main/kotlin/com/openai/core
653 2
X509TokenExchange.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
633 11
AsyncResponseConnection.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
580 8
RealtimeClientEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
552 37
LiveTranscriptGrouper.kt
in openai-java-core/src/main/kotlin/com/openai/helpers
539 3
StructuredChatCompletionCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/chat/completions
517 12
BedrockAuth.kt
in openai-java-bedrock/src/main/kotlin/com/openai/bedrock
508 6
ConversationItem.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
477 5
StructuredResponseCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
467 10
RealtimeResponseUsage.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
408 3
AgentEnvironmentFiles.kt
in openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents
408 13
Values.kt
in openai-java-core/src/main/kotlin/com/openai/core
402 11
LiveConnection.kt
in openai-java-core/src/main/kotlin/com/openai/helpers
393 6
LoggingHttpClient.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
389 12
OkHttpClient.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
383 10
custom_code_budget.py
in scripts/castiron
376 11
ResponseContentPartDoneEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
370 3
ResponseContentPartAddedEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
370 3
RealtimeConnection.kt
in openai-java-core/src/main/kotlin/com/openai/helpers
351 6
JsonSchemaValidator.kt
in openai-java-core/src/main/kotlin/com/openai/core
340 1
RealtimeResponseStatus.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
338 4
StructuredResponseOutputItem.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
329 58
RateLimitsUpdatedEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
323 3
ConversationItemInputAudioTranscriptionDeltaEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
310 2
HttpRequestBodies.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
302 9
BoundedWebSocket.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
299 11
CredentialAuthRotateCompatibility.kt
in openai-java-core/src/apiCompatibility/kotlin/com/openai/models/beta/agents/vaults/credentials
287 12
WorkloadIdentityAuth.kt
in openai-java-core/src/main/kotlin/com/openai/auth
284 7
X509WorkloadIdentityAuthenticator.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
284 6
ConversationItemInputAudioTranscriptionFailedEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
280 2
ConversationCreatedEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
278 3
RetryingHttpClient.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
263 3
AgentSessionStreamAsync.kt
in openai-java-core/src/main/kotlin/com/openai/services/beta/agents
263 2
ErrorEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
262 2
OpenAIOkHttpClientAsync.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
245 -
Large Files That Change Often (Top 20)
To change a file, an AI coding agent (or a person) has to read it: these files are read the most for the changes in the past year (lines × changes).
File# lines≈ tokens
to read
# changes
(1y)
≈ lines edited
per change
lines read per
line changed
154 ~1k–3k 105 ~3 ~50
ClientOptions.kt
in openai-java-core/src/main/kotlin/com/openai/core
653 ~3k–10k 16 ~30 ~20
OkHttpClient.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
383 ~2k–7k 15 ~30 ~10
build.gradle.kts
in openai-java-core
196 ~1k–3k 26 ~15 ~15
StructuredResponseCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
467 ~3k–7k 9 ~70 ~7
ResponseAccumulator.kt
in openai-java-core/src/main/kotlin/com/openai/helpers
655 ~3k–10k 6 ~100 ~7
custom_code_report.py
in scripts/castiron
949 ~5k–15k 4 ~300 ~3
OpenAIOkHttpClient.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
245 ~1.5k–5k 12 ~20 ~10
OpenAIOkHttpClientAsync.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
245 ~1.5k–5k 12 ~20 ~10
LoggingHttpClient.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
389 ~2k–7k 7 ~100 ~5
RetryingHttpClient.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
263 ~1.5k–5k 10 ~30 ~10
StructuredChatCompletionCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/chat/completions
517 ~3k–10k 5 ~100 ~5
SessionCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions
2385 ~15k–50k 1 ~700 ~3
SessionUpdateEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
2305 ~15k–50k 1 ~700 ~3
StructuredResponseOutputItem.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
329 ~2k–5k 7 ~70 ~5
TranslationConnection.kt
in openai-java-core/src/main/kotlin/com/openai/helpers
731 ~5k–15k 3 ~300 ~2
Session.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions
1874 ~10k–30k 1 ~500 ~3
AsyncResponseConnection.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
580 ~3k–10k 3 ~200 ~2
WorkloadIdentityAuth.kt
in openai-java-core/src/main/kotlin/com/openai/auth
284 ~1.5k–5k 6 ~70 ~5
RealtimeServerEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
1689 ~10k–30k 1 ~700 ~3

Tokens are lines × 7 to 14 (analysis.fileReadsForChanges). Lines edited per change are the file's lines added and deleted divided by its commits over the whole history. Agents read about 2,000 lines at a time: when a 17,000-line file was split into modules, the tokens an agent read for the same change fell by 83% (The Economic Benefit of Refactoring, 2026).

Files With Most Units (Top 50)
File# lines# units
RealtimeServerEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
1689 115
ResponseAccumulator.kt
in openai-java-core/src/main/kotlin/com/openai/helpers
655 63
StructuredResponseOutputItem.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
329 58
RealtimeClientEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
552 37
SessionCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions
2385 37
SessionUpdateEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
2305 36
Session.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions
1874 30
custom_code_report.py
in scripts/castiron
949 25
SessionCreateResponse.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions
1370 23
TranscriptionSessionCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/transcriptionsessions
1449 17
ResponseCreateEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
1080 17
TranscriptionSessionUpdate.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
1400 16
ConversationItemInputAudioTranscriptionCompletedEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
891 15
RealtimeResponse.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
852 14
AgentEnvironmentFiles.kt
in openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents
408 13
CredentialAuthRotateCompatibility.kt
in openai-java-core/src/apiCompatibility/kotlin/com/openai/models/beta/agents/vaults/credentials
287 12
LoggingHttpClient.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
389 12
StructuredChatCompletionCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/chat/completions
517 12
TranslationConnection.kt
in openai-java-core/src/main/kotlin/com/openai/helpers
731 12
Values.kt
in openai-java-core/src/main/kotlin/com/openai/core
402 11
BoundedWebSocket.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
299 11
X509TokenExchange.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
633 11
custom_code_budget.py
in scripts/castiron
376 11
StructuredResponseCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
467 10
OkHttpClient.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
383 10
HttpRequestBodies.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
302 9
X509Transport.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
166 9
StructuredOutputsCompatibility.kt
in openai-java-core/src/apiCompatibility/kotlin/com/openai/compatibility
98 8
AsyncStreamResponse.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
91 8
AsyncResponseConnection.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
580 8
WebSocketClient.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
46 7
WorkloadIdentityAuth.kt
in openai-java-core/src/main/kotlin/com/openai/auth
284 7
ConversationItemWithReference.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
678 7
EmbeddingValue.kt
in openai-java-core/src/main/kotlin/com/openai/models/embeddings
148 7
MutualTlsExample.java
in openai-java-example/src/main/java/com/openai/example
104 7
StreamHandler.kt
in openai-java-core/src/main/kotlin/com/openai/core/handlers
96 6
TranscriptionSession.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/transcriptionsessions
672 6
LiveConnection.kt
in openai-java-core/src/main/kotlin/com/openai/helpers
393 6
RealtimeConnection.kt
in openai-java-core/src/main/kotlin/com/openai/helpers
351 6
AgentTurnResultStreamAsync.kt
in openai-java-core/src/main/kotlin/com/openai/services/beta/agents
94 6
BedrockAuth.kt
in openai-java-bedrock/src/main/kotlin/com/openai/bedrock
508 6
FunctionCallingExample.java
in openai-java-example/src/main/java/com/openai/example
70 6
ResponsesFunctionCallingExample.java
in openai-java-example/src/main/java/com/openai/example
76 6
X509WorkloadIdentityAuthenticator.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
284 6
custom_code_test_support.py
in scripts/castiron
60 6
HttpRequestBody.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
13 5
HttpResponse.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
21 5
ConversationItem.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
477 5
StructuredResponseOutputMessage.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
103 5
AgentArtifactDownloads.kt
in openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents
167 5
Files With Long Lines (Top 50)

There are 67 files with lines longer than 120 characters. In total, there are 125 long lines.

File# lines# units# long lines
BedrockAuth.kt
in openai-java-bedrock/src/main/kotlin/com/openai/bedrock
508 6 12
RealtimeServerEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
1689 115 7
SessionCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions
2385 37 6
SessionUpdateEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
2305 36 5
Session.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions
1874 30 5
TranscriptionSessionCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/transcriptionsessions
1449 17 4
TranscriptionSessionUpdate.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
1400 16 4
SessionCreateResponse.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions
1370 23 4
custom_code_report.py
in scripts/castiron
949 25 4
ClientOptions.kt
in openai-java-core/src/main/kotlin/com/openai/core
653 2 3
TranscriptionSession.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/transcriptionsessions
672 6 3
ResponseCreateEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
1080 17 3
ConversationItemInputAudioTranscriptionCompletedEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
891 15 3
RealtimeResponseUsage.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
408 3 3
RateLimitsUpdatedEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
323 3 2
ConversationItemWithReference.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
678 7 2
ResponseContentPartDoneEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
370 3 2
ResponseContentPartAddedEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
370 3 2
OkHttpClient.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
383 10 2
custom_code_budget.py
in scripts/castiron
376 11 2
Check.kt
in openai-java-core/src/main/kotlin/com/openai/core
81 - 1
HttpRequest.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
137 - 1
ConversationItemRetrieveEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
124 1 1
ConversationCreatedEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
278 3 1
ResponseCreatedEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
130 1 1
ConversationItemTruncatedEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
156 1 1
ConversationItemCreateEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
145 1 1
ResponseFunctionCallArgumentsDoneEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
189 1 1
ConversationItemInputAudioTranscriptionFailedEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
280 2 1
ConversationItem.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
477 5 1
ResponseTextDeltaEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
190 1 1
ConversationItemDeletedEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
123 1 1
InputAudioBufferCommittedEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
149 1 1
ConversationItemCreatedEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
148 1 1
ConversationItemInputAudioTranscriptionDeltaEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
310 2 1
TranscriptionSessionUpdatedEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
131 1 1
ResponseAudioDeltaEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
190 1 1
ConversationItemContent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
221 2 1
SessionUpdatedEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
125 1 1
ResponseAudioTranscriptDeltaEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
192 1 1
ConversationItemDeleteEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
124 1 1
InputAudioBufferAppendEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
124 1 1
ResponseDoneEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
130 1 1
ResponseOutputItemDoneEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
154 1 1
InputAudioBufferSpeechStartedEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
143 1 1
ConversationItemTruncateEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
156 1 1
InputAudioBufferSpeechStoppedEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
141 1 1
ErrorEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
262 2 1
ResponseAudioDoneEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
177 1 1
ResponseOutputItemAddedEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
154 1 1
Correlations

File Size vs. Commits (all time): 335 points

build.gradle.kts x: 279 commits (all time) y: 154 lines of code .castiron.stats.yml x: 89 commits (all time) y: 8 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/ChatCompletionAccumulator.kt x: 7 commits (all time) y: 241 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentFunctionTool.kt x: 4 commits (all time) y: 142 lines of code openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseCreateParams.kt x: 23 commits (all time) y: 467 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentToolHandlers.kt x: 1 commits (all time) y: 24 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStream.kt x: 2 commits (all time) y: 134 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStreamAsync.kt x: 2 commits (all time) y: 263 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStreamSupport.kt x: 3 commits (all time) y: 189 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentSessionStreamParams.kt x: 2 commits (all time) y: 61 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentToolError.kt x: 1 commits (all time) y: 34 lines of code scripts/castiron/custom_code_budget.py x: 3 commits (all time) y: 376 lines of code scripts/castiron/custom_code_report.py x: 4 commits (all time) y: 949 lines of code scripts/castiron/custom_code_test_support.py x: 1 commits (all time) y: 60 lines of code openai-java-core/build.gradle.kts x: 39 commits (all time) y: 196 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentArtifactDownloads.kt x: 1 commits (all time) y: 167 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentEnvironmentFiles.kt x: 1 commits (all time) y: 408 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentFilePreparationException.kt x: 1 commits (all time) y: 9 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResults.kt x: 2 commits (all time) y: 74 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/ParsedAgentTurnResult.kt x: 1 commits (all time) y: 11 lines of code openai-java-example/src/main/java/com/openai/example/BetaAgentToolsExample.java x: 1 commits (all time) y: 53 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnCollector.kt x: 1 commits (all time) y: 134 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResultStream.kt x: 1 commits (all time) y: 81 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResultStreamAsync.kt x: 1 commits (all time) y: 94 lines of code buildSrc/src/main/kotlin/com/openai/gradle/VerifyCoreCompilationArtifactTask.kt x: 2 commits (all time) y: 120 lines of code openai-java-core/src/main/kotlin/com/openai/core/PrepareRequest.kt x: 7 commits (all time) y: 81 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/AsyncResponseConnection.kt x: 3 commits (all time) y: 580 lines of code openai-java-example/src/main/java/com/openai/example/RealtimeWebSocketExample.java x: 1 commits (all time) y: 43 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/TranslationConnection.kt x: 3 commits (all time) y: 731 lines of code buildSrc/src/main/kotlin/com/openai/gradle/CoreCompilationShards.kt x: 3 commits (all time) y: 222 lines of code openai-java-core/src/main/kotlin/com/openai/core/ObjectMappers.kt x: 11 commits (all time) y: 189 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequestBodies.kt x: 7 commits (all time) y: 302 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/MultipartInputStreams.kt x: 1 commits (all time) y: 70 lines of code openai-java-core/src/main/kotlin/com/openai/core/handlers/ErrorHandler.kt x: 7 commits (all time) y: 71 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/RetryingHttpClient.kt x: 23 commits (all time) y: 263 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/BoundedWebSocket.kt x: 4 commits (all time) y: 299 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/WebSocketClient.kt x: 3 commits (all time) y: 46 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/RealtimeConnection.kt x: 2 commits (all time) y: 351 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/LiveConnection.kt x: 2 commits (all time) y: 393 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/LiveTranscriptGrouper.kt x: 1 commits (all time) y: 539 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/ResponseAccumulator.kt x: 9 commits (all time) y: 655 lines of code openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponse.kt x: 18 commits (all time) y: 120 lines of code openai-java-core/src/apiCompatibility/kotlin/com/openai/models/beta/agents/vaults/credentials/CredentialAuthRotateCompatibility.kt x: 1 commits (all time) y: 287 lines of code buildSrc/build.gradle.kts x: 20 commits (all time) y: 60 lines of code buildSrc/src/main/kotlin/openai.publish.gradle.kts x: 9 commits (all time) y: 70 lines of code openai-java-proguard-test/build.gradle.kts x: 11 commits (all time) y: 98 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/PhantomReachableClosingStreamResponse.kt x: 3 commits (all time) y: 16 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/Headers.kt x: 8 commits (all time) y: 94 lines of code openai-java-core/src/main/kotlin/com/openai/core/AutoPagerAsync.kt x: 4 commits (all time) y: 71 lines of code openai-java-client-okhttp/build.gradle.kts x: 23 commits (all time) y: 32 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OkHttpClient.kt x: 32 commits (all time) y: 383 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/X509WorkloadIdentityAuthenticator.kt x: 4 commits (all time) y: 284 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/AsyncStreamResponse.kt x: 4 commits (all time) y: 91 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/AuthenticatingHttpClient.kt x: 2 commits (all time) y: 34 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequestBody.kt x: 4 commits (all time) y: 13 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/LoggingHttpClient.kt x: 7 commits (all time) y: 389 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/WorkloadIdentityHttpClient.kt x: 3 commits (all time) y: 52 lines of code openai-java-core/src/main/kotlin/com/openai/azure/HttpRequestBuilderExtensions.kt x: 8 commits (all time) y: 30 lines of code openai-java-core/src/main/kotlin/com/openai/core/ClientOptions.kt x: 61 commits (all time) y: 653 lines of code openai-java-core/src/main/kotlin/com/openai/core/handlers/SseHandler.kt x: 25 commits (all time) y: 117 lines of code openai-java-core/src/main/kotlin/com/openai/core/handlers/StreamHandler.kt x: 5 commits (all time) y: 96 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpResponse.kt x: 8 commits (all time) y: 21 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpResponseFor.kt x: 3 commits (all time) y: 22 lines of code openai-java-core/src/main/kotlin/com/openai/core/Values.kt x: 14 commits (all time) y: 402 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/X509Transport.kt x: 3 commits (all time) y: 166 lines of code openai-java-core/src/main/kotlin/com/openai/auth/WorkloadIdentityAuth.kt x: 6 commits (all time) y: 284 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/PhantomReachableClosingHttpClient.kt x: 4 commits (all time) y: 25 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OpenAIOkHttpClient.kt x: 44 commits (all time) y: 245 lines of code openai-java-core/src/main/resources/META-INF/proguard/openai-java-core.pro x: 4 commits (all time) y: 34 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/X509TokenExchange.kt x: 1 commits (all time) y: 633 lines of code .github/dependabot.yml x: 2 commits (all time) y: 48 lines of code buildSrc/src/main/kotlin/com/openai/gradle/CoreCompilationDependencies.kt x: 3 commits (all time) y: 36 lines of code buildSrc/src/main/kotlin/openai.core-shard.gradle.kts x: 2 commits (all time) y: 41 lines of code openai-java-example/build.gradle.kts x: 13 commits (all time) y: 24 lines of code buildSrc/src/main/kotlin/openai.wiremock-test.gradle.kts x: 3 commits (all time) y: 57 lines of code buildSrc/src/main/kotlin/openai.java.gradle.kts x: 17 commits (all time) y: 74 lines of code buildSrc/src/main/kotlin/openai.kotlin.gradle.kts x: 19 commits (all time) y: 38 lines of code openai-java-core/src/main/kotlin/com/openai/core/Properties.kt x: 5 commits (all time) y: 32 lines of code openai-java-bedrock/src/main/kotlin/com/openai/bedrock/BedrockAuth.kt x: 2 commits (all time) y: 508 lines of code openai-java-bedrock/src/main/kotlin/com/openai/client/okhttp/BedrockOpenAIOkHttpClient.kt x: 2 commits (all time) y: 158 lines of code openai-java-core/src/main/kotlin/com/openai/models/chat/completions/StructuredChatCompletion.kt x: 4 commits (all time) y: 102 lines of code buildSrc/src/main/kotlin/com/openai/gradle/VerifyVersionSupportPolicyTask.kt x: 2 commits (all time) y: 81 lines of code buildSrc/src/main/kotlin/com/openai/gradle/VersionSupportPolicy.kt x: 2 commits (all time) y: 129 lines of code openai-java-core/src/main/kotlin/com/openai/core/LogLevel.kt x: 2 commits (all time) y: 17 lines of code openai-java-core/src/main/kotlin/com/openai/core/Page.kt x: 3 commits (all time) y: 6 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/QueryParams.kt x: 6 commits (all time) y: 80 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/SseMessage.kt x: 13 commits (all time) y: 63 lines of code openai-java-core/src/main/kotlin/com/openai/errors/BadRequestException.kt x: 9 commits (all time) y: 54 lines of code openai-java-core/src/main/kotlin/com/openai/errors/InternalServerException.kt x: 9 commits (all time) y: 63 lines of code openai-java-core/src/main/kotlin/com/openai/errors/OpenAIServiceException.kt x: 6 commits (all time) y: 13 lines of code openai-java-core/src/main/kotlin/com/openai/errors/SseException.kt x: 4 commits (all time) y: 63 lines of code openai-java-core/src/main/kotlin/com/openai/errors/UnexpectedStatusCodeException.kt x: 8 commits (all time) y: 63 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationCreatedEvent.kt x: 5 commits (all time) y: 278 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItem.kt x: 6 commits (all time) y: 477 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemContent.kt x: 6 commits (all time) y: 221 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemCreateEvent.kt x: 5 commits (all time) y: 145 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemCreatedEvent.kt x: 6 commits (all time) y: 148 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemDeleteEvent.kt x: 5 commits (all time) y: 124 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemInputAudioTranscriptionCompletedEvent.kt x: 6 commits (all time) y: 891 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemInputAudioTranscriptionDeltaEvent.kt x: 5 commits (all time) y: 310 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemTruncateEvent.kt x: 5 commits (all time) y: 156 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemWithReference.kt x: 7 commits (all time) y: 678 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ErrorEvent.kt x: 5 commits (all time) y: 262 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/InputAudioBufferClearEvent.kt x: 5 commits (all time) y: 107 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RateLimitsUpdatedEvent.kt x: 5 commits (all time) y: 323 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeClientEvent.kt x: 6 commits (all time) y: 552 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeResponse.kt x: 7 commits (all time) y: 852 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeResponseStatus.kt x: 5 commits (all time) y: 338 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeResponseUsage.kt x: 5 commits (all time) y: 408 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeServerEvent.kt x: 5 commits (all time) y: 1689 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseAudioDeltaEvent.kt x: 5 commits (all time) y: 190 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseAudioDoneEvent.kt x: 5 commits (all time) y: 177 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseAudioTranscriptDoneEvent.kt x: 5 commits (all time) y: 203 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseCancelEvent.kt x: 6 commits (all time) y: 122 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseContentPartAddedEvent.kt x: 5 commits (all time) y: 370 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseCreateEvent.kt x: 6 commits (all time) y: 1080 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/SessionUpdateEvent.kt x: 7 commits (all time) y: 2305 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/TranscriptionSessionUpdate.kt x: 6 commits (all time) y: 1400 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions/Session.kt x: 7 commits (all time) y: 1874 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions/SessionCreateParams.kt x: 8 commits (all time) y: 2385 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions/SessionCreateResponse.kt x: 7 commits (all time) y: 1370 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/transcriptionsessions/TranscriptionSession.kt x: 5 commits (all time) y: 672 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/transcriptionsessions/TranscriptionSessionCreateParams.kt x: 7 commits (all time) y: 1449 lines of code openai-java-core/src/main/kotlin/com/openai/models/embeddings/EmbeddingValue.kt x: 3 commits (all time) y: 148 lines of code openai-java-core/src/main/kotlin/com/openai/services/async/beta/realtime/TranscriptionSessionServiceAsyncImpl.kt x: 6 commits (all time) y: 87 lines of code openai-java-example/src/main/java/com/openai/example/AzureEntraIdExample.java x: 6 commits (all time) y: 27 lines of code openai-java-example/src/main/java/com/openai/example/AzureKeyCredentialExample.java x: 2 commits (all time) y: 24 lines of code openai-java-example/src/main/java/com/openai/example/CompletionsConversationAsyncExample.java x: 6 commits (all time) y: 41 lines of code openai-java-example/src/main/java/com/openai/example/CompletionsConversationExample.java x: 6 commits (all time) y: 32 lines of code openai-java-example/src/main/java/com/openai/example/CompletionsStreamingExample.java x: 7 commits (all time) y: 26 lines of code openai-java-example/src/main/java/com/openai/example/MutualTlsExample.java x: 1 commits (all time) y: 104 lines of code openai-java-runtime-compatibility/build.gradle.kts x: 1 commits (all time) y: 87 lines of code openai-java-core/src/main/kotlin/com/openai/models/chat/completions/StructuredChatCompletionCreateParams.kt x: 14 commits (all time) y: 517 lines of code openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseOutputItem.kt x: 12 commits (all time) y: 329 lines of code openai-java-core/src/main/kotlin/com/openai/auth/WorkloadIdentity.kt x: 4 commits (all time) y: 40 lines of code openai-java-core/src/main/kotlin/com/openai/core/JsonSchemaValidator.kt x: 7 commits (all time) y: 340 lines of code openai-java-core/src/main/kotlin/com/openai/auth/AzureManagedIdentityTokenProvider.kt x: 1 commits (all time) y: 113 lines of code openai-java-core/src/main/kotlin/com/openai/core/StructuredOutputs.kt x: 9 commits (all time) y: 148 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequest.kt x: 13 commits (all time) y: 137 lines of code openai-java-core/src/main/kotlin/com/openai/azure/AzureUrlPathMode.kt x: 2 commits (all time) y: 6 lines of code settings.gradle.kts x: 9 commits (all time) y: 13 lines of code openai-java-example/src/main/java/com/openai/example/StructuredOutputsExample.java x: 8 commits (all time) y: 56 lines of code openai-java-core/src/main/kotlin/com/openai/core/Check.kt x: 9 commits (all time) y: 81 lines of code openai-java-example/src/main/java/com/openai/example/ModelListAsyncExample.java x: 7 commits (all time) y: 17 lines of code openai-java-example/src/main/java/com/openai/example/AudioTranscriptionsAsyncExample.java x: 5 commits (all time) y: 25 lines of code openai-java-example/src/main/java/com/openai/example/ModelListExample.java x: 5 commits (all time) y: 10 lines of code openai-java-example/src/main/java/com/openai/example/Main.java x: 10 commits (all time) y: 9 lines of code
2385.0
lines of code
  min: 1.0
  average: 146.94
  25th percentile: 22.0
  median: 54.0
  75th percentile: 134.0
  max: 2385.0
0 279.0
commits (all time)
min: 1.0 | average: 5.73 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 6.0 | max: 279.0

File Size vs. Contributors (all time): 335 points

build.gradle.kts x: 11 contributors (all time) y: 154 lines of code .castiron.stats.yml x: 5 contributors (all time) y: 8 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/ChatCompletionAccumulator.kt x: 3 contributors (all time) y: 241 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentFunctionTool.kt x: 1 contributors (all time) y: 142 lines of code openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseCreateParams.kt x: 7 contributors (all time) y: 467 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentToolHandlers.kt x: 1 contributors (all time) y: 24 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStream.kt x: 1 contributors (all time) y: 134 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStreamAsync.kt x: 1 contributors (all time) y: 263 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStreamSupport.kt x: 1 contributors (all time) y: 189 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentSessionStreamParams.kt x: 1 contributors (all time) y: 61 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentToolError.kt x: 1 contributors (all time) y: 34 lines of code scripts/castiron/custom_code_budget.py x: 2 contributors (all time) y: 376 lines of code scripts/castiron/custom_code_report.py x: 2 contributors (all time) y: 949 lines of code openai-java-core/build.gradle.kts x: 10 contributors (all time) y: 196 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentArtifactDownloads.kt x: 1 contributors (all time) y: 167 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentEnvironmentFiles.kt x: 1 contributors (all time) y: 408 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentFilePreparationException.kt x: 1 contributors (all time) y: 9 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResults.kt x: 1 contributors (all time) y: 74 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/ParsedAgentTurnResult.kt x: 1 contributors (all time) y: 11 lines of code openai-java-example/src/main/java/com/openai/example/BetaAgentToolsExample.java x: 1 contributors (all time) y: 53 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResultStream.kt x: 1 contributors (all time) y: 81 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResultStreamAsync.kt x: 1 contributors (all time) y: 94 lines of code buildSrc/src/main/kotlin/com/openai/gradle/VerifyCoreCompilationArtifactTask.kt x: 2 contributors (all time) y: 120 lines of code openai-java-core/src/main/kotlin/com/openai/core/PrepareRequest.kt x: 2 contributors (all time) y: 81 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/AsyncResponseConnection.kt x: 1 contributors (all time) y: 580 lines of code openai-java-example/src/main/java/com/openai/example/RealtimeWebSocketExample.java x: 1 contributors (all time) y: 43 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/TranslationConnection.kt x: 2 contributors (all time) y: 731 lines of code buildSrc/src/main/kotlin/com/openai/gradle/CoreCompilationShards.kt x: 3 contributors (all time) y: 222 lines of code openai-java-core/src/main/kotlin/com/openai/core/ObjectMappers.kt x: 3 contributors (all time) y: 189 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequestBodies.kt x: 3 contributors (all time) y: 302 lines of code openai-java-core/src/main/kotlin/com/openai/core/handlers/ErrorHandler.kt x: 4 contributors (all time) y: 71 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/RetryingHttpClient.kt x: 7 contributors (all time) y: 263 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/BoundedWebSocket.kt x: 2 contributors (all time) y: 299 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/RealtimeConnection.kt x: 1 contributors (all time) y: 351 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/LiveConnection.kt x: 1 contributors (all time) y: 393 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/LiveTranscriptGrouper.kt x: 1 contributors (all time) y: 539 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/ResponseAccumulator.kt x: 3 contributors (all time) y: 655 lines of code openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponse.kt x: 6 contributors (all time) y: 120 lines of code openai-java-core/src/apiCompatibility/kotlin/com/openai/models/beta/agents/vaults/credentials/CredentialAuthRotateCompatibility.kt x: 1 contributors (all time) y: 287 lines of code buildSrc/build.gradle.kts x: 7 contributors (all time) y: 60 lines of code openai-java-proguard-test/build.gradle.kts x: 4 contributors (all time) y: 98 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/PhantomReachableClosingStreamResponse.kt x: 3 contributors (all time) y: 16 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/Headers.kt x: 5 contributors (all time) y: 94 lines of code openai-java-client-okhttp/build.gradle.kts x: 7 contributors (all time) y: 32 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OkHttpClient.kt x: 11 contributors (all time) y: 383 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/X509WorkloadIdentityAuthenticator.kt x: 3 contributors (all time) y: 284 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/AsyncStreamResponse.kt x: 2 contributors (all time) y: 91 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/AuthenticatingHttpClient.kt x: 2 contributors (all time) y: 34 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequestBody.kt x: 4 contributors (all time) y: 13 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/LoggingHttpClient.kt x: 5 contributors (all time) y: 389 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/WorkloadIdentityHttpClient.kt x: 2 contributors (all time) y: 52 lines of code openai-java-core/src/main/kotlin/com/openai/azure/HttpRequestBuilderExtensions.kt x: 5 contributors (all time) y: 30 lines of code openai-java-core/src/main/kotlin/com/openai/core/ClientOptions.kt x: 13 contributors (all time) y: 653 lines of code openai-java-core/src/main/kotlin/com/openai/core/handlers/StreamHandler.kt x: 2 contributors (all time) y: 96 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpResponse.kt x: 5 contributors (all time) y: 21 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpResponseFor.kt x: 2 contributors (all time) y: 22 lines of code openai-java-core/src/main/kotlin/com/openai/core/Values.kt x: 4 contributors (all time) y: 402 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/X509Transport.kt x: 2 contributors (all time) y: 166 lines of code openai-java-core/src/main/kotlin/com/openai/auth/WorkloadIdentityAuth.kt x: 5 contributors (all time) y: 284 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/PhantomReachableClosingHttpClient.kt x: 3 contributors (all time) y: 25 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OpenAIOkHttpClient.kt x: 10 contributors (all time) y: 245 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/X509TokenExchange.kt x: 1 contributors (all time) y: 633 lines of code buildSrc/src/main/kotlin/com/openai/gradle/CoreCompilationDependencies.kt x: 3 contributors (all time) y: 36 lines of code buildSrc/src/main/kotlin/openai.core-shard.gradle.kts x: 2 contributors (all time) y: 41 lines of code openai-java-example/build.gradle.kts x: 4 contributors (all time) y: 24 lines of code buildSrc/src/main/kotlin/openai.java.gradle.kts x: 5 contributors (all time) y: 74 lines of code buildSrc/src/main/kotlin/openai.kotlin.gradle.kts x: 6 contributors (all time) y: 38 lines of code openai-java-core/src/main/kotlin/com/openai/core/Properties.kt x: 4 contributors (all time) y: 32 lines of code openai-java-bedrock/src/main/kotlin/com/openai/bedrock/BedrockAuth.kt x: 1 contributors (all time) y: 508 lines of code openai-java-bedrock/src/main/kotlin/com/openai/client/okhttp/BedrockOpenAIOkHttpClient.kt x: 1 contributors (all time) y: 158 lines of code buildSrc/src/main/kotlin/com/openai/gradle/VersionSupportPolicy.kt x: 2 contributors (all time) y: 129 lines of code openai-java-core/src/main/kotlin/com/openai/core/LogLevel.kt x: 2 contributors (all time) y: 17 lines of code openai-java-core/src/main/kotlin/com/openai/core/Page.kt x: 3 contributors (all time) y: 6 lines of code openai-java-core/src/main/kotlin/com/openai/core/Timeout.kt x: 3 contributors (all time) y: 68 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/QueryParams.kt x: 3 contributors (all time) y: 80 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/SseMessage.kt x: 4 contributors (all time) y: 63 lines of code openai-java-core/src/main/kotlin/com/openai/errors/BadRequestException.kt x: 4 contributors (all time) y: 54 lines of code openai-java-core/src/main/kotlin/com/openai/errors/SseException.kt x: 2 contributors (all time) y: 63 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationCreatedEvent.kt x: 2 contributors (all time) y: 278 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItem.kt x: 2 contributors (all time) y: 477 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemContent.kt x: 2 contributors (all time) y: 221 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemCreateEvent.kt x: 2 contributors (all time) y: 145 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemInputAudioTranscriptionCompletedEvent.kt x: 2 contributors (all time) y: 891 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemInputAudioTranscriptionDeltaEvent.kt x: 2 contributors (all time) y: 310 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemTruncateEvent.kt x: 2 contributors (all time) y: 156 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemWithReference.kt x: 2 contributors (all time) y: 678 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ErrorEvent.kt x: 2 contributors (all time) y: 262 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/InputAudioBufferClearEvent.kt x: 2 contributors (all time) y: 107 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RateLimitsUpdatedEvent.kt x: 2 contributors (all time) y: 323 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeClientEvent.kt x: 2 contributors (all time) y: 552 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeResponse.kt x: 2 contributors (all time) y: 852 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeResponseStatus.kt x: 2 contributors (all time) y: 338 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeResponseUsage.kt x: 2 contributors (all time) y: 408 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeServerEvent.kt x: 2 contributors (all time) y: 1689 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseAudioDeltaEvent.kt x: 2 contributors (all time) y: 190 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseAudioDoneEvent.kt x: 2 contributors (all time) y: 177 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseAudioTranscriptDoneEvent.kt x: 2 contributors (all time) y: 203 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseContentPartAddedEvent.kt x: 2 contributors (all time) y: 370 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseCreateEvent.kt x: 2 contributors (all time) y: 1080 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/SessionUpdateEvent.kt x: 2 contributors (all time) y: 2305 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/TranscriptionSessionUpdate.kt x: 2 contributors (all time) y: 1400 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions/Session.kt x: 2 contributors (all time) y: 1874 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions/SessionCreateParams.kt x: 2 contributors (all time) y: 2385 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions/SessionCreateResponse.kt x: 2 contributors (all time) y: 1370 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/transcriptionsessions/TranscriptionSession.kt x: 2 contributors (all time) y: 672 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/transcriptionsessions/TranscriptionSessionCreateParams.kt x: 2 contributors (all time) y: 1449 lines of code openai-java-core/src/main/kotlin/com/openai/models/webhooks/WebhookVerificationParams.kt x: 3 contributors (all time) y: 54 lines of code openai-java-core/src/main/kotlin/com/openai/services/async/beta/realtime/TranscriptionSessionServiceAsyncImpl.kt x: 3 contributors (all time) y: 87 lines of code openai-java-example/src/main/java/com/openai/example/AzureEntraIdExample.java x: 6 contributors (all time) y: 27 lines of code openai-java-example/src/main/java/com/openai/example/CompletionsConversationAsyncExample.java x: 5 contributors (all time) y: 41 lines of code openai-java-example/src/main/java/com/openai/example/MutualTlsExample.java x: 1 contributors (all time) y: 104 lines of code openai-java-runtime-compatibility/build.gradle.kts x: 1 contributors (all time) y: 87 lines of code openai-java-core/src/main/kotlin/com/openai/models/chat/completions/StructuredChatCompletionCreateParams.kt x: 5 contributors (all time) y: 517 lines of code openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseOutputItem.kt x: 5 contributors (all time) y: 329 lines of code openai-java-core/src/main/kotlin/com/openai/auth/WorkloadIdentity.kt x: 3 contributors (all time) y: 40 lines of code openai-java-core/src/main/kotlin/com/openai/core/JsonSchemaValidator.kt x: 4 contributors (all time) y: 340 lines of code openai-java-core/src/main/kotlin/com/openai/auth/AzureManagedIdentityTokenProvider.kt x: 1 contributors (all time) y: 113 lines of code openai-java-core/src/main/kotlin/com/openai/core/StructuredOutputs.kt x: 4 contributors (all time) y: 148 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequest.kt x: 4 contributors (all time) y: 137 lines of code openai-java-core/src/main/kotlin/com/openai/azure/AzureUrlPathMode.kt x: 2 contributors (all time) y: 6 lines of code settings.gradle.kts x: 5 contributors (all time) y: 13 lines of code openai-java-example/src/main/java/com/openai/example/StructuredOutputsAsyncExample.java x: 5 contributors (all time) y: 60 lines of code openai-java-example/src/main/java/com/openai/example/StructuredOutputsExample.java x: 5 contributors (all time) y: 56 lines of code openai-java-example/src/main/java/com/openai/example/Main.java x: 4 contributors (all time) y: 9 lines of code
2385.0
lines of code
  min: 1.0
  average: 146.94
  25th percentile: 22.0
  median: 54.0
  75th percentile: 134.0
  max: 2385.0
0 13.0
contributors (all time)
min: 1.0 | average: 2.34 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 13.0

File Size vs. Commits (30 days): 91 points

build.gradle.kts x: 29 commits (30d) y: 154 lines of code .castiron.stats.yml x: 63 commits (30d) y: 8 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/ChatCompletionAccumulator.kt x: 3 commits (30d) y: 241 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentFunctionTool.kt x: 4 commits (30d) y: 142 lines of code openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseCreateParams.kt x: 2 commits (30d) y: 467 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentToolHandlers.kt x: 1 commits (30d) y: 24 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStream.kt x: 2 commits (30d) y: 134 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStreamAsync.kt x: 2 commits (30d) y: 263 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStreamSupport.kt x: 3 commits (30d) y: 189 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentSessionStreamParams.kt x: 2 commits (30d) y: 61 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentToolError.kt x: 1 commits (30d) y: 34 lines of code scripts/castiron/custom_code_budget.py x: 1 commits (30d) y: 376 lines of code scripts/castiron/custom_code_report.py x: 1 commits (30d) y: 949 lines of code scripts/castiron/custom_code_test_support.py x: 1 commits (30d) y: 60 lines of code openai-java-core/build.gradle.kts x: 3 commits (30d) y: 196 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentArtifactDownloads.kt x: 1 commits (30d) y: 167 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentEnvironmentFiles.kt x: 1 commits (30d) y: 408 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentFilePreparationException.kt x: 1 commits (30d) y: 9 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/StagedAgentFile.kt x: 1 commits (30d) y: 7 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentOutputType.kt x: 1 commits (30d) y: 57 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResults.kt x: 2 commits (30d) y: 74 lines of code openai-java-example/src/main/java/com/openai/example/BetaAgentToolsExample.java x: 1 commits (30d) y: 53 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnCollector.kt x: 1 commits (30d) y: 134 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResult.kt x: 1 commits (30d) y: 18 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResultException.kt x: 1 commits (30d) y: 33 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResultStream.kt x: 1 commits (30d) y: 81 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResultStreamAsync.kt x: 1 commits (30d) y: 94 lines of code buildSrc/src/main/kotlin/com/openai/gradle/VerifyCoreCompilationArtifactTask.kt x: 1 commits (30d) y: 120 lines of code openai-java-core/src/main/kotlin/com/openai/core/PrepareRequest.kt x: 3 commits (30d) y: 81 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/AsyncResponseConnection.kt x: 3 commits (30d) y: 580 lines of code openai-java-example/src/main/java/com/openai/example/RealtimeWebSocketExample.java x: 1 commits (30d) y: 43 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/TranslationConnection.kt x: 3 commits (30d) y: 731 lines of code buildSrc/src/main/kotlin/com/openai/gradle/CoreCompilationShards.kt x: 2 commits (30d) y: 222 lines of code openai-java-core/src/main/kotlin/com/openai/core/ObjectMappers.kt x: 2 commits (30d) y: 189 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequestBodies.kt x: 2 commits (30d) y: 302 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/MultipartInputStreams.kt x: 1 commits (30d) y: 70 lines of code openai-java-core/src/main/kotlin/com/openai/core/handlers/ErrorHandler.kt x: 1 commits (30d) y: 71 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/RetryingHttpClient.kt x: 5 commits (30d) y: 263 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/BoundedWebSocket.kt x: 4 commits (30d) y: 299 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/WebSocketClient.kt x: 3 commits (30d) y: 46 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/RealtimeConnection.kt x: 2 commits (30d) y: 351 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/LiveConnection.kt x: 2 commits (30d) y: 393 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/LiveForkConnection.kt x: 1 commits (30d) y: 76 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/LiveWebSocketOptions.kt x: 1 commits (30d) y: 48 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/LiveTranscriptGrouper.kt x: 1 commits (30d) y: 539 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/RealtimeWebSocketOptions.kt x: 1 commits (30d) y: 51 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/ResponseAccumulator.kt x: 3 commits (30d) y: 655 lines of code openai-java-core/src/apiCompatibility/kotlin/com/openai/models/beta/agents/vaults/credentials/CredentialAuthRotateCompatibility.kt x: 1 commits (30d) y: 287 lines of code openai-java-core/src/main/kotlin/com/openai/services/AudioResponseHandlers.kt x: 1 commits (30d) y: 40 lines of code buildSrc/build.gradle.kts x: 5 commits (30d) y: 60 lines of code openai-java-proguard-test/build.gradle.kts x: 2 commits (30d) y: 98 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OkHttpClient.kt x: 4 commits (30d) y: 383 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/X509WorkloadIdentityAuthenticator.kt x: 2 commits (30d) y: 284 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/AsyncStreamResponse.kt x: 1 commits (30d) y: 91 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequestBody.kt x: 1 commits (30d) y: 13 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/LoggingHttpClient.kt x: 2 commits (30d) y: 389 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/WorkloadIdentityHttpClient.kt x: 2 commits (30d) y: 52 lines of code openai-java-core/src/main/kotlin/com/openai/core/ClientOptions.kt x: 2 commits (30d) y: 653 lines of code openai-java-core/src/main/kotlin/com/openai/core/handlers/SseHandler.kt x: 1 commits (30d) y: 117 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpResponse.kt x: 1 commits (30d) y: 21 lines of code openai-java-core/src/main/kotlin/com/openai/core/Values.kt x: 1 commits (30d) y: 402 lines of code
949.0
lines of code
  min: 4.0
  average: 154.66
  25th percentile: 34.0
  median: 73.0
  75th percentile: 222.0
  max: 949.0
0 63.0
commits (30d)
min: 1.0 | average: 2.54 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 63.0

File Size vs. Contributors (30 days): 91 points

build.gradle.kts x: 2 contributors (30d) y: 154 lines of code .castiron.stats.yml x: 5 contributors (30d) y: 8 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/ChatCompletionAccumulator.kt x: 1 contributors (30d) y: 241 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentFunctionTool.kt x: 1 contributors (30d) y: 142 lines of code openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseCreateParams.kt x: 2 contributors (30d) y: 467 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentToolHandlers.kt x: 1 contributors (30d) y: 24 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStream.kt x: 1 contributors (30d) y: 134 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStreamAsync.kt x: 1 contributors (30d) y: 263 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStreamSupport.kt x: 1 contributors (30d) y: 189 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentSessionStreamParams.kt x: 1 contributors (30d) y: 61 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentToolError.kt x: 1 contributors (30d) y: 34 lines of code scripts/castiron/custom_code_budget.py x: 1 contributors (30d) y: 376 lines of code scripts/castiron/custom_code_report.py x: 1 contributors (30d) y: 949 lines of code openai-java-core/build.gradle.kts x: 3 contributors (30d) y: 196 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentArtifactDownloads.kt x: 1 contributors (30d) y: 167 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentEnvironmentFiles.kt x: 1 contributors (30d) y: 408 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentFilePreparationException.kt x: 1 contributors (30d) y: 9 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/StagedAgentFile.kt x: 1 contributors (30d) y: 7 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentOutputType.kt x: 1 contributors (30d) y: 57 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResults.kt x: 1 contributors (30d) y: 74 lines of code openai-java-example/src/main/java/com/openai/example/BetaAgentToolsExample.java x: 1 contributors (30d) y: 53 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResult.kt x: 1 contributors (30d) y: 18 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResultException.kt x: 1 contributors (30d) y: 33 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResultStream.kt x: 1 contributors (30d) y: 81 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResultStreamAsync.kt x: 1 contributors (30d) y: 94 lines of code buildSrc/src/main/kotlin/com/openai/gradle/VerifyCoreCompilationArtifactTask.kt x: 1 contributors (30d) y: 120 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/AsyncResponseConnection.kt x: 1 contributors (30d) y: 580 lines of code openai-java-example/src/main/java/com/openai/example/RealtimeWebSocketExample.java x: 1 contributors (30d) y: 43 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/TranslationConnection.kt x: 2 contributors (30d) y: 731 lines of code buildSrc/src/main/kotlin/com/openai/gradle/CoreCompilationShards.kt x: 2 contributors (30d) y: 222 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequestBodies.kt x: 1 contributors (30d) y: 302 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/MultipartInputStreams.kt x: 1 contributors (30d) y: 70 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/RetryingHttpClient.kt x: 3 contributors (30d) y: 263 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/BoundedWebSocket.kt x: 2 contributors (30d) y: 299 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/WebSocketClient.kt x: 1 contributors (30d) y: 46 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/RealtimeConnection.kt x: 1 contributors (30d) y: 351 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/LiveConnection.kt x: 1 contributors (30d) y: 393 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/LiveForkConnection.kt x: 1 contributors (30d) y: 76 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/LiveTranscriptGrouper.kt x: 1 contributors (30d) y: 539 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/RealtimeWebSocketOptions.kt x: 1 contributors (30d) y: 51 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/ResponseAccumulator.kt x: 1 contributors (30d) y: 655 lines of code openai-java-core/src/apiCompatibility/kotlin/com/openai/models/beta/agents/vaults/credentials/CredentialAuthRotateCompatibility.kt x: 1 contributors (30d) y: 287 lines of code openai-java-core/src/main/kotlin/com/openai/services/AudioResponseHandlers.kt x: 1 contributors (30d) y: 40 lines of code buildSrc/build.gradle.kts x: 2 contributors (30d) y: 60 lines of code openai-java-proguard-test/build.gradle.kts x: 2 contributors (30d) y: 98 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OkHttpClient.kt x: 2 contributors (30d) y: 383 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/X509WorkloadIdentityAuthenticator.kt x: 2 contributors (30d) y: 284 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/AsyncStreamResponse.kt x: 1 contributors (30d) y: 91 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequestBody.kt x: 1 contributors (30d) y: 13 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/LoggingHttpClient.kt x: 1 contributors (30d) y: 389 lines of code openai-java-core/src/main/kotlin/com/openai/core/ClientOptions.kt x: 2 contributors (30d) y: 653 lines of code openai-java-core/src/main/kotlin/com/openai/core/handlers/SseHandler.kt x: 1 contributors (30d) y: 117 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpResponse.kt x: 1 contributors (30d) y: 21 lines of code openai-java-core/src/main/kotlin/com/openai/core/Values.kt x: 1 contributors (30d) y: 402 lines of code
949.0
lines of code
  min: 4.0
  average: 154.66
  25th percentile: 34.0
  median: 73.0
  75th percentile: 222.0
  max: 949.0
0 5.0
contributors (30d)
min: 1.0 | average: 1.2 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 5.0

File Size vs. Commits (90 days): 249 points

build.gradle.kts x: 55 commits (90d) y: 154 lines of code .castiron.stats.yml x: 89 commits (90d) y: 8 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/ChatCompletionAccumulator.kt x: 3 commits (90d) y: 241 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentFunctionTool.kt x: 4 commits (90d) y: 142 lines of code openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseCreateParams.kt x: 4 commits (90d) y: 467 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentToolHandlers.kt x: 1 commits (90d) y: 24 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStream.kt x: 2 commits (90d) y: 134 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStreamAsync.kt x: 2 commits (90d) y: 263 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStreamSupport.kt x: 3 commits (90d) y: 189 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentSessionStreamParams.kt x: 2 commits (90d) y: 61 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentToolError.kt x: 1 commits (90d) y: 34 lines of code scripts/castiron/custom_code_budget.py x: 3 commits (90d) y: 376 lines of code scripts/castiron/custom_code_report.py x: 4 commits (90d) y: 949 lines of code scripts/castiron/custom_code_test_support.py x: 1 commits (90d) y: 60 lines of code openai-java-core/build.gradle.kts x: 23 commits (90d) y: 196 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentArtifactDownloads.kt x: 1 commits (90d) y: 167 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentEnvironmentFiles.kt x: 1 commits (90d) y: 408 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentFilePreparationException.kt x: 1 commits (90d) y: 9 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResults.kt x: 2 commits (90d) y: 74 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/ParsedAgentTurnResult.kt x: 1 commits (90d) y: 11 lines of code openai-java-example/src/main/java/com/openai/example/BetaAgentToolsExample.java x: 1 commits (90d) y: 53 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnCollector.kt x: 1 commits (90d) y: 134 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResultStream.kt x: 1 commits (90d) y: 81 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResultStreamAsync.kt x: 1 commits (90d) y: 94 lines of code buildSrc/src/main/kotlin/com/openai/gradle/VerifyCoreCompilationArtifactTask.kt x: 2 commits (90d) y: 120 lines of code openai-java-core/src/main/kotlin/com/openai/core/PrepareRequest.kt x: 3 commits (90d) y: 81 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/AsyncResponseConnection.kt x: 3 commits (90d) y: 580 lines of code openai-java-example/src/main/java/com/openai/example/RealtimeWebSocketExample.java x: 1 commits (90d) y: 43 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/TranslationConnection.kt x: 3 commits (90d) y: 731 lines of code buildSrc/src/main/kotlin/com/openai/gradle/CoreCompilationShards.kt x: 3 commits (90d) y: 222 lines of code openai-java-core/src/main/kotlin/com/openai/core/ObjectMappers.kt x: 2 commits (90d) y: 189 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequestBodies.kt x: 3 commits (90d) y: 302 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/MultipartInputStreams.kt x: 1 commits (90d) y: 70 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/RetryingHttpClient.kt x: 6 commits (90d) y: 263 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/BoundedWebSocket.kt x: 4 commits (90d) y: 299 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/WebSocketClient.kt x: 3 commits (90d) y: 46 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/RealtimeConnection.kt x: 2 commits (90d) y: 351 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/LiveConnection.kt x: 2 commits (90d) y: 393 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/LiveTranscriptGrouper.kt x: 1 commits (90d) y: 539 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/ResponseAccumulator.kt x: 4 commits (90d) y: 655 lines of code openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponse.kt x: 3 commits (90d) y: 120 lines of code openai-java-core/src/apiCompatibility/kotlin/com/openai/models/beta/agents/vaults/credentials/CredentialAuthRotateCompatibility.kt x: 1 commits (90d) y: 287 lines of code buildSrc/build.gradle.kts x: 13 commits (90d) y: 60 lines of code openai-java-proguard-test/build.gradle.kts x: 6 commits (90d) y: 98 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/Headers.kt x: 2 commits (90d) y: 94 lines of code openai-java-client-okhttp/build.gradle.kts x: 15 commits (90d) y: 32 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OkHttpClient.kt x: 6 commits (90d) y: 383 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/X509WorkloadIdentityAuthenticator.kt x: 4 commits (90d) y: 284 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/AsyncStreamResponse.kt x: 1 commits (90d) y: 91 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/AuthenticatingHttpClient.kt x: 2 commits (90d) y: 34 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/LoggingHttpClient.kt x: 5 commits (90d) y: 389 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/WorkloadIdentityHttpClient.kt x: 2 commits (90d) y: 52 lines of code openai-java-core/src/main/kotlin/com/openai/core/ClientOptions.kt x: 5 commits (90d) y: 653 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpResponse.kt x: 2 commits (90d) y: 21 lines of code openai-java-core/src/main/kotlin/com/openai/core/Values.kt x: 1 commits (90d) y: 402 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/X509Transport.kt x: 3 commits (90d) y: 166 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OpenAIOkHttpClient.kt x: 5 commits (90d) y: 245 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/X509TokenExchange.kt x: 1 commits (90d) y: 633 lines of code buildSrc/src/main/kotlin/com/openai/gradle/CoreCompilationDependencies.kt x: 3 commits (90d) y: 36 lines of code buildSrc/src/main/kotlin/openai.core-shard.gradle.kts x: 2 commits (90d) y: 41 lines of code openai-java-example/build.gradle.kts x: 4 commits (90d) y: 24 lines of code buildSrc/src/main/kotlin/openai.wiremock-test.gradle.kts x: 3 commits (90d) y: 57 lines of code buildSrc/src/main/kotlin/openai.java.gradle.kts x: 6 commits (90d) y: 74 lines of code openai-java-bedrock/src/main/kotlin/com/openai/bedrock/BedrockAuth.kt x: 2 commits (90d) y: 508 lines of code openai-java-bedrock/src/main/kotlin/com/openai/client/okhttp/BedrockOpenAIOkHttpClient.kt x: 2 commits (90d) y: 158 lines of code buildSrc/src/main/kotlin/com/openai/gradle/VerifyVersionSupportPolicyTask.kt x: 2 commits (90d) y: 81 lines of code buildSrc/src/main/kotlin/com/openai/gradle/VersionSupportPolicy.kt x: 2 commits (90d) y: 129 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationCreatedEvent.kt x: 1 commits (90d) y: 278 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItem.kt x: 1 commits (90d) y: 477 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemContent.kt x: 1 commits (90d) y: 221 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemCreateEvent.kt x: 1 commits (90d) y: 145 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemDeleteEvent.kt x: 1 commits (90d) y: 124 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemInputAudioTranscriptionCompletedEvent.kt x: 1 commits (90d) y: 891 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemInputAudioTranscriptionDeltaEvent.kt x: 1 commits (90d) y: 310 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemTruncateEvent.kt x: 1 commits (90d) y: 156 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemWithReference.kt x: 1 commits (90d) y: 678 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ErrorEvent.kt x: 1 commits (90d) y: 262 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/InputAudioBufferClearEvent.kt x: 1 commits (90d) y: 107 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RateLimitsUpdatedEvent.kt x: 1 commits (90d) y: 323 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeClientEvent.kt x: 1 commits (90d) y: 552 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeResponse.kt x: 1 commits (90d) y: 852 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeResponseStatus.kt x: 1 commits (90d) y: 338 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeServerEvent.kt x: 1 commits (90d) y: 1689 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseAudioDeltaEvent.kt x: 1 commits (90d) y: 190 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseAudioDoneEvent.kt x: 1 commits (90d) y: 177 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseAudioTranscriptDoneEvent.kt x: 1 commits (90d) y: 203 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseCancelEvent.kt x: 1 commits (90d) y: 122 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseContentPartAddedEvent.kt x: 1 commits (90d) y: 370 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseCreateEvent.kt x: 1 commits (90d) y: 1080 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/SessionUpdateEvent.kt x: 1 commits (90d) y: 2305 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/TranscriptionSessionUpdate.kt x: 1 commits (90d) y: 1400 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions/Session.kt x: 1 commits (90d) y: 1874 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions/SessionCreateParams.kt x: 1 commits (90d) y: 2385 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions/SessionCreateResponse.kt x: 1 commits (90d) y: 1370 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/transcriptionsessions/TranscriptionSession.kt x: 1 commits (90d) y: 672 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/transcriptionsessions/TranscriptionSessionCreateParams.kt x: 1 commits (90d) y: 1449 lines of code openai-java-bedrock/build.gradle.kts x: 4 commits (90d) y: 35 lines of code openai-java-core/src/main/kotlin/com/openai/models/chat/completions/StructuredChatCompletionCreateParams.kt x: 2 commits (90d) y: 517 lines of code
2385.0
lines of code
  min: 1.0
  average: 184.1
  25th percentile: 30.5
  median: 70.0
  75th percentile: 189.0
  max: 2385.0
0 89.0
commits (90d)
min: 1.0 | average: 2.22 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 89.0

File Size vs. Contributors (90 days): 249 points

build.gradle.kts x: 7 contributors (90d) y: 154 lines of code .castiron.stats.yml x: 5 contributors (90d) y: 8 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/ChatCompletionAccumulator.kt x: 1 contributors (90d) y: 241 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentFunctionTool.kt x: 1 contributors (90d) y: 142 lines of code openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseCreateParams.kt x: 2 contributors (90d) y: 467 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentToolHandlers.kt x: 1 contributors (90d) y: 24 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStream.kt x: 1 contributors (90d) y: 134 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStreamAsync.kt x: 1 contributors (90d) y: 263 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStreamSupport.kt x: 1 contributors (90d) y: 189 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentSessionStreamParams.kt x: 1 contributors (90d) y: 61 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentToolError.kt x: 1 contributors (90d) y: 34 lines of code scripts/castiron/custom_code_budget.py x: 2 contributors (90d) y: 376 lines of code scripts/castiron/custom_code_report.py x: 2 contributors (90d) y: 949 lines of code openai-java-core/build.gradle.kts x: 5 contributors (90d) y: 196 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentArtifactDownloads.kt x: 1 contributors (90d) y: 167 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentEnvironmentFiles.kt x: 1 contributors (90d) y: 408 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentFilePreparationException.kt x: 1 contributors (90d) y: 9 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResults.kt x: 1 contributors (90d) y: 74 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/ParsedAgentTurnResult.kt x: 1 contributors (90d) y: 11 lines of code openai-java-example/src/main/java/com/openai/example/BetaAgentToolsExample.java x: 1 contributors (90d) y: 53 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResultStream.kt x: 1 contributors (90d) y: 81 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResultStreamAsync.kt x: 1 contributors (90d) y: 94 lines of code buildSrc/src/main/kotlin/com/openai/gradle/VerifyCoreCompilationArtifactTask.kt x: 2 contributors (90d) y: 120 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/AsyncResponseConnection.kt x: 1 contributors (90d) y: 580 lines of code openai-java-example/src/main/java/com/openai/example/RealtimeWebSocketExample.java x: 1 contributors (90d) y: 43 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/TranslationConnection.kt x: 2 contributors (90d) y: 731 lines of code buildSrc/src/main/kotlin/com/openai/gradle/CoreCompilationShards.kt x: 3 contributors (90d) y: 222 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequestBodies.kt x: 2 contributors (90d) y: 302 lines of code openai-java-core/src/main/kotlin/com/openai/core/handlers/ErrorHandler.kt x: 2 contributors (90d) y: 71 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/RetryingHttpClient.kt x: 4 contributors (90d) y: 263 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/BoundedWebSocket.kt x: 2 contributors (90d) y: 299 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/RealtimeConnection.kt x: 1 contributors (90d) y: 351 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/LiveConnection.kt x: 1 contributors (90d) y: 393 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/LiveTranscriptGrouper.kt x: 1 contributors (90d) y: 539 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/ResponseAccumulator.kt x: 2 contributors (90d) y: 655 lines of code openai-java-core/src/apiCompatibility/kotlin/com/openai/models/beta/agents/vaults/credentials/CredentialAuthRotateCompatibility.kt x: 1 contributors (90d) y: 287 lines of code buildSrc/build.gradle.kts x: 4 contributors (90d) y: 60 lines of code openai-java-proguard-test/build.gradle.kts x: 3 contributors (90d) y: 98 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/Headers.kt x: 2 contributors (90d) y: 94 lines of code openai-java-client-okhttp/build.gradle.kts x: 3 contributors (90d) y: 32 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OkHttpClient.kt x: 4 contributors (90d) y: 383 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/X509WorkloadIdentityAuthenticator.kt x: 3 contributors (90d) y: 284 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/AsyncStreamResponse.kt x: 1 contributors (90d) y: 91 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/AuthenticatingHttpClient.kt x: 2 contributors (90d) y: 34 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/LoggingHttpClient.kt x: 4 contributors (90d) y: 389 lines of code openai-java-core/src/main/kotlin/com/openai/core/ClientOptions.kt x: 4 contributors (90d) y: 653 lines of code openai-java-core/src/main/kotlin/com/openai/core/handlers/SseHandler.kt x: 3 contributors (90d) y: 117 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpResponse.kt x: 2 contributors (90d) y: 21 lines of code openai-java-core/src/main/kotlin/com/openai/core/Values.kt x: 1 contributors (90d) y: 402 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/X509Transport.kt x: 2 contributors (90d) y: 166 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OpenAIOkHttpClient.kt x: 3 contributors (90d) y: 245 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/X509TokenExchange.kt x: 1 contributors (90d) y: 633 lines of code .github/dependabot.yml x: 2 contributors (90d) y: 48 lines of code buildSrc/src/main/kotlin/openai.core-shard.gradle.kts x: 2 contributors (90d) y: 41 lines of code openai-java-bedrock/src/main/kotlin/com/openai/bedrock/BedrockAuth.kt x: 1 contributors (90d) y: 508 lines of code openai-java-bedrock/src/main/kotlin/com/openai/client/okhttp/BedrockOpenAIOkHttpClient.kt x: 1 contributors (90d) y: 158 lines of code buildSrc/src/main/kotlin/com/openai/gradle/VerifyVersionSupportPolicyTask.kt x: 2 contributors (90d) y: 81 lines of code buildSrc/src/main/kotlin/com/openai/gradle/VersionSupportPolicy.kt x: 2 contributors (90d) y: 129 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationCreatedEvent.kt x: 1 contributors (90d) y: 278 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItem.kt x: 1 contributors (90d) y: 477 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemContent.kt x: 1 contributors (90d) y: 221 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemDeleteEvent.kt x: 1 contributors (90d) y: 124 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemInputAudioTranscriptionCompletedEvent.kt x: 1 contributors (90d) y: 891 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemInputAudioTranscriptionDeltaEvent.kt x: 1 contributors (90d) y: 310 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemWithReference.kt x: 1 contributors (90d) y: 678 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ErrorEvent.kt x: 1 contributors (90d) y: 262 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/InputAudioBufferClearEvent.kt x: 1 contributors (90d) y: 107 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RateLimitsUpdatedEvent.kt x: 1 contributors (90d) y: 323 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeClientEvent.kt x: 1 contributors (90d) y: 552 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeResponse.kt x: 1 contributors (90d) y: 852 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeResponseStatus.kt x: 1 contributors (90d) y: 338 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeServerEvent.kt x: 1 contributors (90d) y: 1689 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseAudioDoneEvent.kt x: 1 contributors (90d) y: 177 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseAudioTranscriptDoneEvent.kt x: 1 contributors (90d) y: 203 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseCancelEvent.kt x: 1 contributors (90d) y: 122 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseContentPartAddedEvent.kt x: 1 contributors (90d) y: 370 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseCreateEvent.kt x: 1 contributors (90d) y: 1080 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/SessionUpdateEvent.kt x: 1 contributors (90d) y: 2305 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/TranscriptionSessionUpdate.kt x: 1 contributors (90d) y: 1400 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions/Session.kt x: 1 contributors (90d) y: 1874 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions/SessionCreateParams.kt x: 1 contributors (90d) y: 2385 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions/SessionCreateResponse.kt x: 1 contributors (90d) y: 1370 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/transcriptionsessions/TranscriptionSession.kt x: 1 contributors (90d) y: 672 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/transcriptionsessions/TranscriptionSessionCreateParams.kt x: 1 contributors (90d) y: 1449 lines of code openai-java-core/src/main/kotlin/com/openai/models/chat/completions/StructuredChatCompletionCreateParams.kt x: 1 contributors (90d) y: 517 lines of code
2385.0
lines of code
  min: 1.0
  average: 184.1
  25th percentile: 30.5
  median: 70.0
  75th percentile: 189.0
  max: 2385.0
0 7.0
contributors (90d)
min: 1.0 | average: 1.27 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 7.0
About This Analysis
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...