dco_decode_client_config method

  1. @protected
ClientConfig dco_decode_client_config(
  1. 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]),); }