Skip to content

Commit ac5562d

Browse files
nicolas-gauthier-sonarsourcesonartech
authored andcommitted
SONARSEC-7932 SONARSEC-7934 [S7518] Add custom stubs for claude_agent_sdk and portkey_ai (#876)
GitOrigin-RevId: d71a94bac1695403f75a7ede4686ceaa994f1d72
1 parent 6c35990 commit ac5562d

20 files changed

+2279
-3
lines changed

python-frontend/src/main/resources/org/sonar/python/types/custom_protobuf/claude_agent_sdk.protobuf

Lines changed: 176 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,176 @@
1+
2+
claude_agent_sdk�"
3+
ClaudeAgentOptions)claude_agent_sdk.types.ClaudeAgentOptions"*SonarPythonAnalyzerFakeStub.CustomStubBase*�"
4+
__init__2claude_agent_sdk.types.ClaudeAgentOptions.__init__"
5+
None*`
6+
selfV
7+
)claude_agent_sdk.types.ClaudeAgentOptions")claude_agent_sdk.types.ClaudeAgentOptions*�
8+
tools�
9+
+Union[builtins.list[builtins.str],Any,None]J
10+
builtins.list[builtins.str]
11+
builtins.str" builtins.str"builtins.list
12+
Any
13+
None*]
14+
allowed_toolsJ
15+
builtins.list[builtins.str]
16+
builtins.str" builtins.str"builtins.list*�
17+
system_prompt�
18+
BUnion[builtins.str,claude_agent_sdk.types.SystemPromptPreset,None]
19+
builtins.str" builtins.strV
20+
)claude_agent_sdk.types.SystemPromptPreset")claude_agent_sdk.types.SystemPromptPreset
21+
None*�
22+
mcp_servers�
23+
@Union[builtins.dict[builtins.str,Any],builtins.str,pathlib.Path]W
24+
builtins.dict[builtins.str,Any]
25+
builtins.str" builtins.str
26+
Any"builtins.dict
27+
builtins.str" builtins.str
28+
pathlib.Path" pathlib.Path*;
29+
permission_mode&
30+
Union[Any,None]
31+
Any
32+
None*9
33+
continue_conversation
34+
builtins.bool"builtins.bool*P
35+
resumeD
36+
Union[builtins.str,None]
37+
builtins.str" builtins.str
38+
None*S
39+
max_turnsD
40+
Union[builtins.int,None]
41+
builtins.int" builtins.int
42+
None*^
43+
max_budget_usdJ
44+
Union[builtins.float,None]
45+
builtins.float"builtins.float
46+
None*`
47+
disallowed_toolsJ
48+
builtins.list[builtins.str]
49+
builtins.str" builtins.str"builtins.list*O
50+
modelD
51+
Union[builtins.str,None]
52+
builtins.str" builtins.str
53+
None*X
54+
fallback_modelD
55+
Union[builtins.str,None]
56+
builtins.str" builtins.str
57+
None*7
58+
betas,
59+
builtins.list[Any]
60+
Any"builtins.list*e
61+
permission_prompt_tool_nameD
62+
Union[builtins.str,None]
63+
builtins.str" builtins.str
64+
None*x
65+
cwdo
66+
%Union[builtins.str,pathlib.Path,None]
67+
builtins.str" builtins.str
68+
pathlib.Path" pathlib.Path
69+
None*}
70+
cli_patho
71+
%Union[builtins.str,pathlib.Path,None]
72+
builtins.str" builtins.str
73+
pathlib.Path" pathlib.Path
74+
None*R
75+
settingsD
76+
Union[builtins.str,None]
77+
builtins.str" builtins.str
78+
None*�
79+
add_dirs�
80+
/builtins.list[Union[builtins.str,pathlib.Path]]`
81+
Union[builtins.str,pathlib.Path]
82+
builtins.str" builtins.str
83+
pathlib.Path" pathlib.Path"builtins.list*~
84+
envu
85+
(builtins.dict[builtins.str,builtins.str]
86+
builtins.str" builtins.str
87+
builtins.str" builtins.str"builtins.dict*�
88+
89+
extra_args�
90+
4builtins.dict[builtins.str,Union[builtins.str,None]]
91+
builtins.str" builtins.strD
92+
Union[builtins.str,None]
93+
builtins.str" builtins.str
94+
None"builtins.dict*Y
95+
max_buffer_sizeD
96+
Union[builtins.int,None]
97+
builtins.int" builtins.int
98+
None*
99+
debug_stderr
100+
Any*�
101+
stderr�
102+
+Union[CallableType[builtins.function],None]K
103+
CallableType[builtins.function]&
104+
builtins.function"builtins.function
105+
None*8
106+
can_use_tool&
107+
Union[Any,None]
108+
Any
109+
None*�
110+
hooks�
111+
1Union[builtins.dict[Any,builtins.list[Any]],None]m
112+
%builtins.dict[Any,builtins.list[Any]]
113+
Any,
114+
builtins.list[Any]
115+
Any"builtins.list"builtins.dict
116+
None*N
117+
userD
118+
Union[builtins.str,None]
119+
builtins.str" builtins.str
120+
None*<
121+
include_partial_messages
122+
builtins.bool"builtins.bool*0
123+
fork_session
124+
builtins.bool"builtins.bool*�
125+
agents�
126+
+Union[builtins.dict[builtins.str,Any],None]W
127+
builtins.dict[builtins.str,Any]
128+
builtins.str" builtins.str
129+
Any"builtins.dict
130+
None*o
131+
setting_sourcesZ
132+
Union[builtins.list[Any],None],
133+
builtins.list[Any]
134+
Any"builtins.list
135+
None*3
136+
sandbox&
137+
Union[Any,None]
138+
Any
139+
None*9
140+
plugins,
141+
builtins.list[Any]
142+
Any"builtins.list*]
143+
max_thinking_tokensD
144+
Union[builtins.int,None]
145+
builtins.int" builtins.int
146+
None*4
147+
thinking&
148+
Union[Any,None]
149+
Any
150+
None*�
151+
effort�
152+
cUnion[Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],None]7
153+
Literal[builtins.str] 
154+
builtins.str" builtins.str7
155+
Literal[builtins.str] 
156+
builtins.str" builtins.str7
157+
Literal[builtins.str] 
158+
builtins.str" builtins.str7
159+
Literal[builtins.str] 
160+
builtins.str" builtins.str
161+
None*�
162+
output_format�
163+
+Union[builtins.dict[builtins.str,Any],None]W
164+
builtins.dict[builtins.str,Any]
165+
builtins.str" builtins.str
166+
Any"builtins.dict
167+
None*=
168+
enable_file_checkpointing
169+
builtins.bool"builtins.bool*q
170+
__path__claude_agent_sdk.__path__J
171+
builtins.list[builtins.str]
172+
builtins.str" builtins.str"builtins.list*�
173+
__annotations__ claude_agent_sdk.__annotations__W
174+
builtins.dict[builtins.str,Any]
175+
builtins.str" builtins.str
176+
Any"builtins.dict

python-frontend/src/main/resources/org/sonar/python/types/custom_protobuf/claude_agent_sdk.types.protobuf

Lines changed: 211 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,211 @@
1+
2+
claude_agent_sdk.types�
3+
SystemPromptPreset)claude_agent_sdk.types.SystemPromptPreset"*SonarPythonAnalyzerFakeStub.CustomStubBase*�
4+
__init__2claude_agent_sdk.types.SystemPromptPreset.__init__"
5+
None*`
6+
selfV
7+
)claude_agent_sdk.types.SystemPromptPreset")claude_agent_sdk.types.SystemPromptPreset*A
8+
type7
9+
Literal[builtins.str] 
10+
builtins.str" builtins.str*C
11+
preset7
12+
Literal[builtins.str] 
13+
builtins.str" builtins.str*(
14+
append
15+
builtins.str" builtins.str�"
16+
ClaudeAgentOptions)claude_agent_sdk.types.ClaudeAgentOptions"*SonarPythonAnalyzerFakeStub.CustomStubBase*�"
17+
__init__2claude_agent_sdk.types.ClaudeAgentOptions.__init__"
18+
None*`
19+
selfV
20+
)claude_agent_sdk.types.ClaudeAgentOptions")claude_agent_sdk.types.ClaudeAgentOptions*�
21+
tools�
22+
+Union[builtins.list[builtins.str],Any,None]J
23+
builtins.list[builtins.str]
24+
builtins.str" builtins.str"builtins.list
25+
Any
26+
None*]
27+
allowed_toolsJ
28+
builtins.list[builtins.str]
29+
builtins.str" builtins.str"builtins.list*�
30+
system_prompt�
31+
BUnion[builtins.str,claude_agent_sdk.types.SystemPromptPreset,None]
32+
builtins.str" builtins.strV
33+
)claude_agent_sdk.types.SystemPromptPreset")claude_agent_sdk.types.SystemPromptPreset
34+
None*�
35+
mcp_servers�
36+
@Union[builtins.dict[builtins.str,Any],builtins.str,pathlib.Path]W
37+
builtins.dict[builtins.str,Any]
38+
builtins.str" builtins.str
39+
Any"builtins.dict
40+
builtins.str" builtins.str
41+
pathlib.Path" pathlib.Path*;
42+
permission_mode&
43+
Union[Any,None]
44+
Any
45+
None*9
46+
continue_conversation
47+
builtins.bool"builtins.bool*P
48+
resumeD
49+
Union[builtins.str,None]
50+
builtins.str" builtins.str
51+
None*S
52+
max_turnsD
53+
Union[builtins.int,None]
54+
builtins.int" builtins.int
55+
None*^
56+
max_budget_usdJ
57+
Union[builtins.float,None]
58+
builtins.float"builtins.float
59+
None*`
60+
disallowed_toolsJ
61+
builtins.list[builtins.str]
62+
builtins.str" builtins.str"builtins.list*O
63+
modelD
64+
Union[builtins.str,None]
65+
builtins.str" builtins.str
66+
None*X
67+
fallback_modelD
68+
Union[builtins.str,None]
69+
builtins.str" builtins.str
70+
None*7
71+
betas,
72+
builtins.list[Any]
73+
Any"builtins.list*e
74+
permission_prompt_tool_nameD
75+
Union[builtins.str,None]
76+
builtins.str" builtins.str
77+
None*x
78+
cwdo
79+
%Union[builtins.str,pathlib.Path,None]
80+
builtins.str" builtins.str
81+
pathlib.Path" pathlib.Path
82+
None*}
83+
cli_patho
84+
%Union[builtins.str,pathlib.Path,None]
85+
builtins.str" builtins.str
86+
pathlib.Path" pathlib.Path
87+
None*R
88+
settingsD
89+
Union[builtins.str,None]
90+
builtins.str" builtins.str
91+
None*�
92+
add_dirs�
93+
/builtins.list[Union[builtins.str,pathlib.Path]]`
94+
Union[builtins.str,pathlib.Path]
95+
builtins.str" builtins.str
96+
pathlib.Path" pathlib.Path"builtins.list*~
97+
envu
98+
(builtins.dict[builtins.str,builtins.str]
99+
builtins.str" builtins.str
100+
builtins.str" builtins.str"builtins.dict*�
101+
102+
extra_args�
103+
4builtins.dict[builtins.str,Union[builtins.str,None]]
104+
builtins.str" builtins.strD
105+
Union[builtins.str,None]
106+
builtins.str" builtins.str
107+
None"builtins.dict*Y
108+
max_buffer_sizeD
109+
Union[builtins.int,None]
110+
builtins.int" builtins.int
111+
None*
112+
debug_stderr
113+
Any*�
114+
stderr�
115+
+Union[CallableType[builtins.function],None]K
116+
CallableType[builtins.function]&
117+
builtins.function"builtins.function
118+
None*8
119+
can_use_tool&
120+
Union[Any,None]
121+
Any
122+
None*�
123+
hooks�
124+
1Union[builtins.dict[Any,builtins.list[Any]],None]m
125+
%builtins.dict[Any,builtins.list[Any]]
126+
Any,
127+
builtins.list[Any]
128+
Any"builtins.list"builtins.dict
129+
None*N
130+
userD
131+
Union[builtins.str,None]
132+
builtins.str" builtins.str
133+
None*<
134+
include_partial_messages
135+
builtins.bool"builtins.bool*0
136+
fork_session
137+
builtins.bool"builtins.bool*�
138+
agents�
139+
+Union[builtins.dict[builtins.str,Any],None]W
140+
builtins.dict[builtins.str,Any]
141+
builtins.str" builtins.str
142+
Any"builtins.dict
143+
None*o
144+
setting_sourcesZ
145+
Union[builtins.list[Any],None],
146+
builtins.list[Any]
147+
Any"builtins.list
148+
None*3
149+
sandbox&
150+
Union[Any,None]
151+
Any
152+
None*9
153+
plugins,
154+
builtins.list[Any]
155+
Any"builtins.list*]
156+
max_thinking_tokensD
157+
Union[builtins.int,None]
158+
builtins.int" builtins.int
159+
None*4
160+
thinking&
161+
Union[Any,None]
162+
Any
163+
None*�
164+
effort�
165+
cUnion[Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],None]7
166+
Literal[builtins.str] 
167+
builtins.str" builtins.str7
168+
Literal[builtins.str] 
169+
builtins.str" builtins.str7
170+
Literal[builtins.str] 
171+
builtins.str" builtins.str7
172+
Literal[builtins.str] 
173+
builtins.str" builtins.str
174+
None*�
175+
output_format�
176+
+Union[builtins.dict[builtins.str,Any],None]W
177+
builtins.dict[builtins.str,Any]
178+
builtins.str" builtins.str
179+
Any"builtins.dict
180+
None*=
181+
enable_file_checkpointing
182+
builtins.bool"builtins.bool*�
183+
__annotations__&claude_agent_sdk.types.__annotations__W
184+
builtins.dict[builtins.str,Any]
185+
builtins.str" builtins.str
186+
Any"builtins.dict*:
187+
ToolsPreset"claude_agent_sdk.types.ToolsPreset
188+
Any*B
189+
McpServerConfig&claude_agent_sdk.types.McpServerConfig
190+
Any*@
191+
PermissionMode%claude_agent_sdk.types.PermissionMode
192+
Any*2
193+
SdkBetaclaude_agent_sdk.types.SdkBeta
194+
Any*>
195+
SettingSource$claude_agent_sdk.types.SettingSource
196+
Any*6
197+
HookEvent claude_agent_sdk.types.HookEvent
198+
Any*:
199+
HookMatcher"claude_agent_sdk.types.HookMatcher
200+
Any*8
201+
202+
CanUseTool!claude_agent_sdk.types.CanUseTool
203+
Any*B
204+
AgentDefinition&claude_agent_sdk.types.AgentDefinition
205+
Any*B
206+
SandboxSettings&claude_agent_sdk.types.SandboxSettings
207+
Any*B
208+
SdkPluginConfig&claude_agent_sdk.types.SdkPluginConfig
209+
Any*@
210+
ThinkingConfig%claude_agent_sdk.types.ThinkingConfig
211+
Any

0 commit comments

Comments
 (0)