/**
 * @fileoverview gRPC-Web generated client stub for app.v1
 * @enhanceable
 * @public
 */

// Code generated by protoc-gen-grpc-web. DO NOT EDIT.
// versions:
// 	protoc-gen-grpc-web v1.4.2
// 	protoc              v3.20.3
// source: app_api.proto


/* eslint-disable */
// @ts-nocheck



const grpc = {};
grpc.web = require('grpc-web');


var google_protobuf_duration_pb = require('google-protobuf/google/protobuf/duration_pb.js')

var google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js')
const proto = {};
proto.app = {};
proto.app.v1 = require('./app_api_pb.js');

/**
 * @param {string} hostname
 * @param {?Object} credentials
 * @param {?grpc.web.ClientOptions} options
 * @constructor
 * @struct
 * @final
 */
proto.app.v1.ApiAppClient =
    function(hostname, credentials, options) {
  if (!options) options = {};
  options.format = 'text';

  /**
   * @private @const {!grpc.web.GrpcWebClientBase} The client
   */
  this.client_ = new grpc.web.GrpcWebClientBase(options);

  /**
   * @private @const {string} The hostname
   */
  this.hostname_ = hostname.replace(/\/+$/, '');

};


/**
 * @param {string} hostname
 * @param {?Object} credentials
 * @param {?grpc.web.ClientOptions} options
 * @constructor
 * @struct
 * @final
 */
proto.app.v1.ApiAppPromiseClient =
    function(hostname, credentials, options) {
  if (!options) options = {};
  options.format = 'text';

  /**
   * @private @const {!grpc.web.GrpcWebClientBase} The client
   */
  this.client_ = new grpc.web.GrpcWebClientBase(options);

  /**
   * @private @const {string} The hostname
   */
  this.hostname_ = hostname.replace(/\/+$/, '');

};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.AuthSendCodeToPhoneRequest,
 *   !proto.app.v1.DefaultReply>}
 */
const methodDescriptor_ApiApp_AuthSendCodeToPhone = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/AuthSendCodeToPhone',
  grpc.web.MethodType.UNARY,
  proto.app.v1.AuthSendCodeToPhoneRequest,
  proto.app.v1.DefaultReply,
  /**
   * @param {!proto.app.v1.AuthSendCodeToPhoneRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.DefaultReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.AuthSendCodeToPhoneRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.DefaultReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.DefaultReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.authSendCodeToPhone =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/AuthSendCodeToPhone',
      request,
      metadata || {},
      methodDescriptor_ApiApp_AuthSendCodeToPhone,
      callback);
};


/**
 * @param {!proto.app.v1.AuthSendCodeToPhoneRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.DefaultReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.authSendCodeToPhone =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/AuthSendCodeToPhone',
      request,
      metadata || {},
      methodDescriptor_ApiApp_AuthSendCodeToPhone);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.DefaultRequest,
 *   !proto.app.v1.Image>}
 */
const methodDescriptor_ApiApp_GetVfPic = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/GetVfPic',
  grpc.web.MethodType.UNARY,
  proto.app.v1.DefaultRequest,
  proto.app.v1.Image,
  /**
   * @param {!proto.app.v1.DefaultRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.Image.deserializeBinary
);


/**
 * @param {!proto.app.v1.DefaultRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.Image)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.Image>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.getVfPic =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/GetVfPic',
      request,
      metadata || {},
      methodDescriptor_ApiApp_GetVfPic,
      callback);
};


/**
 * @param {!proto.app.v1.DefaultRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.Image>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.getVfPic =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/GetVfPic',
      request,
      metadata || {},
      methodDescriptor_ApiApp_GetVfPic);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.SignOutRequest,
 *   !proto.app.v1.DefaultReply>}
 */
const methodDescriptor_ApiApp_SignOut = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/SignOut',
  grpc.web.MethodType.UNARY,
  proto.app.v1.SignOutRequest,
  proto.app.v1.DefaultReply,
  /**
   * @param {!proto.app.v1.SignOutRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.DefaultReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.SignOutRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.DefaultReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.DefaultReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.signOut =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/SignOut',
      request,
      metadata || {},
      methodDescriptor_ApiApp_SignOut,
      callback);
};


/**
 * @param {!proto.app.v1.SignOutRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.DefaultReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.signOut =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/SignOut',
      request,
      metadata || {},
      methodDescriptor_ApiApp_SignOut);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.DefaultRequest,
 *   !proto.app.v1.DefaultReply>}
 */
const methodDescriptor_ApiApp_Unsubscribe = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/Unsubscribe',
  grpc.web.MethodType.UNARY,
  proto.app.v1.DefaultRequest,
  proto.app.v1.DefaultReply,
  /**
   * @param {!proto.app.v1.DefaultRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.DefaultReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.DefaultRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.DefaultReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.DefaultReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.unsubscribe =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/Unsubscribe',
      request,
      metadata || {},
      methodDescriptor_ApiApp_Unsubscribe,
      callback);
};


/**
 * @param {!proto.app.v1.DefaultRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.DefaultReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.unsubscribe =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/Unsubscribe',
      request,
      metadata || {},
      methodDescriptor_ApiApp_Unsubscribe);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.SignInRequest,
 *   !proto.app.v1.SignInReply>}
 */
const methodDescriptor_ApiApp_SignIn = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/SignIn',
  grpc.web.MethodType.UNARY,
  proto.app.v1.SignInRequest,
  proto.app.v1.SignInReply,
  /**
   * @param {!proto.app.v1.SignInRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.SignInReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.SignInRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.SignInReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.SignInReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.signIn =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/SignIn',
      request,
      metadata || {},
      methodDescriptor_ApiApp_SignIn,
      callback);
};


/**
 * @param {!proto.app.v1.SignInRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.SignInReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.signIn =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/SignIn',
      request,
      metadata || {},
      methodDescriptor_ApiApp_SignIn);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.SignUpRequest,
 *   !proto.app.v1.SignInReply>}
 */
const methodDescriptor_ApiApp_SignUp = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/SignUp',
  grpc.web.MethodType.UNARY,
  proto.app.v1.SignUpRequest,
  proto.app.v1.SignInReply,
  /**
   * @param {!proto.app.v1.SignUpRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.SignInReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.SignUpRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.SignInReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.SignInReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.signUp =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/SignUp',
      request,
      metadata || {},
      methodDescriptor_ApiApp_SignUp,
      callback);
};


/**
 * @param {!proto.app.v1.SignUpRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.SignInReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.signUp =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/SignUp',
      request,
      metadata || {},
      methodDescriptor_ApiApp_SignUp);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.UserNameEditRequest,
 *   !proto.app.v1.DefaultReply>}
 */
const methodDescriptor_ApiApp_UserNameEdit = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/UserNameEdit',
  grpc.web.MethodType.UNARY,
  proto.app.v1.UserNameEditRequest,
  proto.app.v1.DefaultReply,
  /**
   * @param {!proto.app.v1.UserNameEditRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.DefaultReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.UserNameEditRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.DefaultReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.DefaultReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.userNameEdit =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/UserNameEdit',
      request,
      metadata || {},
      methodDescriptor_ApiApp_UserNameEdit,
      callback);
};


/**
 * @param {!proto.app.v1.UserNameEditRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.DefaultReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.userNameEdit =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/UserNameEdit',
      request,
      metadata || {},
      methodDescriptor_ApiApp_UserNameEdit);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.ProviderListRequest,
 *   !proto.app.v1.ProviderListReply>}
 */
const methodDescriptor_ApiApp_ProviderList = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/ProviderList',
  grpc.web.MethodType.UNARY,
  proto.app.v1.ProviderListRequest,
  proto.app.v1.ProviderListReply,
  /**
   * @param {!proto.app.v1.ProviderListRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.ProviderListReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.ProviderListRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.ProviderListReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.ProviderListReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.providerList =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/ProviderList',
      request,
      metadata || {},
      methodDescriptor_ApiApp_ProviderList,
      callback);
};


/**
 * @param {!proto.app.v1.ProviderListRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.ProviderListReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.providerList =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/ProviderList',
      request,
      metadata || {},
      methodDescriptor_ApiApp_ProviderList);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.IdRequest,
 *   !proto.app.v1.ProviderDetailReply>}
 */
const methodDescriptor_ApiApp_ProviderDetail = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/ProviderDetail',
  grpc.web.MethodType.UNARY,
  proto.app.v1.IdRequest,
  proto.app.v1.ProviderDetailReply,
  /**
   * @param {!proto.app.v1.IdRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.ProviderDetailReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.IdRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.ProviderDetailReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.ProviderDetailReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.providerDetail =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/ProviderDetail',
      request,
      metadata || {},
      methodDescriptor_ApiApp_ProviderDetail,
      callback);
};


/**
 * @param {!proto.app.v1.IdRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.ProviderDetailReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.providerDetail =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/ProviderDetail',
      request,
      metadata || {},
      methodDescriptor_ApiApp_ProviderDetail);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.PositionRequest,
 *   !proto.app.v1.ProjectListReply>}
 */
const methodDescriptor_ApiApp_ProjectListByPosition = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/ProjectListByPosition',
  grpc.web.MethodType.UNARY,
  proto.app.v1.PositionRequest,
  proto.app.v1.ProjectListReply,
  /**
   * @param {!proto.app.v1.PositionRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.ProjectListReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.PositionRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.ProjectListReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.ProjectListReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.projectListByPosition =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/ProjectListByPosition',
      request,
      metadata || {},
      methodDescriptor_ApiApp_ProjectListByPosition,
      callback);
};


/**
 * @param {!proto.app.v1.PositionRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.ProjectListReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.projectListByPosition =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/ProjectListByPosition',
      request,
      metadata || {},
      methodDescriptor_ApiApp_ProjectListByPosition);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.IdRequest,
 *   !proto.app.v1.ProjectListReply>}
 */
const methodDescriptor_ApiApp_ProjectListByProvider = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/ProjectListByProvider',
  grpc.web.MethodType.UNARY,
  proto.app.v1.IdRequest,
  proto.app.v1.ProjectListReply,
  /**
   * @param {!proto.app.v1.IdRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.ProjectListReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.IdRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.ProjectListReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.ProjectListReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.projectListByProvider =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/ProjectListByProvider',
      request,
      metadata || {},
      methodDescriptor_ApiApp_ProjectListByProvider,
      callback);
};


/**
 * @param {!proto.app.v1.IdRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.ProjectListReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.projectListByProvider =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/ProjectListByProvider',
      request,
      metadata || {},
      methodDescriptor_ApiApp_ProjectListByProvider);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.IdRequest,
 *   !proto.app.v1.ProjectDetailReply>}
 */
const methodDescriptor_ApiApp_ProjectDetail = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/ProjectDetail',
  grpc.web.MethodType.UNARY,
  proto.app.v1.IdRequest,
  proto.app.v1.ProjectDetailReply,
  /**
   * @param {!proto.app.v1.IdRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.ProjectDetailReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.IdRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.ProjectDetailReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.ProjectDetailReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.projectDetail =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/ProjectDetail',
      request,
      metadata || {},
      methodDescriptor_ApiApp_ProjectDetail,
      callback);
};


/**
 * @param {!proto.app.v1.IdRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.ProjectDetailReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.projectDetail =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/ProjectDetail',
      request,
      metadata || {},
      methodDescriptor_ApiApp_ProjectDetail);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.GameStartRequest,
 *   !proto.app.v1.GameStartReply>}
 */
const methodDescriptor_ApiApp_GameStart = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/GameStart',
  grpc.web.MethodType.UNARY,
  proto.app.v1.GameStartRequest,
  proto.app.v1.GameStartReply,
  /**
   * @param {!proto.app.v1.GameStartRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.GameStartReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.GameStartRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.GameStartReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.GameStartReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.gameStart =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/GameStart',
      request,
      metadata || {},
      methodDescriptor_ApiApp_GameStart,
      callback);
};


/**
 * @param {!proto.app.v1.GameStartRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.GameStartReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.gameStart =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/GameStart',
      request,
      metadata || {},
      methodDescriptor_ApiApp_GameStart);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.GameSaveUploadRequest,
 *   !proto.app.v1.DefaultReply>}
 */
const methodDescriptor_ApiApp_GameSaveUpload = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/GameSaveUpload',
  grpc.web.MethodType.UNARY,
  proto.app.v1.GameSaveUploadRequest,
  proto.app.v1.DefaultReply,
  /**
   * @param {!proto.app.v1.GameSaveUploadRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.DefaultReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.GameSaveUploadRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.DefaultReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.DefaultReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.gameSaveUpload =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/GameSaveUpload',
      request,
      metadata || {},
      methodDescriptor_ApiApp_GameSaveUpload,
      callback);
};


/**
 * @param {!proto.app.v1.GameSaveUploadRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.DefaultReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.gameSaveUpload =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/GameSaveUpload',
      request,
      metadata || {},
      methodDescriptor_ApiApp_GameSaveUpload);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.GameFinishRequest,
 *   !proto.app.v1.GameDetailReply>}
 */
const methodDescriptor_ApiApp_GameFinish = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/GameFinish',
  grpc.web.MethodType.UNARY,
  proto.app.v1.GameFinishRequest,
  proto.app.v1.GameDetailReply,
  /**
   * @param {!proto.app.v1.GameFinishRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.GameDetailReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.GameFinishRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.GameDetailReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.GameDetailReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.gameFinish =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/GameFinish',
      request,
      metadata || {},
      methodDescriptor_ApiApp_GameFinish,
      callback);
};


/**
 * @param {!proto.app.v1.GameFinishRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.GameDetailReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.gameFinish =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/GameFinish',
      request,
      metadata || {},
      methodDescriptor_ApiApp_GameFinish);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.DefaultRequest,
 *   !proto.app.v1.Region>}
 */
const methodDescriptor_ApiApp_GetRegion = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/GetRegion',
  grpc.web.MethodType.UNARY,
  proto.app.v1.DefaultRequest,
  proto.app.v1.Region,
  /**
   * @param {!proto.app.v1.DefaultRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.Region.deserializeBinary
);


/**
 * @param {!proto.app.v1.DefaultRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.Region)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.Region>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.getRegion =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/GetRegion',
      request,
      metadata || {},
      methodDescriptor_ApiApp_GetRegion,
      callback);
};


/**
 * @param {!proto.app.v1.DefaultRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.Region>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.getRegion =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/GetRegion',
      request,
      metadata || {},
      methodDescriptor_ApiApp_GetRegion);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.RegionListRequest,
 *   !proto.app.v1.RegionListReply>}
 */
const methodDescriptor_ApiApp_RegionList = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/RegionList',
  grpc.web.MethodType.UNARY,
  proto.app.v1.RegionListRequest,
  proto.app.v1.RegionListReply,
  /**
   * @param {!proto.app.v1.RegionListRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.RegionListReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.RegionListRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.RegionListReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.RegionListReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.regionList =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/RegionList',
      request,
      metadata || {},
      methodDescriptor_ApiApp_RegionList,
      callback);
};


/**
 * @param {!proto.app.v1.RegionListRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.RegionListReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.regionList =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/RegionList',
      request,
      metadata || {},
      methodDescriptor_ApiApp_RegionList);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.DefaultRequest,
 *   !proto.app.v1.GetInGameDataReply>}
 */
const methodDescriptor_ApiApp_GetInGameData = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/GetInGameData',
  grpc.web.MethodType.UNARY,
  proto.app.v1.DefaultRequest,
  proto.app.v1.GetInGameDataReply,
  /**
   * @param {!proto.app.v1.DefaultRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.GetInGameDataReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.DefaultRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.GetInGameDataReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.GetInGameDataReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.getInGameData =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/GetInGameData',
      request,
      metadata || {},
      methodDescriptor_ApiApp_GetInGameData,
      callback);
};


/**
 * @param {!proto.app.v1.DefaultRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.GetInGameDataReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.getInGameData =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/GetInGameData',
      request,
      metadata || {},
      methodDescriptor_ApiApp_GetInGameData);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.DefaultRequest,
 *   !proto.app.v1.GetServerTimeReply>}
 */
const methodDescriptor_ApiApp_GetServerTime = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/GetServerTime',
  grpc.web.MethodType.UNARY,
  proto.app.v1.DefaultRequest,
  proto.app.v1.GetServerTimeReply,
  /**
   * @param {!proto.app.v1.DefaultRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.GetServerTimeReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.DefaultRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.GetServerTimeReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.GetServerTimeReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.getServerTime =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/GetServerTime',
      request,
      metadata || {},
      methodDescriptor_ApiApp_GetServerTime,
      callback);
};


/**
 * @param {!proto.app.v1.DefaultRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.GetServerTimeReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.getServerTime =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/GetServerTime',
      request,
      metadata || {},
      methodDescriptor_ApiApp_GetServerTime);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.GetSmsSendLeftTimeRequest,
 *   !proto.app.v1.GetSmsSendLeftTimeReply>}
 */
const methodDescriptor_ApiApp_GetSmsSendLeftTime = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/GetSmsSendLeftTime',
  grpc.web.MethodType.UNARY,
  proto.app.v1.GetSmsSendLeftTimeRequest,
  proto.app.v1.GetSmsSendLeftTimeReply,
  /**
   * @param {!proto.app.v1.GetSmsSendLeftTimeRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.GetSmsSendLeftTimeReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.GetSmsSendLeftTimeRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.GetSmsSendLeftTimeReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.GetSmsSendLeftTimeReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.getSmsSendLeftTime =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/GetSmsSendLeftTime',
      request,
      metadata || {},
      methodDescriptor_ApiApp_GetSmsSendLeftTime,
      callback);
};


/**
 * @param {!proto.app.v1.GetSmsSendLeftTimeRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.GetSmsSendLeftTimeReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.getSmsSendLeftTime =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/GetSmsSendLeftTime',
      request,
      metadata || {},
      methodDescriptor_ApiApp_GetSmsSendLeftTime);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.GetUpdateVersionRequest,
 *   !proto.app.v1.GetUpdateVersionReply>}
 */
const methodDescriptor_ApiApp_GetUpdateVersion = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/GetUpdateVersion',
  grpc.web.MethodType.UNARY,
  proto.app.v1.GetUpdateVersionRequest,
  proto.app.v1.GetUpdateVersionReply,
  /**
   * @param {!proto.app.v1.GetUpdateVersionRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.GetUpdateVersionReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.GetUpdateVersionRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.GetUpdateVersionReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.GetUpdateVersionReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.getUpdateVersion =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/GetUpdateVersion',
      request,
      metadata || {},
      methodDescriptor_ApiApp_GetUpdateVersion,
      callback);
};


/**
 * @param {!proto.app.v1.GetUpdateVersionRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.GetUpdateVersionReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.getUpdateVersion =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/GetUpdateVersion',
      request,
      metadata || {},
      methodDescriptor_ApiApp_GetUpdateVersion);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.DefaultRequest,
 *   !proto.app.v1.MyHistoryGameReply>}
 */
const methodDescriptor_ApiApp_MyHistoryGame = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/MyHistoryGame',
  grpc.web.MethodType.UNARY,
  proto.app.v1.DefaultRequest,
  proto.app.v1.MyHistoryGameReply,
  /**
   * @param {!proto.app.v1.DefaultRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.MyHistoryGameReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.DefaultRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.MyHistoryGameReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.MyHistoryGameReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.myHistoryGame =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/MyHistoryGame',
      request,
      metadata || {},
      methodDescriptor_ApiApp_MyHistoryGame,
      callback);
};


/**
 * @param {!proto.app.v1.DefaultRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.MyHistoryGameReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.myHistoryGame =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/MyHistoryGame',
      request,
      metadata || {},
      methodDescriptor_ApiApp_MyHistoryGame);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.IdRequest,
 *   !proto.app.v1.GameDetailReply>}
 */
const methodDescriptor_ApiApp_HistoryGameDetail = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/HistoryGameDetail',
  grpc.web.MethodType.UNARY,
  proto.app.v1.IdRequest,
  proto.app.v1.GameDetailReply,
  /**
   * @param {!proto.app.v1.IdRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.GameDetailReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.IdRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.GameDetailReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.GameDetailReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.historyGameDetail =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/HistoryGameDetail',
      request,
      metadata || {},
      methodDescriptor_ApiApp_HistoryGameDetail,
      callback);
};


/**
 * @param {!proto.app.v1.IdRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.GameDetailReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.historyGameDetail =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/HistoryGameDetail',
      request,
      metadata || {},
      methodDescriptor_ApiApp_HistoryGameDetail);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.DefaultRequest,
 *   !proto.app.v1.MyUserQueryReply>}
 */
const methodDescriptor_ApiApp_MyUserQuery = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/MyUserQuery',
  grpc.web.MethodType.UNARY,
  proto.app.v1.DefaultRequest,
  proto.app.v1.MyUserQueryReply,
  /**
   * @param {!proto.app.v1.DefaultRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.MyUserQueryReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.DefaultRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.MyUserQueryReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.MyUserQueryReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.myUserQuery =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/MyUserQuery',
      request,
      metadata || {},
      methodDescriptor_ApiApp_MyUserQuery,
      callback);
};


/**
 * @param {!proto.app.v1.DefaultRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.MyUserQueryReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.myUserQuery =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/MyUserQuery',
      request,
      metadata || {},
      methodDescriptor_ApiApp_MyUserQuery);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.DefaultRequest,
 *   !proto.app.v1.AssShopListReply>}
 */
const methodDescriptor_ApiApp_AssShopList = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/AssShopList',
  grpc.web.MethodType.UNARY,
  proto.app.v1.DefaultRequest,
  proto.app.v1.AssShopListReply,
  /**
   * @param {!proto.app.v1.DefaultRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.AssShopListReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.DefaultRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.AssShopListReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.AssShopListReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.assShopList =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/AssShopList',
      request,
      metadata || {},
      methodDescriptor_ApiApp_AssShopList,
      callback);
};


/**
 * @param {!proto.app.v1.DefaultRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.AssShopListReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.assShopList =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/AssShopList',
      request,
      metadata || {},
      methodDescriptor_ApiApp_AssShopList);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.IdRequest,
 *   !proto.app.v1.AssControlInfoListReply>}
 */
const methodDescriptor_ApiApp_AssControlInfoList = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/AssControlInfoList',
  grpc.web.MethodType.UNARY,
  proto.app.v1.IdRequest,
  proto.app.v1.AssControlInfoListReply,
  /**
   * @param {!proto.app.v1.IdRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.AssControlInfoListReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.IdRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.AssControlInfoListReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.AssControlInfoListReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.assControlInfoList =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/AssControlInfoList',
      request,
      metadata || {},
      methodDescriptor_ApiApp_AssControlInfoList,
      callback);
};


/**
 * @param {!proto.app.v1.IdRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.AssControlInfoListReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.assControlInfoList =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/AssControlInfoList',
      request,
      metadata || {},
      methodDescriptor_ApiApp_AssControlInfoList);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.IdRequest,
 *   !proto.app.v1.AssControlInfoDetailReply>}
 */
const methodDescriptor_ApiApp_AssControlInfoDetail = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/AssControlInfoDetail',
  grpc.web.MethodType.UNARY,
  proto.app.v1.IdRequest,
  proto.app.v1.AssControlInfoDetailReply,
  /**
   * @param {!proto.app.v1.IdRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.AssControlInfoDetailReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.IdRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.AssControlInfoDetailReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.AssControlInfoDetailReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.assControlInfoDetail =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/AssControlInfoDetail',
      request,
      metadata || {},
      methodDescriptor_ApiApp_AssControlInfoDetail,
      callback);
};


/**
 * @param {!proto.app.v1.IdRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.AssControlInfoDetailReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.assControlInfoDetail =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/AssControlInfoDetail',
      request,
      metadata || {},
      methodDescriptor_ApiApp_AssControlInfoDetail);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.AssControlInfoSaveRequest,
 *   !proto.app.v1.DefaultReply>}
 */
const methodDescriptor_ApiApp_AssControlInfoSave = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/AssControlInfoSave',
  grpc.web.MethodType.UNARY,
  proto.app.v1.AssControlInfoSaveRequest,
  proto.app.v1.DefaultReply,
  /**
   * @param {!proto.app.v1.AssControlInfoSaveRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.DefaultReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.AssControlInfoSaveRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.DefaultReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.DefaultReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.assControlInfoSave =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/AssControlInfoSave',
      request,
      metadata || {},
      methodDescriptor_ApiApp_AssControlInfoSave,
      callback);
};


/**
 * @param {!proto.app.v1.AssControlInfoSaveRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.DefaultReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.assControlInfoSave =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/AssControlInfoSave',
      request,
      metadata || {},
      methodDescriptor_ApiApp_AssControlInfoSave);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.AssControlInfoGpsSaveRequest,
 *   !proto.app.v1.DefaultReply>}
 */
const methodDescriptor_ApiApp_AssControlInfoGpsSave = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/AssControlInfoGpsSave',
  grpc.web.MethodType.UNARY,
  proto.app.v1.AssControlInfoGpsSaveRequest,
  proto.app.v1.DefaultReply,
  /**
   * @param {!proto.app.v1.AssControlInfoGpsSaveRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.DefaultReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.AssControlInfoGpsSaveRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.DefaultReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.DefaultReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.assControlInfoGpsSave =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/AssControlInfoGpsSave',
      request,
      metadata || {},
      methodDescriptor_ApiApp_AssControlInfoGpsSave,
      callback);
};


/**
 * @param {!proto.app.v1.AssControlInfoGpsSaveRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.DefaultReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.assControlInfoGpsSave =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/AssControlInfoGpsSave',
      request,
      metadata || {},
      methodDescriptor_ApiApp_AssControlInfoGpsSave);
};


/**
 * @const
 * @type {!grpc.web.MethodDescriptor<
 *   !proto.app.v1.AssVerificationRequest,
 *   !proto.app.v1.DefaultReply>}
 */
const methodDescriptor_ApiApp_AssVerification = new grpc.web.MethodDescriptor(
  '/app.v1.ApiApp/AssVerification',
  grpc.web.MethodType.UNARY,
  proto.app.v1.AssVerificationRequest,
  proto.app.v1.DefaultReply,
  /**
   * @param {!proto.app.v1.AssVerificationRequest} request
   * @return {!Uint8Array}
   */
  function(request) {
    return request.serializeBinary();
  },
  proto.app.v1.DefaultReply.deserializeBinary
);


/**
 * @param {!proto.app.v1.AssVerificationRequest} request The
 *     request proto
 * @param {?Object<string, string>} metadata User defined
 *     call metadata
 * @param {function(?grpc.web.RpcError, ?proto.app.v1.DefaultReply)}
 *     callback The callback function(error, response)
 * @return {!grpc.web.ClientReadableStream<!proto.app.v1.DefaultReply>|undefined}
 *     The XHR Node Readable Stream
 */
proto.app.v1.ApiAppClient.prototype.assVerification =
    function(request, metadata, callback) {
  return this.client_.rpcCall(this.hostname_ +
      '/app.v1.ApiApp/AssVerification',
      request,
      metadata || {},
      methodDescriptor_ApiApp_AssVerification,
      callback);
};


/**
 * @param {!proto.app.v1.AssVerificationRequest} request The
 *     request proto
 * @param {?Object<string, string>=} metadata User defined
 *     call metadata
 * @return {!Promise<!proto.app.v1.DefaultReply>}
 *     Promise that resolves to the response
 */
proto.app.v1.ApiAppPromiseClient.prototype.assVerification =
    function(request, metadata) {
  return this.client_.unaryCall(this.hostname_ +
      '/app.v1.ApiApp/AssVerification',
      request,
      metadata || {},
      methodDescriptor_ApiApp_AssVerification);
};


module.exports = proto.app.v1;

