@@ -159,6 +159,11 @@ const geminiSchema = apiModelIdProviderModelSchema.extend({
159159 googleGeminiBaseUrl : z . string ( ) . optional ( ) ,
160160} )
161161
162+ const geminiCliSchema = apiModelIdProviderModelSchema . extend ( {
163+ geminiCliOAuthPath : z . string ( ) . optional ( ) ,
164+ geminiCliProjectId : z . string ( ) . optional ( ) ,
165+ } )
166+
162167const openAiNativeSchema = apiModelIdProviderModelSchema . extend ( {
163168 openAiNativeApiKey : z . string ( ) . optional ( ) ,
164169 openAiNativeBaseUrl : z . string ( ) . optional ( ) ,
@@ -224,6 +229,7 @@ export const providerSettingsSchemaDiscriminated = z.discriminatedUnion("apiProv
224229 vsCodeLmSchema . merge ( z . object ( { apiProvider : z . literal ( "vscode-lm" ) } ) ) ,
225230 lmStudioSchema . merge ( z . object ( { apiProvider : z . literal ( "lmstudio" ) } ) ) ,
226231 geminiSchema . merge ( z . object ( { apiProvider : z . literal ( "gemini" ) } ) ) ,
232+ geminiCliSchema . merge ( z . object ( { apiProvider : z . literal ( "gemini-cli" ) } ) ) ,
227233 openAiNativeSchema . merge ( z . object ( { apiProvider : z . literal ( "openai-native" ) } ) ) ,
228234 mistralSchema . merge ( z . object ( { apiProvider : z . literal ( "mistral" ) } ) ) ,
229235 deepSeekSchema . merge ( z . object ( { apiProvider : z . literal ( "deepseek" ) } ) ) ,
@@ -251,6 +257,7 @@ export const providerSettingsSchema = z.object({
251257 ...vsCodeLmSchema . shape ,
252258 ...lmStudioSchema . shape ,
253259 ...geminiSchema . shape ,
260+ ...geminiCliSchema . shape ,
254261 ...openAiNativeSchema . shape ,
255262 ...mistralSchema . shape ,
256263 ...deepSeekSchema . shape ,
0 commit comments