// GENERATED CODE - DO NOT MODIFY BY HAND

// **************************************************************************
// AutoRouterGenerator
// **************************************************************************

// ignore_for_file: type=lint
// coverage:ignore-file

// ignore_for_file: no_leading_underscores_for_library_prefixes
import 'dart:async' as _i25;

import 'package:auto_route/auto_route.dart' as _i19;
import 'package:eitc_erm_dental_flutter/entity/clinic_info.dart' as _i24;
import 'package:eitc_erm_dental_flutter/entity/db/local_patient_info.dart'
    as _i22;
import 'package:eitc_erm_dental_flutter/entity/history_item_info.dart' as _i23;
import 'package:eitc_erm_dental_flutter/pages/history/history_page.dart' as _i4;
import 'package:eitc_erm_dental_flutter/pages/history/photo_view_page.dart'
    as _i9;
import 'package:eitc_erm_dental_flutter/pages/history/select_history_page.dart'
    as _i10;
import 'package:eitc_erm_dental_flutter/pages/history/video_player_page.dart'
    as _i15;
import 'package:eitc_erm_dental_flutter/pages/login/login_page.dart' as _i5;
import 'package:eitc_erm_dental_flutter/pages/main/main_page.dart' as _i6;
import 'package:eitc_erm_dental_flutter/pages/patient/add_patient_page.dart'
    as _i1;
import 'package:eitc_erm_dental_flutter/pages/patient/patient_list_page.dart'
    as _i7;
import 'package:eitc_erm_dental_flutter/pages/settings/delay_shot_settings_page.dart'
    as _i2;
import 'package:eitc_erm_dental_flutter/pages/settings/faqs_page.dart' as _i3;
import 'package:eitc_erm_dental_flutter/pages/settings/settings_page.dart'
    as _i11;
import 'package:eitc_erm_dental_flutter/pages/splash/splash_page.dart' as _i12;
import 'package:eitc_erm_dental_flutter/pages/upload/upload_page.dart' as _i13;
import 'package:eitc_erm_dental_flutter/pages/upload/upload_select_clinic_page.dart'
    as _i14;
import 'package:eitc_erm_dental_flutter/pages/view/photo_preview_page.dart'
    as _i8;
import 'package:eitc_erm_dental_flutter/pages/view/video_preview_page.dart'
    as _i16;
import 'package:eitc_erm_dental_flutter/pages/view/video_view_page.dart'
    as _i17;
import 'package:eitc_erm_dental_flutter/pages/web/webview_page.dart' as _i18;
import 'package:flutter/foundation.dart' as _i20;
import 'package:flutter/material.dart' as _i21;
import 'package:retrofit/dio.dart' as _i26;

/// generated route for
/// [_i1.AddPatientPage]
class AddPatientRoute extends _i19.PageRouteInfo<void> {
  const AddPatientRoute({List<_i19.PageRouteInfo>? children})
      : super(
          AddPatientRoute.name,
          initialChildren: children,
        );

  static const String name = 'AddPatientRoute';

  static _i19.PageInfo page = _i19.PageInfo(
    name,
    builder: (data) {
      return const _i1.AddPatientPage();
    },
  );
}

/// generated route for
/// [_i2.DelayShotSettingsPage]
class DelayShotSettingsRoute extends _i19.PageRouteInfo<void> {
  const DelayShotSettingsRoute({List<_i19.PageRouteInfo>? children})
      : super(
          DelayShotSettingsRoute.name,
          initialChildren: children,
        );

  static const String name = 'DelayShotSettingsRoute';

  static _i19.PageInfo page = _i19.PageInfo(
    name,
    builder: (data) {
      return const _i2.DelayShotSettingsPage();
    },
  );
}

/// generated route for
/// [_i3.FaqsPage]
class FaqsRoute extends _i19.PageRouteInfo<void> {
  const FaqsRoute({List<_i19.PageRouteInfo>? children})
      : super(
          FaqsRoute.name,
          initialChildren: children,
        );

  static const String name = 'FaqsRoute';

  static _i19.PageInfo page = _i19.PageInfo(
    name,
    builder: (data) {
      return const _i3.FaqsPage();
    },
  );
}

/// generated route for
/// [_i4.HistoryPage]
class HistoryRoute extends _i19.PageRouteInfo<void> {
  const HistoryRoute({List<_i19.PageRouteInfo>? children})
      : super(
          HistoryRoute.name,
          initialChildren: children,
        );

  static const String name = 'HistoryRoute';

  static _i19.PageInfo page = _i19.PageInfo(
    name,
    builder: (data) {
      return const _i4.HistoryPage();
    },
  );
}

/// generated route for
/// [_i5.LoginPage]
class LoginRoute extends _i19.PageRouteInfo<LoginRouteArgs> {
  LoginRoute({
    _i20.Key? key,
    required bool cancelable,
    List<_i19.PageRouteInfo>? children,
  }) : super(
          LoginRoute.name,
          args: LoginRouteArgs(
            key: key,
            cancelable: cancelable,
          ),
          initialChildren: children,
        );

  static const String name = 'LoginRoute';

  static _i19.PageInfo page = _i19.PageInfo(
    name,
    builder: (data) {
      final args = data.argsAs<LoginRouteArgs>();
      return _i5.LoginPage(
        key: args.key,
        cancelable: args.cancelable,
      );
    },
  );
}

class LoginRouteArgs {
  const LoginRouteArgs({
    this.key,
    required this.cancelable,
  });

  final _i20.Key? key;

  final bool cancelable;

  @override
  String toString() {
    return 'LoginRouteArgs{key: $key, cancelable: $cancelable}';
  }
}

/// generated route for
/// [_i6.MainPage]
class MainRoute extends _i19.PageRouteInfo<void> {
  const MainRoute({List<_i19.PageRouteInfo>? children})
      : super(
          MainRoute.name,
          initialChildren: children,
        );

  static const String name = 'MainRoute';

  static _i19.PageInfo page = _i19.PageInfo(
    name,
    builder: (data) {
      return const _i6.MainPage();
    },
  );
}

/// generated route for
/// [_i7.PatientListPage]
class PatientListRoute extends _i19.PageRouteInfo<PatientListRouteArgs> {
  PatientListRoute({
    _i21.Key? key,
    bool selectable = true,
    List<_i19.PageRouteInfo>? children,
  }) : super(
          PatientListRoute.name,
          args: PatientListRouteArgs(
            key: key,
            selectable: selectable,
          ),
          initialChildren: children,
        );

  static const String name = 'PatientListRoute';

  static _i19.PageInfo page = _i19.PageInfo(
    name,
    builder: (data) {
      final args = data.argsAs<PatientListRouteArgs>(
          orElse: () => const PatientListRouteArgs());
      return _i7.PatientListPage(
        key: args.key,
        selectable: args.selectable,
      );
    },
  );
}

class PatientListRouteArgs {
  const PatientListRouteArgs({
    this.key,
    this.selectable = true,
  });

  final _i21.Key? key;

  final bool selectable;

  @override
  String toString() {
    return 'PatientListRouteArgs{key: $key, selectable: $selectable}';
  }
}

/// generated route for
/// [_i8.PhotoPreviewPage]
class PhotoPreviewRoute extends _i19.PageRouteInfo<PhotoPreviewRouteArgs> {
  PhotoPreviewRoute({
    _i21.Key? key,
    required _i22.LocalPatientInfo info,
    required String path,
    required String area,
    required DateTime time,
    required String mobile,
    required String deviceModel,
    required String wifi,
    List<_i19.PageRouteInfo>? children,
  }) : super(
          PhotoPreviewRoute.name,
          args: PhotoPreviewRouteArgs(
            key: key,
            info: info,
            path: path,
            area: area,
            time: time,
            mobile: mobile,
            deviceModel: deviceModel,
            wifi: wifi,
          ),
          initialChildren: children,
        );

  static const String name = 'PhotoPreviewRoute';

  static _i19.PageInfo page = _i19.PageInfo(
    name,
    builder: (data) {
      final args = data.argsAs<PhotoPreviewRouteArgs>();
      return _i8.PhotoPreviewPage(
        key: args.key,
        info: args.info,
        path: args.path,
        area: args.area,
        time: args.time,
        mobile: args.mobile,
        deviceModel: args.deviceModel,
        wifi: args.wifi,
      );
    },
  );
}

class PhotoPreviewRouteArgs {
  const PhotoPreviewRouteArgs({
    this.key,
    required this.info,
    required this.path,
    required this.area,
    required this.time,
    required this.mobile,
    required this.deviceModel,
    required this.wifi,
  });

  final _i21.Key? key;

  final _i22.LocalPatientInfo info;

  final String path;

  final String area;

  final DateTime time;

  final String mobile;

  final String deviceModel;

  final String wifi;

  @override
  String toString() {
    return 'PhotoPreviewRouteArgs{key: $key, info: $info, path: $path, area: $area, time: $time, mobile: $mobile, deviceModel: $deviceModel, wifi: $wifi}';
  }
}

/// generated route for
/// [_i9.PhotoViewPage]
class PhotoViewRoute extends _i19.PageRouteInfo<PhotoViewRouteArgs> {
  PhotoViewRoute({
    _i21.Key? key,
    required _i23.HistoryItemInfo? info,
    List<_i19.PageRouteInfo>? children,
  }) : super(
          PhotoViewRoute.name,
          args: PhotoViewRouteArgs(
            key: key,
            info: info,
          ),
          initialChildren: children,
        );

  static const String name = 'PhotoViewRoute';

  static _i19.PageInfo page = _i19.PageInfo(
    name,
    builder: (data) {
      final args = data.argsAs<PhotoViewRouteArgs>();
      return _i9.PhotoViewPage(
        key: args.key,
        info: args.info,
      );
    },
  );
}

class PhotoViewRouteArgs {
  const PhotoViewRouteArgs({
    this.key,
    required this.info,
  });

  final _i21.Key? key;

  final _i23.HistoryItemInfo? info;

  @override
  String toString() {
    return 'PhotoViewRouteArgs{key: $key, info: $info}';
  }
}

/// generated route for
/// [_i10.SelectHistoryPage]
class SelectHistoryRoute extends _i19.PageRouteInfo<SelectHistoryRouteArgs> {
  SelectHistoryRoute({
    _i21.Key? key,
    required _i10.SelectHistoryType selectType,
    required bool isFillterPatient,
    bool isMultiSelect = false,
    int maxCount = 0,
    List<_i19.PageRouteInfo>? children,
  }) : super(
          SelectHistoryRoute.name,
          args: SelectHistoryRouteArgs(
            key: key,
            selectType: selectType,
            isFillterPatient: isFillterPatient,
            isMultiSelect: isMultiSelect,
            maxCount: maxCount,
          ),
          initialChildren: children,
        );

  static const String name = 'SelectHistoryRoute';

  static _i19.PageInfo page = _i19.PageInfo(
    name,
    builder: (data) {
      final args = data.argsAs<SelectHistoryRouteArgs>();
      return _i10.SelectHistoryPage(
        key: args.key,
        selectType: args.selectType,
        isFillterPatient: args.isFillterPatient,
        isMultiSelect: args.isMultiSelect,
        maxCount: args.maxCount,
      );
    },
  );
}

class SelectHistoryRouteArgs {
  const SelectHistoryRouteArgs({
    this.key,
    required this.selectType,
    required this.isFillterPatient,
    this.isMultiSelect = false,
    this.maxCount = 0,
  });

  final _i21.Key? key;

  final _i10.SelectHistoryType selectType;

  final bool isFillterPatient;

  final bool isMultiSelect;

  final int maxCount;

  @override
  String toString() {
    return 'SelectHistoryRouteArgs{key: $key, selectType: $selectType, isFillterPatient: $isFillterPatient, isMultiSelect: $isMultiSelect, maxCount: $maxCount}';
  }
}

/// generated route for
/// [_i11.SettingsPage]
class SettingsRoute extends _i19.PageRouteInfo<void> {
  const SettingsRoute({List<_i19.PageRouteInfo>? children})
      : super(
          SettingsRoute.name,
          initialChildren: children,
        );

  static const String name = 'SettingsRoute';

  static _i19.PageInfo page = _i19.PageInfo(
    name,
    builder: (data) {
      return const _i11.SettingsPage();
    },
  );
}

/// generated route for
/// [_i12.SplashPage]
class SplashRoute extends _i19.PageRouteInfo<void> {
  const SplashRoute({List<_i19.PageRouteInfo>? children})
      : super(
          SplashRoute.name,
          initialChildren: children,
        );

  static const String name = 'SplashRoute';

  static _i19.PageInfo page = _i19.PageInfo(
    name,
    builder: (data) {
      return const _i12.SplashPage();
    },
  );
}

/// generated route for
/// [_i13.UploadPage]
class UploadRoute extends _i19.PageRouteInfo<UploadRouteArgs> {
  UploadRoute({
    _i21.Key? key,
    required List<_i23.HistoryItemInfo> uploadList,
    required _i24.ClinicInfo clinicInfo,
    required bool isFromView,
    List<_i19.PageRouteInfo>? children,
  }) : super(
          UploadRoute.name,
          args: UploadRouteArgs(
            key: key,
            uploadList: uploadList,
            clinicInfo: clinicInfo,
            isFromView: isFromView,
          ),
          initialChildren: children,
        );

  static const String name = 'UploadRoute';

  static _i19.PageInfo page = _i19.PageInfo(
    name,
    builder: (data) {
      final args = data.argsAs<UploadRouteArgs>();
      return _i13.UploadPage(
        key: args.key,
        uploadList: args.uploadList,
        clinicInfo: args.clinicInfo,
        isFromView: args.isFromView,
      );
    },
  );
}

class UploadRouteArgs {
  const UploadRouteArgs({
    this.key,
    required this.uploadList,
    required this.clinicInfo,
    required this.isFromView,
  });

  final _i21.Key? key;

  final List<_i23.HistoryItemInfo> uploadList;

  final _i24.ClinicInfo clinicInfo;

  final bool isFromView;

  @override
  String toString() {
    return 'UploadRouteArgs{key: $key, uploadList: $uploadList, clinicInfo: $clinicInfo, isFromView: $isFromView}';
  }
}

/// generated route for
/// [_i14.UploadSelectClinicPage]
class UploadSelectClinicRoute
    extends _i19.PageRouteInfo<UploadSelectClinicRouteArgs> {
  UploadSelectClinicRoute({
    _i21.Key? key,
    required List<_i23.HistoryItemInfo> uploadList,
    required bool isFromView,
    List<_i19.PageRouteInfo>? children,
  }) : super(
          UploadSelectClinicRoute.name,
          args: UploadSelectClinicRouteArgs(
            key: key,
            uploadList: uploadList,
            isFromView: isFromView,
          ),
          initialChildren: children,
        );

  static const String name = 'UploadSelectClinicRoute';

  static _i19.PageInfo page = _i19.PageInfo(
    name,
    builder: (data) {
      final args = data.argsAs<UploadSelectClinicRouteArgs>();
      return _i14.UploadSelectClinicPage(
        key: args.key,
        uploadList: args.uploadList,
        isFromView: args.isFromView,
      );
    },
  );
}

class UploadSelectClinicRouteArgs {
  const UploadSelectClinicRouteArgs({
    this.key,
    required this.uploadList,
    required this.isFromView,
  });

  final _i21.Key? key;

  final List<_i23.HistoryItemInfo> uploadList;

  final bool isFromView;

  @override
  String toString() {
    return 'UploadSelectClinicRouteArgs{key: $key, uploadList: $uploadList, isFromView: $isFromView}';
  }
}

/// generated route for
/// [_i15.VideoPlayerPage]
class VideoPlayerRoute extends _i19.PageRouteInfo<VideoPlayerRouteArgs> {
  VideoPlayerRoute({
    _i21.Key? key,
    required _i23.HistoryItemInfo? info,
    List<_i19.PageRouteInfo>? children,
  }) : super(
          VideoPlayerRoute.name,
          args: VideoPlayerRouteArgs(
            key: key,
            info: info,
          ),
          initialChildren: children,
        );

  static const String name = 'VideoPlayerRoute';

  static _i19.PageInfo page = _i19.PageInfo(
    name,
    builder: (data) {
      final args = data.argsAs<VideoPlayerRouteArgs>();
      return _i15.VideoPlayerPage(
        key: args.key,
        info: args.info,
      );
    },
  );
}

class VideoPlayerRouteArgs {
  const VideoPlayerRouteArgs({
    this.key,
    required this.info,
  });

  final _i21.Key? key;

  final _i23.HistoryItemInfo? info;

  @override
  String toString() {
    return 'VideoPlayerRouteArgs{key: $key, info: $info}';
  }
}

/// generated route for
/// [_i16.VideoPreviewPage]
class VideoPreviewRoute extends _i19.PageRouteInfo<VideoPreviewRouteArgs> {
  VideoPreviewRoute({
    _i21.Key? key,
    required _i22.LocalPatientInfo info,
    required String path,
    required String area,
    required DateTime time,
    required String mobile,
    required String wifi,
    required String deviceModel,
    List<_i19.PageRouteInfo>? children,
  }) : super(
          VideoPreviewRoute.name,
          args: VideoPreviewRouteArgs(
            key: key,
            info: info,
            path: path,
            area: area,
            time: time,
            mobile: mobile,
            wifi: wifi,
            deviceModel: deviceModel,
          ),
          initialChildren: children,
        );

  static const String name = 'VideoPreviewRoute';

  static _i19.PageInfo page = _i19.PageInfo(
    name,
    builder: (data) {
      final args = data.argsAs<VideoPreviewRouteArgs>();
      return _i16.VideoPreviewPage(
        key: args.key,
        info: args.info,
        path: args.path,
        area: args.area,
        time: args.time,
        mobile: args.mobile,
        wifi: args.wifi,
        deviceModel: args.deviceModel,
      );
    },
  );
}

class VideoPreviewRouteArgs {
  const VideoPreviewRouteArgs({
    this.key,
    required this.info,
    required this.path,
    required this.area,
    required this.time,
    required this.mobile,
    required this.wifi,
    required this.deviceModel,
  });

  final _i21.Key? key;

  final _i22.LocalPatientInfo info;

  final String path;

  final String area;

  final DateTime time;

  final String mobile;

  final String wifi;

  final String deviceModel;

  @override
  String toString() {
    return 'VideoPreviewRouteArgs{key: $key, info: $info, path: $path, area: $area, time: $time, mobile: $mobile, wifi: $wifi, deviceModel: $deviceModel}';
  }
}

/// generated route for
/// [_i17.VideoViewPage]
class VideoViewRoute extends _i19.PageRouteInfo<void> {
  const VideoViewRoute({List<_i19.PageRouteInfo>? children})
      : super(
          VideoViewRoute.name,
          initialChildren: children,
        );

  static const String name = 'VideoViewRoute';

  static _i19.PageInfo page = _i19.PageInfo(
    name,
    builder: (data) {
      return const _i17.VideoViewPage();
    },
  );
}

/// generated route for
/// [_i18.WebviewPage]
class WebviewRoute extends _i19.PageRouteInfo<WebviewRouteArgs> {
  WebviewRoute({
    _i20.Key? key,
    required String url,
    String? title,
    _i25.Future<_i26.HttpResponse<String>>? htmlFuture,
    List<_i19.PageRouteInfo>? children,
  }) : super(
          WebviewRoute.name,
          args: WebviewRouteArgs(
            key: key,
            url: url,
            title: title,
            htmlFuture: htmlFuture,
          ),
          initialChildren: children,
        );

  static const String name = 'WebviewRoute';

  static _i19.PageInfo page = _i19.PageInfo(
    name,
    builder: (data) {
      final args = data.argsAs<WebviewRouteArgs>();
      return _i18.WebviewPage(
        key: args.key,
        url: args.url,
        title: args.title,
        htmlFuture: args.htmlFuture,
      );
    },
  );
}

class WebviewRouteArgs {
  const WebviewRouteArgs({
    this.key,
    required this.url,
    this.title,
    this.htmlFuture,
  });

  final _i20.Key? key;

  final String url;

  final String? title;

  final _i25.Future<_i26.HttpResponse<String>>? htmlFuture;

  @override
  String toString() {
    return 'WebviewRouteArgs{key: $key, url: $url, title: $title, htmlFuture: $htmlFuture}';
  }
}
