dco_decode_client_config method
ClientConfig
dco_decode_client_config(
- dynamic raw
)
override
Implementation
@protected ClientConfig dco_decode_client_config(dynamic raw){ // Codec=Dco (DartCObject based), see doc to use other codecs
final arr = raw as List<dynamic>;
if (arr.length != 11) throw Exception('unexpected arr length: expect 11 but see ${arr.length}');
return ClientConfig(apiKey: dco_decode_String(arr[0]),
chatgptImageApiKey: dco_decode_opt_String(arr[1]),
openaiAuthMode: dco_decode_opt_box_autoadd_auth_mode(arr[2]),
geminiAuthMode: dco_decode_opt_box_autoadd_auth_mode(arr[3]),
claudeAuthMode: dco_decode_opt_box_autoadd_auth_mode(arr[4]),
chatgptImageAuthMode: dco_decode_opt_box_autoadd_auth_mode(arr[5]),
openaiBaseUrl: dco_decode_opt_String(arr[6]),
geminiBaseUrl: dco_decode_opt_String(arr[7]),
claudeBaseUrl: dco_decode_opt_String(arr[8]),
chatgptImageBaseUrl: dco_decode_opt_String(arr[9]),
proxy: dco_decode_opt_box_autoadd_proxy_config(arr[10]),); }