//
//  Generated code. Do not modify.
//  source: to_app_api.proto
//
// @dart = 2.12

// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import

import 'dart:core' as $core;

import 'package:fixnum/fixnum.dart' as $fixnum;
import 'package:protobuf/protobuf.dart' as $pb;

import 'base.pb.dart' as $1;
import 'base.pbenum.dart' as $1;
import 'google/protobuf/duration.pb.dart' as $3;
import 'google/protobuf/timestamp.pb.dart' as $2;

class ToUserInActionBasicQueryRequest extends $pb.GeneratedMessage {
  factory ToUserInActionBasicQueryRequest({
    $core.int? actId,
    $core.int? userId,
  }) {
    final $result = create();
    if (actId != null) {
      $result.actId = actId;
    }
    if (userId != null) {
      $result.userId = userId;
    }
    return $result;
  }
  ToUserInActionBasicQueryRequest._() : super();
  factory ToUserInActionBasicQueryRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ToUserInActionBasicQueryRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ToUserInActionBasicQueryRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'toApp.v1'), createEmptyInstance: create)
    ..a<$core.int>(1, _omitFieldNames ? '' : 'ActId', $pb.PbFieldType.O3, protoName: 'ActId')
    ..a<$core.int>(2, _omitFieldNames ? '' : 'UserId', $pb.PbFieldType.O3, protoName: 'UserId')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  ToUserInActionBasicQueryRequest clone() => ToUserInActionBasicQueryRequest()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  ToUserInActionBasicQueryRequest copyWith(void Function(ToUserInActionBasicQueryRequest) updates) => super.copyWith((message) => updates(message as ToUserInActionBasicQueryRequest)) as ToUserInActionBasicQueryRequest;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ToUserInActionBasicQueryRequest create() => ToUserInActionBasicQueryRequest._();
  ToUserInActionBasicQueryRequest createEmptyInstance() => create();
  static $pb.PbList<ToUserInActionBasicQueryRequest> createRepeated() => $pb.PbList<ToUserInActionBasicQueryRequest>();
  @$core.pragma('dart2js:noInline')
  static ToUserInActionBasicQueryRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ToUserInActionBasicQueryRequest>(create);
  static ToUserInActionBasicQueryRequest? _defaultInstance;

  @$pb.TagNumber(1)
  $core.int get actId => $_getIZ(0);
  @$pb.TagNumber(1)
  set actId($core.int v) { $_setSignedInt32(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasActId() => $_has(0);
  @$pb.TagNumber(1)
  void clearActId() => clearField(1);

  @$pb.TagNumber(2)
  $core.int get userId => $_getIZ(1);
  @$pb.TagNumber(2)
  set userId($core.int v) { $_setSignedInt32(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasUserId() => $_has(1);
  @$pb.TagNumber(2)
  void clearUserId() => clearField(2);
}

class ToGetBinaryByMd5Request extends $pb.GeneratedMessage {
  factory ToGetBinaryByMd5Request({
    $core.List<$core.int>? md5,
  }) {
    final $result = create();
    if (md5 != null) {
      $result.md5 = md5;
    }
    return $result;
  }
  ToGetBinaryByMd5Request._() : super();
  factory ToGetBinaryByMd5Request.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ToGetBinaryByMd5Request.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ToGetBinaryByMd5Request', package: const $pb.PackageName(_omitMessageNames ? '' : 'toApp.v1'), createEmptyInstance: create)
    ..a<$core.List<$core.int>>(1, _omitFieldNames ? '' : 'md5', $pb.PbFieldType.OY)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  ToGetBinaryByMd5Request clone() => ToGetBinaryByMd5Request()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  ToGetBinaryByMd5Request copyWith(void Function(ToGetBinaryByMd5Request) updates) => super.copyWith((message) => updates(message as ToGetBinaryByMd5Request)) as ToGetBinaryByMd5Request;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ToGetBinaryByMd5Request create() => ToGetBinaryByMd5Request._();
  ToGetBinaryByMd5Request createEmptyInstance() => create();
  static $pb.PbList<ToGetBinaryByMd5Request> createRepeated() => $pb.PbList<ToGetBinaryByMd5Request>();
  @$core.pragma('dart2js:noInline')
  static ToGetBinaryByMd5Request getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ToGetBinaryByMd5Request>(create);
  static ToGetBinaryByMd5Request? _defaultInstance;

  @$pb.TagNumber(1)
  $core.List<$core.int> get md5 => $_getN(0);
  @$pb.TagNumber(1)
  set md5($core.List<$core.int> v) { $_setBytes(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasMd5() => $_has(0);
  @$pb.TagNumber(1)
  void clearMd5() => clearField(1);
}

class GetServerTimeRp extends $pb.GeneratedMessage {
  factory GetServerTimeRp({
    $fixnum.Int64? millisecondStamp,
  }) {
    final $result = create();
    if (millisecondStamp != null) {
      $result.millisecondStamp = millisecondStamp;
    }
    return $result;
  }
  GetServerTimeRp._() : super();
  factory GetServerTimeRp.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory GetServerTimeRp.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'GetServerTimeRp', package: const $pb.PackageName(_omitMessageNames ? '' : 'toApp.v1'), createEmptyInstance: create)
    ..aInt64(1, _omitFieldNames ? '' : 'millisecondStamp', protoName: 'millisecondStamp')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  GetServerTimeRp clone() => GetServerTimeRp()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  GetServerTimeRp copyWith(void Function(GetServerTimeRp) updates) => super.copyWith((message) => updates(message as GetServerTimeRp)) as GetServerTimeRp;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static GetServerTimeRp create() => GetServerTimeRp._();
  GetServerTimeRp createEmptyInstance() => create();
  static $pb.PbList<GetServerTimeRp> createRepeated() => $pb.PbList<GetServerTimeRp>();
  @$core.pragma('dart2js:noInline')
  static GetServerTimeRp getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<GetServerTimeRp>(create);
  static GetServerTimeRp? _defaultInstance;

  @$pb.TagNumber(1)
  $fixnum.Int64 get millisecondStamp => $_getI64(0);
  @$pb.TagNumber(1)
  set millisecondStamp($fixnum.Int64 v) { $_setInt64(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasMillisecondStamp() => $_has(0);
  @$pb.TagNumber(1)
  void clearMillisecondStamp() => clearField(1);
}

class ToSendCodeToPhoneRequestV2 extends $pb.GeneratedMessage {
  factory ToSendCodeToPhoneRequestV2({
    $core.String? phone,
    $1.SmsType? smsType,
  }) {
    final $result = create();
    if (phone != null) {
      $result.phone = phone;
    }
    if (smsType != null) {
      $result.smsType = smsType;
    }
    return $result;
  }
  ToSendCodeToPhoneRequestV2._() : super();
  factory ToSendCodeToPhoneRequestV2.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ToSendCodeToPhoneRequestV2.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ToSendCodeToPhoneRequestV2', package: const $pb.PackageName(_omitMessageNames ? '' : 'toApp.v1'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'phone')
    ..e<$1.SmsType>(2, _omitFieldNames ? '' : 'smsType', $pb.PbFieldType.OE, protoName: 'smsType', defaultOrMaker: $1.SmsType.UnKnow, valueOf: $1.SmsType.valueOf, enumValues: $1.SmsType.values)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  ToSendCodeToPhoneRequestV2 clone() => ToSendCodeToPhoneRequestV2()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  ToSendCodeToPhoneRequestV2 copyWith(void Function(ToSendCodeToPhoneRequestV2) updates) => super.copyWith((message) => updates(message as ToSendCodeToPhoneRequestV2)) as ToSendCodeToPhoneRequestV2;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ToSendCodeToPhoneRequestV2 create() => ToSendCodeToPhoneRequestV2._();
  ToSendCodeToPhoneRequestV2 createEmptyInstance() => create();
  static $pb.PbList<ToSendCodeToPhoneRequestV2> createRepeated() => $pb.PbList<ToSendCodeToPhoneRequestV2>();
  @$core.pragma('dart2js:noInline')
  static ToSendCodeToPhoneRequestV2 getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ToSendCodeToPhoneRequestV2>(create);
  static ToSendCodeToPhoneRequestV2? _defaultInstance;

  @$pb.TagNumber(1)
  $core.String get phone => $_getSZ(0);
  @$pb.TagNumber(1)
  set phone($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasPhone() => $_has(0);
  @$pb.TagNumber(1)
  void clearPhone() => clearField(1);

  @$pb.TagNumber(2)
  $1.SmsType get smsType => $_getN(1);
  @$pb.TagNumber(2)
  set smsType($1.SmsType v) { setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasSmsType() => $_has(1);
  @$pb.TagNumber(2)
  void clearSmsType() => clearField(2);
}

class ToSignInRequestV2 extends $pb.GeneratedMessage {
  factory ToSignInRequestV2({
    $core.String? userCode,
    $core.String? password,
    $core.String? ip,
  }) {
    final $result = create();
    if (userCode != null) {
      $result.userCode = userCode;
    }
    if (password != null) {
      $result.password = password;
    }
    if (ip != null) {
      $result.ip = ip;
    }
    return $result;
  }
  ToSignInRequestV2._() : super();
  factory ToSignInRequestV2.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ToSignInRequestV2.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ToSignInRequestV2', package: const $pb.PackageName(_omitMessageNames ? '' : 'toApp.v1'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'userCode', protoName: 'userCode')
    ..aOS(2, _omitFieldNames ? '' : 'password')
    ..aOS(3, _omitFieldNames ? '' : 'ip')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  ToSignInRequestV2 clone() => ToSignInRequestV2()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  ToSignInRequestV2 copyWith(void Function(ToSignInRequestV2) updates) => super.copyWith((message) => updates(message as ToSignInRequestV2)) as ToSignInRequestV2;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ToSignInRequestV2 create() => ToSignInRequestV2._();
  ToSignInRequestV2 createEmptyInstance() => create();
  static $pb.PbList<ToSignInRequestV2> createRepeated() => $pb.PbList<ToSignInRequestV2>();
  @$core.pragma('dart2js:noInline')
  static ToSignInRequestV2 getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ToSignInRequestV2>(create);
  static ToSignInRequestV2? _defaultInstance;

  @$pb.TagNumber(1)
  $core.String get userCode => $_getSZ(0);
  @$pb.TagNumber(1)
  set userCode($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasUserCode() => $_has(0);
  @$pb.TagNumber(1)
  void clearUserCode() => clearField(1);

  @$pb.TagNumber(2)
  $core.String get password => $_getSZ(1);
  @$pb.TagNumber(2)
  set password($core.String v) { $_setString(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasPassword() => $_has(1);
  @$pb.TagNumber(2)
  void clearPassword() => clearField(2);

  @$pb.TagNumber(3)
  $core.String get ip => $_getSZ(2);
  @$pb.TagNumber(3)
  set ip($core.String v) { $_setString(2, v); }
  @$pb.TagNumber(3)
  $core.bool hasIp() => $_has(2);
  @$pb.TagNumber(3)
  void clearIp() => clearField(3);
}

class MapListRequestV2 extends $pb.GeneratedMessage {
  factory MapListRequestV2({
    $1.Position? position,
    $core.int? offset,
    $core.int? limit,
  }) {
    final $result = create();
    if (position != null) {
      $result.position = position;
    }
    if (offset != null) {
      $result.offset = offset;
    }
    if (limit != null) {
      $result.limit = limit;
    }
    return $result;
  }
  MapListRequestV2._() : super();
  factory MapListRequestV2.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory MapListRequestV2.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'MapListRequestV2', package: const $pb.PackageName(_omitMessageNames ? '' : 'toApp.v1'), createEmptyInstance: create)
    ..aOM<$1.Position>(1, _omitFieldNames ? '' : 'position', subBuilder: $1.Position.create)
    ..a<$core.int>(2, _omitFieldNames ? '' : 'offset', $pb.PbFieldType.O3)
    ..a<$core.int>(3, _omitFieldNames ? '' : 'limit', $pb.PbFieldType.O3)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  MapListRequestV2 clone() => MapListRequestV2()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  MapListRequestV2 copyWith(void Function(MapListRequestV2) updates) => super.copyWith((message) => updates(message as MapListRequestV2)) as MapListRequestV2;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static MapListRequestV2 create() => MapListRequestV2._();
  MapListRequestV2 createEmptyInstance() => create();
  static $pb.PbList<MapListRequestV2> createRepeated() => $pb.PbList<MapListRequestV2>();
  @$core.pragma('dart2js:noInline')
  static MapListRequestV2 getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<MapListRequestV2>(create);
  static MapListRequestV2? _defaultInstance;

  @$pb.TagNumber(1)
  $1.Position get position => $_getN(0);
  @$pb.TagNumber(1)
  set position($1.Position v) { setField(1, v); }
  @$pb.TagNumber(1)
  $core.bool hasPosition() => $_has(0);
  @$pb.TagNumber(1)
  void clearPosition() => clearField(1);
  @$pb.TagNumber(1)
  $1.Position ensurePosition() => $_ensure(0);

  @$pb.TagNumber(2)
  $core.int get offset => $_getIZ(1);
  @$pb.TagNumber(2)
  set offset($core.int v) { $_setSignedInt32(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasOffset() => $_has(1);
  @$pb.TagNumber(2)
  void clearOffset() => clearField(2);

  @$pb.TagNumber(3)
  $core.int get limit => $_getIZ(2);
  @$pb.TagNumber(3)
  set limit($core.int v) { $_setSignedInt32(2, v); }
  @$pb.TagNumber(3)
  $core.bool hasLimit() => $_has(2);
  @$pb.TagNumber(3)
  void clearLimit() => clearField(3);
}

class ToMapListReplyV2 extends $pb.GeneratedMessage {
  factory ToMapListReplyV2({
    $core.Iterable<ToMapSimpleV2>? list,
  }) {
    final $result = create();
    if (list != null) {
      $result.list.addAll(list);
    }
    return $result;
  }
  ToMapListReplyV2._() : super();
  factory ToMapListReplyV2.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ToMapListReplyV2.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ToMapListReplyV2', package: const $pb.PackageName(_omitMessageNames ? '' : 'toApp.v1'), createEmptyInstance: create)
    ..pc<ToMapSimpleV2>(1, _omitFieldNames ? '' : 'list', $pb.PbFieldType.PM, subBuilder: ToMapSimpleV2.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  ToMapListReplyV2 clone() => ToMapListReplyV2()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  ToMapListReplyV2 copyWith(void Function(ToMapListReplyV2) updates) => super.copyWith((message) => updates(message as ToMapListReplyV2)) as ToMapListReplyV2;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ToMapListReplyV2 create() => ToMapListReplyV2._();
  ToMapListReplyV2 createEmptyInstance() => create();
  static $pb.PbList<ToMapListReplyV2> createRepeated() => $pb.PbList<ToMapListReplyV2>();
  @$core.pragma('dart2js:noInline')
  static ToMapListReplyV2 getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ToMapListReplyV2>(create);
  static ToMapListReplyV2? _defaultInstance;

  @$pb.TagNumber(1)
  $core.List<ToMapSimpleV2> get list => $_getList(0);
}

class ToMapSimpleV2 extends $pb.GeneratedMessage {
  factory ToMapSimpleV2({
    $core.int? mapId,
    $core.String? name,
    $core.int? mapScaleNumber,
    $core.String? description,
    $core.double? distance,
    $1.NetImage? image,
  }) {
    final $result = create();
    if (mapId != null) {
      $result.mapId = mapId;
    }
    if (name != null) {
      $result.name = name;
    }
    if (mapScaleNumber != null) {
      $result.mapScaleNumber = mapScaleNumber;
    }
    if (description != null) {
      $result.description = description;
    }
    if (distance != null) {
      $result.distance = distance;
    }
    if (image != null) {
      $result.image = image;
    }
    return $result;
  }
  ToMapSimpleV2._() : super();
  factory ToMapSimpleV2.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ToMapSimpleV2.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ToMapSimpleV2', package: const $pb.PackageName(_omitMessageNames ? '' : 'toApp.v1'), createEmptyInstance: create)
    ..a<$core.int>(1, _omitFieldNames ? '' : 'mapId', $pb.PbFieldType.O3, protoName: 'mapId')
    ..aOS(2, _omitFieldNames ? '' : 'name')
    ..a<$core.int>(3, _omitFieldNames ? '' : 'mapScaleNumber', $pb.PbFieldType.O3, protoName: 'mapScaleNumber')
    ..aOS(4, _omitFieldNames ? '' : 'description')
    ..a<$core.double>(5, _omitFieldNames ? '' : 'distance', $pb.PbFieldType.OD)
    ..aOM<$1.NetImage>(6, _omitFieldNames ? '' : 'image', subBuilder: $1.NetImage.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  ToMapSimpleV2 clone() => ToMapSimpleV2()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  ToMapSimpleV2 copyWith(void Function(ToMapSimpleV2) updates) => super.copyWith((message) => updates(message as ToMapSimpleV2)) as ToMapSimpleV2;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ToMapSimpleV2 create() => ToMapSimpleV2._();
  ToMapSimpleV2 createEmptyInstance() => create();
  static $pb.PbList<ToMapSimpleV2> createRepeated() => $pb.PbList<ToMapSimpleV2>();
  @$core.pragma('dart2js:noInline')
  static ToMapSimpleV2 getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ToMapSimpleV2>(create);
  static ToMapSimpleV2? _defaultInstance;

  @$pb.TagNumber(1)
  $core.int get mapId => $_getIZ(0);
  @$pb.TagNumber(1)
  set mapId($core.int v) { $_setSignedInt32(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasMapId() => $_has(0);
  @$pb.TagNumber(1)
  void clearMapId() => clearField(1);

  @$pb.TagNumber(2)
  $core.String get name => $_getSZ(1);
  @$pb.TagNumber(2)
  set name($core.String v) { $_setString(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasName() => $_has(1);
  @$pb.TagNumber(2)
  void clearName() => clearField(2);

  @$pb.TagNumber(3)
  $core.int get mapScaleNumber => $_getIZ(2);
  @$pb.TagNumber(3)
  set mapScaleNumber($core.int v) { $_setSignedInt32(2, v); }
  @$pb.TagNumber(3)
  $core.bool hasMapScaleNumber() => $_has(2);
  @$pb.TagNumber(3)
  void clearMapScaleNumber() => clearField(3);

  @$pb.TagNumber(4)
  $core.String get description => $_getSZ(3);
  @$pb.TagNumber(4)
  set description($core.String v) { $_setString(3, v); }
  @$pb.TagNumber(4)
  $core.bool hasDescription() => $_has(3);
  @$pb.TagNumber(4)
  void clearDescription() => clearField(4);

  @$pb.TagNumber(5)
  $core.double get distance => $_getN(4);
  @$pb.TagNumber(5)
  set distance($core.double v) { $_setDouble(4, v); }
  @$pb.TagNumber(5)
  $core.bool hasDistance() => $_has(4);
  @$pb.TagNumber(5)
  void clearDistance() => clearField(5);

  @$pb.TagNumber(6)
  $1.NetImage get image => $_getN(5);
  @$pb.TagNumber(6)
  set image($1.NetImage v) { setField(6, v); }
  @$pb.TagNumber(6)
  $core.bool hasImage() => $_has(5);
  @$pb.TagNumber(6)
  void clearImage() => clearField(6);
  @$pb.TagNumber(6)
  $1.NetImage ensureImage() => $_ensure(5);
}

/// 地图自身信息
class ToMapInfoV2 extends $pb.GeneratedMessage {
  factory ToMapInfoV2({
    $core.int? mapId,
    $core.String? mapName,
    $1.NetImage? zipImage,
  }) {
    final $result = create();
    if (mapId != null) {
      $result.mapId = mapId;
    }
    if (mapName != null) {
      $result.mapName = mapName;
    }
    if (zipImage != null) {
      $result.zipImage = zipImage;
    }
    return $result;
  }
  ToMapInfoV2._() : super();
  factory ToMapInfoV2.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ToMapInfoV2.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ToMapInfoV2', package: const $pb.PackageName(_omitMessageNames ? '' : 'toApp.v1'), createEmptyInstance: create)
    ..a<$core.int>(1, _omitFieldNames ? '' : 'mapId', $pb.PbFieldType.O3, protoName: 'mapId')
    ..aOS(2, _omitFieldNames ? '' : 'mapName', protoName: 'mapName')
    ..aOM<$1.NetImage>(3, _omitFieldNames ? '' : 'zipImage', protoName: 'zipImage', subBuilder: $1.NetImage.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  ToMapInfoV2 clone() => ToMapInfoV2()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  ToMapInfoV2 copyWith(void Function(ToMapInfoV2) updates) => super.copyWith((message) => updates(message as ToMapInfoV2)) as ToMapInfoV2;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ToMapInfoV2 create() => ToMapInfoV2._();
  ToMapInfoV2 createEmptyInstance() => create();
  static $pb.PbList<ToMapInfoV2> createRepeated() => $pb.PbList<ToMapInfoV2>();
  @$core.pragma('dart2js:noInline')
  static ToMapInfoV2 getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ToMapInfoV2>(create);
  static ToMapInfoV2? _defaultInstance;

  @$pb.TagNumber(1)
  $core.int get mapId => $_getIZ(0);
  @$pb.TagNumber(1)
  set mapId($core.int v) { $_setSignedInt32(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasMapId() => $_has(0);
  @$pb.TagNumber(1)
  void clearMapId() => clearField(1);

  @$pb.TagNumber(2)
  $core.String get mapName => $_getSZ(1);
  @$pb.TagNumber(2)
  set mapName($core.String v) { $_setString(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasMapName() => $_has(1);
  @$pb.TagNumber(2)
  void clearMapName() => clearField(2);

  @$pb.TagNumber(3)
  $1.NetImage get zipImage => $_getN(2);
  @$pb.TagNumber(3)
  set zipImage($1.NetImage v) { setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasZipImage() => $_has(2);
  @$pb.TagNumber(3)
  void clearZipImage() => clearField(3);
  @$pb.TagNumber(3)
  $1.NetImage ensureZipImage() => $_ensure(2);
}

class ToUserDetailQueryRequestV2 extends $pb.GeneratedMessage {
  factory ToUserDetailQueryRequestV2({
    $core.int? mapId,
  }) {
    final $result = create();
    if (mapId != null) {
      $result.mapId = mapId;
    }
    return $result;
  }
  ToUserDetailQueryRequestV2._() : super();
  factory ToUserDetailQueryRequestV2.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ToUserDetailQueryRequestV2.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ToUserDetailQueryRequestV2', package: const $pb.PackageName(_omitMessageNames ? '' : 'toApp.v1'), createEmptyInstance: create)
    ..a<$core.int>(1, _omitFieldNames ? '' : 'mapId', $pb.PbFieldType.O3, protoName: 'mapId')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  ToUserDetailQueryRequestV2 clone() => ToUserDetailQueryRequestV2()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  ToUserDetailQueryRequestV2 copyWith(void Function(ToUserDetailQueryRequestV2) updates) => super.copyWith((message) => updates(message as ToUserDetailQueryRequestV2)) as ToUserDetailQueryRequestV2;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ToUserDetailQueryRequestV2 create() => ToUserDetailQueryRequestV2._();
  ToUserDetailQueryRequestV2 createEmptyInstance() => create();
  static $pb.PbList<ToUserDetailQueryRequestV2> createRepeated() => $pb.PbList<ToUserDetailQueryRequestV2>();
  @$core.pragma('dart2js:noInline')
  static ToUserDetailQueryRequestV2 getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ToUserDetailQueryRequestV2>(create);
  static ToUserDetailQueryRequestV2? _defaultInstance;

  @$pb.TagNumber(1)
  $core.int get mapId => $_getIZ(0);
  @$pb.TagNumber(1)
  set mapId($core.int v) { $_setSignedInt32(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasMapId() => $_has(0);
  @$pb.TagNumber(1)
  void clearMapId() => clearField(1);
}

class ToUserDetailQueryReplyV2 extends $pb.GeneratedMessage {
  factory ToUserDetailQueryReplyV2({
    $core.Iterable<ToActionInfo>? list,
  }) {
    final $result = create();
    if (list != null) {
      $result.list.addAll(list);
    }
    return $result;
  }
  ToUserDetailQueryReplyV2._() : super();
  factory ToUserDetailQueryReplyV2.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ToUserDetailQueryReplyV2.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ToUserDetailQueryReplyV2', package: const $pb.PackageName(_omitMessageNames ? '' : 'toApp.v1'), createEmptyInstance: create)
    ..pc<ToActionInfo>(1, _omitFieldNames ? '' : 'list', $pb.PbFieldType.PM, subBuilder: ToActionInfo.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  ToUserDetailQueryReplyV2 clone() => ToUserDetailQueryReplyV2()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  ToUserDetailQueryReplyV2 copyWith(void Function(ToUserDetailQueryReplyV2) updates) => super.copyWith((message) => updates(message as ToUserDetailQueryReplyV2)) as ToUserDetailQueryReplyV2;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ToUserDetailQueryReplyV2 create() => ToUserDetailQueryReplyV2._();
  ToUserDetailQueryReplyV2 createEmptyInstance() => create();
  static $pb.PbList<ToUserDetailQueryReplyV2> createRepeated() => $pb.PbList<ToUserDetailQueryReplyV2>();
  @$core.pragma('dart2js:noInline')
  static ToUserDetailQueryReplyV2 getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ToUserDetailQueryReplyV2>(create);
  static ToUserDetailQueryReplyV2? _defaultInstance;

  @$pb.TagNumber(1)
  $core.List<ToActionInfo> get list => $_getList(0);
}

class ToActionInfo extends $pb.GeneratedMessage {
  factory ToActionInfo({
    $core.int? actId,
    $core.Iterable<ToOrienteerInGameInfo>? userList,
  }) {
    final $result = create();
    if (actId != null) {
      $result.actId = actId;
    }
    if (userList != null) {
      $result.userList.addAll(userList);
    }
    return $result;
  }
  ToActionInfo._() : super();
  factory ToActionInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ToActionInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ToActionInfo', package: const $pb.PackageName(_omitMessageNames ? '' : 'toApp.v1'), createEmptyInstance: create)
    ..a<$core.int>(1, _omitFieldNames ? '' : 'actId', $pb.PbFieldType.O3, protoName: 'actId')
    ..pc<ToOrienteerInGameInfo>(4, _omitFieldNames ? '' : 'userList', $pb.PbFieldType.PM, protoName: 'userList', subBuilder: ToOrienteerInGameInfo.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  ToActionInfo clone() => ToActionInfo()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  ToActionInfo copyWith(void Function(ToActionInfo) updates) => super.copyWith((message) => updates(message as ToActionInfo)) as ToActionInfo;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ToActionInfo create() => ToActionInfo._();
  ToActionInfo createEmptyInstance() => create();
  static $pb.PbList<ToActionInfo> createRepeated() => $pb.PbList<ToActionInfo>();
  @$core.pragma('dart2js:noInline')
  static ToActionInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ToActionInfo>(create);
  static ToActionInfo? _defaultInstance;

  @$pb.TagNumber(1)
  $core.int get actId => $_getIZ(0);
  @$pb.TagNumber(1)
  set actId($core.int v) { $_setSignedInt32(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasActId() => $_has(0);
  @$pb.TagNumber(1)
  void clearActId() => clearField(1);

  ///   string actName = 2; //活动名称 ，isFullQuery为False时为空
  ///  int32  totalControlNum = 3; //控制点数量,不包含开始点结束点，isFullQuery为False时为空
  @$pb.TagNumber(4)
  $core.List<ToOrienteerInGameInfo> get userList => $_getList(1);
}

/// 活动基本信息
class ToActionBasicInfo extends $pb.GeneratedMessage {
  factory ToActionBasicInfo({
    $core.int? actId,
    $core.String? actName,
    $core.int? totalControlNum,
  }) {
    final $result = create();
    if (actId != null) {
      $result.actId = actId;
    }
    if (actName != null) {
      $result.actName = actName;
    }
    if (totalControlNum != null) {
      $result.totalControlNum = totalControlNum;
    }
    return $result;
  }
  ToActionBasicInfo._() : super();
  factory ToActionBasicInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ToActionBasicInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ToActionBasicInfo', package: const $pb.PackageName(_omitMessageNames ? '' : 'toApp.v1'), createEmptyInstance: create)
    ..a<$core.int>(1, _omitFieldNames ? '' : 'actId', $pb.PbFieldType.O3, protoName: 'actId')
    ..aOS(2, _omitFieldNames ? '' : 'actName', protoName: 'actName')
    ..a<$core.int>(3, _omitFieldNames ? '' : 'totalControlNum', $pb.PbFieldType.O3, protoName: 'totalControlNum')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  ToActionBasicInfo clone() => ToActionBasicInfo()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  ToActionBasicInfo copyWith(void Function(ToActionBasicInfo) updates) => super.copyWith((message) => updates(message as ToActionBasicInfo)) as ToActionBasicInfo;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ToActionBasicInfo create() => ToActionBasicInfo._();
  ToActionBasicInfo createEmptyInstance() => create();
  static $pb.PbList<ToActionBasicInfo> createRepeated() => $pb.PbList<ToActionBasicInfo>();
  @$core.pragma('dart2js:noInline')
  static ToActionBasicInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ToActionBasicInfo>(create);
  static ToActionBasicInfo? _defaultInstance;

  @$pb.TagNumber(1)
  $core.int get actId => $_getIZ(0);
  @$pb.TagNumber(1)
  set actId($core.int v) { $_setSignedInt32(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasActId() => $_has(0);
  @$pb.TagNumber(1)
  void clearActId() => clearField(1);

  @$pb.TagNumber(2)
  $core.String get actName => $_getSZ(1);
  @$pb.TagNumber(2)
  set actName($core.String v) { $_setString(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasActName() => $_has(1);
  @$pb.TagNumber(2)
  void clearActName() => clearField(2);

  @$pb.TagNumber(3)
  $core.int get totalControlNum => $_getIZ(2);
  @$pb.TagNumber(3)
  set totalControlNum($core.int v) { $_setSignedInt32(2, v); }
  @$pb.TagNumber(3)
  $core.bool hasTotalControlNum() => $_has(2);
  @$pb.TagNumber(3)
  void clearTotalControlNum() => clearField(3);
}

class ToOrienteerInGameInfo extends $pb.GeneratedMessage {
  factory ToOrienteerInGameInfo({
    $core.int? userId,
    OrienteerGpsInfo? gpsInfo,
    OrienteerHrInfo? hrInfo,
    OrienteerGameSaveInfo? gameSaveInfo,
    OrienteerOtherInfo? otherInfo,
  }) {
    final $result = create();
    if (userId != null) {
      $result.userId = userId;
    }
    if (gpsInfo != null) {
      $result.gpsInfo = gpsInfo;
    }
    if (hrInfo != null) {
      $result.hrInfo = hrInfo;
    }
    if (gameSaveInfo != null) {
      $result.gameSaveInfo = gameSaveInfo;
    }
    if (otherInfo != null) {
      $result.otherInfo = otherInfo;
    }
    return $result;
  }
  ToOrienteerInGameInfo._() : super();
  factory ToOrienteerInGameInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ToOrienteerInGameInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ToOrienteerInGameInfo', package: const $pb.PackageName(_omitMessageNames ? '' : 'toApp.v1'), createEmptyInstance: create)
    ..a<$core.int>(1, _omitFieldNames ? '' : 'UserId', $pb.PbFieldType.O3, protoName: 'UserId')
    ..aOM<OrienteerGpsInfo>(3, _omitFieldNames ? '' : 'gpsInfo', protoName: 'gpsInfo', subBuilder: OrienteerGpsInfo.create)
    ..aOM<OrienteerHrInfo>(4, _omitFieldNames ? '' : 'hrInfo', protoName: 'hrInfo', subBuilder: OrienteerHrInfo.create)
    ..aOM<OrienteerGameSaveInfo>(5, _omitFieldNames ? '' : 'gameSaveInfo', protoName: 'gameSaveInfo', subBuilder: OrienteerGameSaveInfo.create)
    ..aOM<OrienteerOtherInfo>(7, _omitFieldNames ? '' : 'otherInfo', protoName: 'otherInfo', subBuilder: OrienteerOtherInfo.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  ToOrienteerInGameInfo clone() => ToOrienteerInGameInfo()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  ToOrienteerInGameInfo copyWith(void Function(ToOrienteerInGameInfo) updates) => super.copyWith((message) => updates(message as ToOrienteerInGameInfo)) as ToOrienteerInGameInfo;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ToOrienteerInGameInfo create() => ToOrienteerInGameInfo._();
  ToOrienteerInGameInfo createEmptyInstance() => create();
  static $pb.PbList<ToOrienteerInGameInfo> createRepeated() => $pb.PbList<ToOrienteerInGameInfo>();
  @$core.pragma('dart2js:noInline')
  static ToOrienteerInGameInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ToOrienteerInGameInfo>(create);
  static ToOrienteerInGameInfo? _defaultInstance;

  @$pb.TagNumber(1)
  $core.int get userId => $_getIZ(0);
  @$pb.TagNumber(1)
  set userId($core.int v) { $_setSignedInt32(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasUserId() => $_has(0);
  @$pb.TagNumber(1)
  void clearUserId() => clearField(1);

  /// OrienteerBaseInfo baseInfo = 2; //用户基本信息，isFullQuery为False时为空
  @$pb.TagNumber(3)
  OrienteerGpsInfo get gpsInfo => $_getN(1);
  @$pb.TagNumber(3)
  set gpsInfo(OrienteerGpsInfo v) { setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasGpsInfo() => $_has(1);
  @$pb.TagNumber(3)
  void clearGpsInfo() => clearField(3);
  @$pb.TagNumber(3)
  OrienteerGpsInfo ensureGpsInfo() => $_ensure(1);

  @$pb.TagNumber(4)
  OrienteerHrInfo get hrInfo => $_getN(2);
  @$pb.TagNumber(4)
  set hrInfo(OrienteerHrInfo v) { setField(4, v); }
  @$pb.TagNumber(4)
  $core.bool hasHrInfo() => $_has(2);
  @$pb.TagNumber(4)
  void clearHrInfo() => clearField(4);
  @$pb.TagNumber(4)
  OrienteerHrInfo ensureHrInfo() => $_ensure(2);

  @$pb.TagNumber(5)
  OrienteerGameSaveInfo get gameSaveInfo => $_getN(3);
  @$pb.TagNumber(5)
  set gameSaveInfo(OrienteerGameSaveInfo v) { setField(5, v); }
  @$pb.TagNumber(5)
  $core.bool hasGameSaveInfo() => $_has(3);
  @$pb.TagNumber(5)
  void clearGameSaveInfo() => clearField(5);
  @$pb.TagNumber(5)
  OrienteerGameSaveInfo ensureGameSaveInfo() => $_ensure(3);

  /// CourseBaseInfo  courseBaseInfo = 6;//路线基本信息，isFullQuery为False时为空
  @$pb.TagNumber(7)
  OrienteerOtherInfo get otherInfo => $_getN(4);
  @$pb.TagNumber(7)
  set otherInfo(OrienteerOtherInfo v) { setField(7, v); }
  @$pb.TagNumber(7)
  $core.bool hasOtherInfo() => $_has(4);
  @$pb.TagNumber(7)
  void clearOtherInfo() => clearField(7);
  @$pb.TagNumber(7)
  OrienteerOtherInfo ensureOtherInfo() => $_ensure(4);
}

/// 用户基本信息
class ToUserInActionBasicInfo extends $pb.GeneratedMessage {
  factory ToUserInActionBasicInfo({
    $core.int? userId,
    OrienteerBaseInfo? baseInfo,
    CourseBaseInfo? courseBaseInfo,
  }) {
    final $result = create();
    if (userId != null) {
      $result.userId = userId;
    }
    if (baseInfo != null) {
      $result.baseInfo = baseInfo;
    }
    if (courseBaseInfo != null) {
      $result.courseBaseInfo = courseBaseInfo;
    }
    return $result;
  }
  ToUserInActionBasicInfo._() : super();
  factory ToUserInActionBasicInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ToUserInActionBasicInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ToUserInActionBasicInfo', package: const $pb.PackageName(_omitMessageNames ? '' : 'toApp.v1'), createEmptyInstance: create)
    ..a<$core.int>(1, _omitFieldNames ? '' : 'UserId', $pb.PbFieldType.O3, protoName: 'UserId')
    ..aOM<OrienteerBaseInfo>(2, _omitFieldNames ? '' : 'baseInfo', protoName: 'baseInfo', subBuilder: OrienteerBaseInfo.create)
    ..aOM<CourseBaseInfo>(6, _omitFieldNames ? '' : 'courseBaseInfo', protoName: 'courseBaseInfo', subBuilder: CourseBaseInfo.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  ToUserInActionBasicInfo clone() => ToUserInActionBasicInfo()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  ToUserInActionBasicInfo copyWith(void Function(ToUserInActionBasicInfo) updates) => super.copyWith((message) => updates(message as ToUserInActionBasicInfo)) as ToUserInActionBasicInfo;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ToUserInActionBasicInfo create() => ToUserInActionBasicInfo._();
  ToUserInActionBasicInfo createEmptyInstance() => create();
  static $pb.PbList<ToUserInActionBasicInfo> createRepeated() => $pb.PbList<ToUserInActionBasicInfo>();
  @$core.pragma('dart2js:noInline')
  static ToUserInActionBasicInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ToUserInActionBasicInfo>(create);
  static ToUserInActionBasicInfo? _defaultInstance;

  @$pb.TagNumber(1)
  $core.int get userId => $_getIZ(0);
  @$pb.TagNumber(1)
  set userId($core.int v) { $_setSignedInt32(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasUserId() => $_has(0);
  @$pb.TagNumber(1)
  void clearUserId() => clearField(1);

  @$pb.TagNumber(2)
  OrienteerBaseInfo get baseInfo => $_getN(1);
  @$pb.TagNumber(2)
  set baseInfo(OrienteerBaseInfo v) { setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasBaseInfo() => $_has(1);
  @$pb.TagNumber(2)
  void clearBaseInfo() => clearField(2);
  @$pb.TagNumber(2)
  OrienteerBaseInfo ensureBaseInfo() => $_ensure(1);

  @$pb.TagNumber(6)
  CourseBaseInfo get courseBaseInfo => $_getN(2);
  @$pb.TagNumber(6)
  set courseBaseInfo(CourseBaseInfo v) { setField(6, v); }
  @$pb.TagNumber(6)
  $core.bool hasCourseBaseInfo() => $_has(2);
  @$pb.TagNumber(6)
  void clearCourseBaseInfo() => clearField(6);
  @$pb.TagNumber(6)
  CourseBaseInfo ensureCourseBaseInfo() => $_ensure(2);
}

class OrienteerBaseInfo extends $pb.GeneratedMessage {
  factory OrienteerBaseInfo({
    $core.String? name,
    $core.String? phone,
    $core.String? headUrl,
  }) {
    final $result = create();
    if (name != null) {
      $result.name = name;
    }
    if (phone != null) {
      $result.phone = phone;
    }
    if (headUrl != null) {
      $result.headUrl = headUrl;
    }
    return $result;
  }
  OrienteerBaseInfo._() : super();
  factory OrienteerBaseInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory OrienteerBaseInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'OrienteerBaseInfo', package: const $pb.PackageName(_omitMessageNames ? '' : 'toApp.v1'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'Name', protoName: 'Name')
    ..aOS(2, _omitFieldNames ? '' : 'Phone', protoName: 'Phone')
    ..aOS(3, _omitFieldNames ? '' : 'HeadUrl', protoName: 'HeadUrl')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  OrienteerBaseInfo clone() => OrienteerBaseInfo()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  OrienteerBaseInfo copyWith(void Function(OrienteerBaseInfo) updates) => super.copyWith((message) => updates(message as OrienteerBaseInfo)) as OrienteerBaseInfo;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static OrienteerBaseInfo create() => OrienteerBaseInfo._();
  OrienteerBaseInfo createEmptyInstance() => create();
  static $pb.PbList<OrienteerBaseInfo> createRepeated() => $pb.PbList<OrienteerBaseInfo>();
  @$core.pragma('dart2js:noInline')
  static OrienteerBaseInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<OrienteerBaseInfo>(create);
  static OrienteerBaseInfo? _defaultInstance;

  @$pb.TagNumber(1)
  $core.String get name => $_getSZ(0);
  @$pb.TagNumber(1)
  set name($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasName() => $_has(0);
  @$pb.TagNumber(1)
  void clearName() => clearField(1);

  @$pb.TagNumber(2)
  $core.String get phone => $_getSZ(1);
  @$pb.TagNumber(2)
  set phone($core.String v) { $_setString(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasPhone() => $_has(1);
  @$pb.TagNumber(2)
  void clearPhone() => clearField(2);

  @$pb.TagNumber(3)
  $core.String get headUrl => $_getSZ(2);
  @$pb.TagNumber(3)
  set headUrl($core.String v) { $_setString(2, v); }
  @$pb.TagNumber(3)
  $core.bool hasHeadUrl() => $_has(2);
  @$pb.TagNumber(3)
  void clearHeadUrl() => clearField(3);
}

class OrienteerGpsInfo extends $pb.GeneratedMessage {
  factory OrienteerGpsInfo({
    $core.Iterable<$1.GameGpsInfo>? gameGpsInfos,
    $core.int? distance,
    $core.int? pace,
  }) {
    final $result = create();
    if (gameGpsInfos != null) {
      $result.gameGpsInfos.addAll(gameGpsInfos);
    }
    if (distance != null) {
      $result.distance = distance;
    }
    if (pace != null) {
      $result.pace = pace;
    }
    return $result;
  }
  OrienteerGpsInfo._() : super();
  factory OrienteerGpsInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory OrienteerGpsInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'OrienteerGpsInfo', package: const $pb.PackageName(_omitMessageNames ? '' : 'toApp.v1'), createEmptyInstance: create)
    ..pc<$1.GameGpsInfo>(1, _omitFieldNames ? '' : 'gameGpsInfos', $pb.PbFieldType.PM, protoName: 'gameGpsInfos', subBuilder: $1.GameGpsInfo.create)
    ..a<$core.int>(2, _omitFieldNames ? '' : 'Distance', $pb.PbFieldType.O3, protoName: 'Distance')
    ..a<$core.int>(3, _omitFieldNames ? '' : 'Pace', $pb.PbFieldType.O3, protoName: 'Pace')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  OrienteerGpsInfo clone() => OrienteerGpsInfo()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  OrienteerGpsInfo copyWith(void Function(OrienteerGpsInfo) updates) => super.copyWith((message) => updates(message as OrienteerGpsInfo)) as OrienteerGpsInfo;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static OrienteerGpsInfo create() => OrienteerGpsInfo._();
  OrienteerGpsInfo createEmptyInstance() => create();
  static $pb.PbList<OrienteerGpsInfo> createRepeated() => $pb.PbList<OrienteerGpsInfo>();
  @$core.pragma('dart2js:noInline')
  static OrienteerGpsInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<OrienteerGpsInfo>(create);
  static OrienteerGpsInfo? _defaultInstance;

  @$pb.TagNumber(1)
  $core.List<$1.GameGpsInfo> get gameGpsInfos => $_getList(0);

  @$pb.TagNumber(2)
  $core.int get distance => $_getIZ(1);
  @$pb.TagNumber(2)
  set distance($core.int v) { $_setSignedInt32(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasDistance() => $_has(1);
  @$pb.TagNumber(2)
  void clearDistance() => clearField(2);

  @$pb.TagNumber(3)
  $core.int get pace => $_getIZ(2);
  @$pb.TagNumber(3)
  set pace($core.int v) { $_setSignedInt32(2, v); }
  @$pb.TagNumber(3)
  $core.bool hasPace() => $_has(2);
  @$pb.TagNumber(3)
  void clearPace() => clearField(3);
}

class OrienteerHrInfo extends $pb.GeneratedMessage {
  factory OrienteerHrInfo({
    $core.Iterable<$1.HeartRate>? hrInfo,
  }) {
    final $result = create();
    if (hrInfo != null) {
      $result.hrInfo.addAll(hrInfo);
    }
    return $result;
  }
  OrienteerHrInfo._() : super();
  factory OrienteerHrInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory OrienteerHrInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'OrienteerHrInfo', package: const $pb.PackageName(_omitMessageNames ? '' : 'toApp.v1'), createEmptyInstance: create)
    ..pc<$1.HeartRate>(1, _omitFieldNames ? '' : 'hrInfo', $pb.PbFieldType.PM, protoName: 'hrInfo', subBuilder: $1.HeartRate.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  OrienteerHrInfo clone() => OrienteerHrInfo()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  OrienteerHrInfo copyWith(void Function(OrienteerHrInfo) updates) => super.copyWith((message) => updates(message as OrienteerHrInfo)) as OrienteerHrInfo;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static OrienteerHrInfo create() => OrienteerHrInfo._();
  OrienteerHrInfo createEmptyInstance() => create();
  static $pb.PbList<OrienteerHrInfo> createRepeated() => $pb.PbList<OrienteerHrInfo>();
  @$core.pragma('dart2js:noInline')
  static OrienteerHrInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<OrienteerHrInfo>(create);
  static OrienteerHrInfo? _defaultInstance;

  @$pb.TagNumber(1)
  $core.List<$1.HeartRate> get hrInfo => $_getList(0);
}

class OrienteerOtherInfo extends $pb.GeneratedMessage {
  factory OrienteerOtherInfo({
    $core.int? stepNum,
  }) {
    final $result = create();
    if (stepNum != null) {
      $result.stepNum = stepNum;
    }
    return $result;
  }
  OrienteerOtherInfo._() : super();
  factory OrienteerOtherInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory OrienteerOtherInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'OrienteerOtherInfo', package: const $pb.PackageName(_omitMessageNames ? '' : 'toApp.v1'), createEmptyInstance: create)
    ..a<$core.int>(1, _omitFieldNames ? '' : 'StepNum', $pb.PbFieldType.O3, protoName: 'StepNum')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  OrienteerOtherInfo clone() => OrienteerOtherInfo()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  OrienteerOtherInfo copyWith(void Function(OrienteerOtherInfo) updates) => super.copyWith((message) => updates(message as OrienteerOtherInfo)) as OrienteerOtherInfo;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static OrienteerOtherInfo create() => OrienteerOtherInfo._();
  OrienteerOtherInfo createEmptyInstance() => create();
  static $pb.PbList<OrienteerOtherInfo> createRepeated() => $pb.PbList<OrienteerOtherInfo>();
  @$core.pragma('dart2js:noInline')
  static OrienteerOtherInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<OrienteerOtherInfo>(create);
  static OrienteerOtherInfo? _defaultInstance;

  @$pb.TagNumber(1)
  $core.int get stepNum => $_getIZ(0);
  @$pb.TagNumber(1)
  set stepNum($core.int v) { $_setSignedInt32(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasStepNum() => $_has(0);
  @$pb.TagNumber(1)
  void clearStepNum() => clearField(1);
}

class CourseBaseInfo extends $pb.GeneratedMessage {
  factory CourseBaseInfo({
    $core.int? courseId,
    $core.String? courseName,
    $core.Iterable<ToControlPoint>? controlPointSortedList,
  }) {
    final $result = create();
    if (courseId != null) {
      $result.courseId = courseId;
    }
    if (courseName != null) {
      $result.courseName = courseName;
    }
    if (controlPointSortedList != null) {
      $result.controlPointSortedList.addAll(controlPointSortedList);
    }
    return $result;
  }
  CourseBaseInfo._() : super();
  factory CourseBaseInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory CourseBaseInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'CourseBaseInfo', package: const $pb.PackageName(_omitMessageNames ? '' : 'toApp.v1'), createEmptyInstance: create)
    ..a<$core.int>(1, _omitFieldNames ? '' : 'CourseId', $pb.PbFieldType.O3, protoName: 'CourseId')
    ..aOS(2, _omitFieldNames ? '' : 'CourseName', protoName: 'CourseName')
    ..pc<ToControlPoint>(3, _omitFieldNames ? '' : 'controlPointSortedList', $pb.PbFieldType.PM, protoName: 'controlPointSortedList', subBuilder: ToControlPoint.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  CourseBaseInfo clone() => CourseBaseInfo()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  CourseBaseInfo copyWith(void Function(CourseBaseInfo) updates) => super.copyWith((message) => updates(message as CourseBaseInfo)) as CourseBaseInfo;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static CourseBaseInfo create() => CourseBaseInfo._();
  CourseBaseInfo createEmptyInstance() => create();
  static $pb.PbList<CourseBaseInfo> createRepeated() => $pb.PbList<CourseBaseInfo>();
  @$core.pragma('dart2js:noInline')
  static CourseBaseInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<CourseBaseInfo>(create);
  static CourseBaseInfo? _defaultInstance;

  @$pb.TagNumber(1)
  $core.int get courseId => $_getIZ(0);
  @$pb.TagNumber(1)
  set courseId($core.int v) { $_setSignedInt32(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasCourseId() => $_has(0);
  @$pb.TagNumber(1)
  void clearCourseId() => clearField(1);

  @$pb.TagNumber(2)
  $core.String get courseName => $_getSZ(1);
  @$pb.TagNumber(2)
  set courseName($core.String v) { $_setString(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasCourseName() => $_has(1);
  @$pb.TagNumber(2)
  void clearCourseName() => clearField(2);

  @$pb.TagNumber(3)
  $core.List<ToControlPoint> get controlPointSortedList => $_getList(2);
}

class ToControlPoint extends $pb.GeneratedMessage {
  factory ToControlPoint({
    $fixnum.Int64? id,
    $core.String? sn,
    $1.Position? ciPosition,
  }) {
    final $result = create();
    if (id != null) {
      $result.id = id;
    }
    if (sn != null) {
      $result.sn = sn;
    }
    if (ciPosition != null) {
      $result.ciPosition = ciPosition;
    }
    return $result;
  }
  ToControlPoint._() : super();
  factory ToControlPoint.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ToControlPoint.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ToControlPoint', package: const $pb.PackageName(_omitMessageNames ? '' : 'toApp.v1'), createEmptyInstance: create)
    ..aInt64(1, _omitFieldNames ? '' : 'id')
    ..aOS(2, _omitFieldNames ? '' : 'sn')
    ..aOM<$1.Position>(5, _omitFieldNames ? '' : 'ciPosition', protoName: 'ciPosition', subBuilder: $1.Position.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  ToControlPoint clone() => ToControlPoint()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  ToControlPoint copyWith(void Function(ToControlPoint) updates) => super.copyWith((message) => updates(message as ToControlPoint)) as ToControlPoint;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ToControlPoint create() => ToControlPoint._();
  ToControlPoint createEmptyInstance() => create();
  static $pb.PbList<ToControlPoint> createRepeated() => $pb.PbList<ToControlPoint>();
  @$core.pragma('dart2js:noInline')
  static ToControlPoint getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ToControlPoint>(create);
  static ToControlPoint? _defaultInstance;

  @$pb.TagNumber(1)
  $fixnum.Int64 get id => $_getI64(0);
  @$pb.TagNumber(1)
  set id($fixnum.Int64 v) { $_setInt64(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasId() => $_has(0);
  @$pb.TagNumber(1)
  void clearId() => clearField(1);

  @$pb.TagNumber(2)
  $core.String get sn => $_getSZ(1);
  @$pb.TagNumber(2)
  set sn($core.String v) { $_setString(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasSn() => $_has(1);
  @$pb.TagNumber(2)
  void clearSn() => clearField(2);

  @$pb.TagNumber(5)
  $1.Position get ciPosition => $_getN(2);
  @$pb.TagNumber(5)
  set ciPosition($1.Position v) { setField(5, v); }
  @$pb.TagNumber(5)
  $core.bool hasCiPosition() => $_has(2);
  @$pb.TagNumber(5)
  void clearCiPosition() => clearField(5);
  @$pb.TagNumber(5)
  $1.Position ensureCiPosition() => $_ensure(2);
}

class OrienteerGameSaveInfo extends $pb.GeneratedMessage {
  factory OrienteerGameSaveInfo({
    $2.Timestamp? startAt,
    $3.Duration? duration,
    $1.GameArriveControlPoint? nextControlPoint,
  }) {
    final $result = create();
    if (startAt != null) {
      $result.startAt = startAt;
    }
    if (duration != null) {
      $result.duration = duration;
    }
    if (nextControlPoint != null) {
      $result.nextControlPoint = nextControlPoint;
    }
    return $result;
  }
  OrienteerGameSaveInfo._() : super();
  factory OrienteerGameSaveInfo.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory OrienteerGameSaveInfo.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'OrienteerGameSaveInfo', package: const $pb.PackageName(_omitMessageNames ? '' : 'toApp.v1'), createEmptyInstance: create)
    ..aOM<$2.Timestamp>(1, _omitFieldNames ? '' : 'startAt', subBuilder: $2.Timestamp.create)
    ..aOM<$3.Duration>(2, _omitFieldNames ? '' : 'duration', subBuilder: $3.Duration.create)
    ..aOM<$1.GameArriveControlPoint>(3, _omitFieldNames ? '' : 'nextControlPoint', protoName: 'nextControlPoint', subBuilder: $1.GameArriveControlPoint.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  OrienteerGameSaveInfo clone() => OrienteerGameSaveInfo()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  OrienteerGameSaveInfo copyWith(void Function(OrienteerGameSaveInfo) updates) => super.copyWith((message) => updates(message as OrienteerGameSaveInfo)) as OrienteerGameSaveInfo;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static OrienteerGameSaveInfo create() => OrienteerGameSaveInfo._();
  OrienteerGameSaveInfo createEmptyInstance() => create();
  static $pb.PbList<OrienteerGameSaveInfo> createRepeated() => $pb.PbList<OrienteerGameSaveInfo>();
  @$core.pragma('dart2js:noInline')
  static OrienteerGameSaveInfo getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<OrienteerGameSaveInfo>(create);
  static OrienteerGameSaveInfo? _defaultInstance;

  @$pb.TagNumber(1)
  $2.Timestamp get startAt => $_getN(0);
  @$pb.TagNumber(1)
  set startAt($2.Timestamp v) { setField(1, v); }
  @$pb.TagNumber(1)
  $core.bool hasStartAt() => $_has(0);
  @$pb.TagNumber(1)
  void clearStartAt() => clearField(1);
  @$pb.TagNumber(1)
  $2.Timestamp ensureStartAt() => $_ensure(0);

  @$pb.TagNumber(2)
  $3.Duration get duration => $_getN(1);
  @$pb.TagNumber(2)
  set duration($3.Duration v) { setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasDuration() => $_has(1);
  @$pb.TagNumber(2)
  void clearDuration() => clearField(2);
  @$pb.TagNumber(2)
  $3.Duration ensureDuration() => $_ensure(1);

  @$pb.TagNumber(3)
  $1.GameArriveControlPoint get nextControlPoint => $_getN(2);
  @$pb.TagNumber(3)
  set nextControlPoint($1.GameArriveControlPoint v) { setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasNextControlPoint() => $_has(2);
  @$pb.TagNumber(3)
  void clearNextControlPoint() => clearField(3);
  @$pb.TagNumber(3)
  $1.GameArriveControlPoint ensureNextControlPoint() => $_ensure(2);
}


const _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names');
const _omitMessageNames = $core.bool.fromEnvironment('protobuf.omit_message_names');
