-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy path.fernignore
More file actions
90 lines (78 loc) · 3.7 KB
/
Copy path.fernignore
File metadata and controls
90 lines (78 loc) · 3.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# Custom client wrappers (extend generated DeepgramApiClient with Bearer auth, session ID)
# Flat paths (local generation strips package-prefix)
src/main/java/DeepgramClient.java
src/main/java/AsyncDeepgramClient.java
src/main/java/DeepgramClientBuilder.java
src/main/java/AsyncDeepgramClientBuilder.java
# Full package paths (Maven/PR generation)
src/main/java/com/deepgram/DeepgramClient.java
src/main/java/com/deepgram/AsyncDeepgramClient.java
src/main/java/com/deepgram/DeepgramClientBuilder.java
src/main/java/com/deepgram/AsyncDeepgramClientBuilder.java
# Core files with release-please version markers
# Contains User-Agent, X-Fern-SDK-Name, and X-Fern-SDK-Version headers
# with // x-release-please-version comments for automated version bumps.
# Fern regen overwrites these with incorrect SDK names and strips the markers.
src/main/java/com/deepgram/core/ClientOptions.java
# Transport abstraction (pluggable transport for SageMaker, etc.)
src/main/java/com/deepgram/core/transport/
# Bug fixes for maxRetries(0) semantics ("connect once, don't retry") and a
# configurable connectionTimeoutMs on ReconnectOptions (was hardcoded 4000ms).
# Pull this back out once the fixes are upstreamed into the Fern generator.
src/main/java/com/deepgram/core/ReconnectingWebSocketListener.java
# Forward-compat patch: Fern's generated dispatcher routes any unrecognized message
# type to the error handler ("Update your SDK version..."), which makes benign new
# server control frames look fatal to deployed clients. Patched to a no-op (the raw
# frame is still delivered via onMessage(String)); mirrors the JS/Python SDKs. Re-apply
# after regen. Unfreeze once the generator stops treating unknown frames as errors.
src/main/java/com/deepgram/resources/speak/v2/websocket/V2WebSocketClient.java
src/main/java/com/deepgram/resources/listen/v2/websocket/V2WebSocketClient.java
# Manual equals/hashCode contract fix: Fern generates equals() (all instances equal) but no
# hashCode() for fields-less message types, violating the Object contract. We add a consistent
# hashCode() to each. Unfreeze and drop these patches once the generator emits a matching
# equals/hashCode pair for fields-less types (tracked as an upstream Fern request).
src/main/java/com/deepgram/resources/listen/v2/types/ListenV2CloseStream.java
src/main/java/com/deepgram/resources/speak/v2/types/SpeakV2Close.java
src/main/java/com/deepgram/resources/speak/v2/types/SpeakV2Flush.java
src/main/java/com/deepgram/resources/agent/v1/types/AgentV1ListenUpdated.java
src/main/java/com/deepgram/resources/agent/v1/types/AgentV1SpeakUpdated.java
src/main/java/com/deepgram/resources/agent/v1/types/AgentV1AgentAudioDone.java
src/main/java/com/deepgram/resources/agent/v1/types/AgentV1SettingsApplied.java
src/main/java/com/deepgram/resources/agent/v1/types/AgentV1UserStartedSpeaking.java
src/main/java/com/deepgram/resources/agent/v1/types/AgentV1KeepAlive.java
src/main/java/com/deepgram/resources/agent/v1/types/AgentV1ThinkUpdated.java
src/main/java/com/deepgram/resources/agent/v1/types/AgentV1PromptUpdated.java
# Build and project configuration
build.gradle
settings.gradle
gradle/
gradlew
gradlew.bat
pom.xml
Makefile
# Documentation
README.md
CHANGELOG.md
CONTRIBUTING.md
LICENSE
docs/
# Tests (manually maintained)
src/test/
# Examples (manually maintained)
examples/
# CI/CD and editor config
.editorconfig
.githooks/
.github/
.gitignore
context7.json
# Build output
target/
# Agent files (Claude Code, OpenCode, and shared agent tooling)
# .agents/skills/ holds agent-agnostic skills discoverable via `npx skills`.
# CLAUDE.md is kept here defensively alongside AGENTS.md — some agent tooling
# expects one name, some the other, and layouts vary across checkouts.
CLAUDE.md
AGENTS.md
.claude/
.agents/