initConnection<T extends TlObject> method

Future<Result<T>> initConnection<T extends TlObject>({
  1. required int apiId,
  2. required String deviceModel,
  3. required String systemVersion,
  4. required String appVersion,
  5. required String systemLangCode,
  6. required String langPack,
  7. required String langCode,
  8. InputClientProxyBase? proxy,
  9. JSONValueBase? params,
  10. required TlMethod query,
})

Init Connection.

ID: c1cd5ea9.

Implementation

Future<Result<T>> initConnection<T extends TlObject>({
  required int apiId,
  required String deviceModel,
  required String systemVersion,
  required String appVersion,
  required String systemLangCode,
  required String langPack,
  required String langCode,
  InputClientProxyBase? proxy,
  JSONValueBase? params,
  required TlMethod query,
}) async {
  // Preparing the request.
  final request = InitConnection(
    apiId: apiId,
    deviceModel: deviceModel,
    systemVersion: systemVersion,
    appVersion: appVersion,
    systemLangCode: systemLangCode,
    langPack: langPack,
    langCode: langCode,
    proxy: proxy,
    params: params,
    query: query,
  );

  // Invoke and wait for response.
  final response = await invokeWithLayer(
    query: request,
    layer: layer,
  );

  // Return the result.
  return response._to<T>();
}