# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
"""Client and server classes corresponding to protobuf-defined services."""
import grpc

from . import ScenDataServer_pb2 as ScenDataServer__pb2


class ScenDataServerStub(object):
    """Missing associated documentation comment in .proto file."""

    def __init__(self, channel):
        """Constructor.

        Args:
            channel: A grpc.Channel.
        """
        self.RpcSaveScen = channel.stream_unary(
                '/SDS.ScenDataServer/RpcSaveScen',
                request_serializer=ScenDataServer__pb2.SaveScenRequest.SerializeToString,
                response_deserializer=ScenDataServer__pb2.Response.FromString,
                )
        self.RpcSaveExpSample = channel.stream_unary(
                '/SDS.ScenDataServer/RpcSaveExpSample',
                request_serializer=ScenDataServer__pb2.SaveExpSampleRequest.SerializeToString,
                response_deserializer=ScenDataServer__pb2.Response.FromString,
                )
        self.RpcGetScenList = channel.unary_unary(
                '/SDS.ScenDataServer/RpcGetScenList',
                request_serializer=ScenDataServer__pb2.ScenListRequest.SerializeToString,
                response_deserializer=ScenDataServer__pb2.ScenListResponse.FromString,
                )
        self.RpcScenSearchByID = channel.unary_stream(
                '/SDS.ScenDataServer/RpcScenSearchByID',
                request_serializer=ScenDataServer__pb2.ScenSearchByIDRequest.SerializeToString,
                response_deserializer=ScenDataServer__pb2.ScenSearchResponse.FromString,
                )
        self.RpcScenSearchByName = channel.unary_stream(
                '/SDS.ScenDataServer/RpcScenSearchByName',
                request_serializer=ScenDataServer__pb2.ScenSearchByNameRequest.SerializeToString,
                response_deserializer=ScenDataServer__pb2.ScenSearchResponse.FromString,
                )
        self.RpcGetExpSample = channel.unary_stream(
                '/SDS.ScenDataServer/RpcGetExpSample',
                request_serializer=ScenDataServer__pb2.GetExpSampleRequest.SerializeToString,
                response_deserializer=ScenDataServer__pb2.GetExpSampleResponse.FromString,
                )
        self.RpcGetScenByPlan = channel.unary_unary(
                '/SDS.ScenDataServer/RpcGetScenByPlan',
                request_serializer=ScenDataServer__pb2.BattlePlanRequest.SerializeToString,
                response_deserializer=ScenDataServer__pb2.ScenListResponse.FromString,
                )
        self.RpcDeleteScen = channel.unary_unary(
                '/SDS.ScenDataServer/RpcDeleteScen',
                request_serializer=ScenDataServer__pb2.ScenSearchByNameRequest.SerializeToString,
                response_deserializer=ScenDataServer__pb2.Response.FromString,
                )
        self.RpcDeleteExp = channel.unary_unary(
                '/SDS.ScenDataServer/RpcDeleteExp',
                request_serializer=ScenDataServer__pb2.DeleteExpRequest.SerializeToString,
                response_deserializer=ScenDataServer__pb2.Response.FromString,
                )
        self.RpcGetActiveUnitList = channel.unary_unary(
                '/SDS.ScenDataServer/RpcGetActiveUnitList',
                request_serializer=ScenDataServer__pb2.ScenSearchByNameRequest.SerializeToString,
                response_deserializer=ScenDataServer__pb2.ActiveUnitListResponse.FromString,
                )
        self.RpcGetMissions = channel.unary_unary(
                '/SDS.ScenDataServer/RpcGetMissions',
                request_serializer=ScenDataServer__pb2.ScenSearchByNameRequest.SerializeToString,
                response_deserializer=ScenDataServer__pb2.MissionCollResponse.FromString,
                )
        self.RpcCreateScenCategory = channel.unary_unary(
                '/SDS.ScenDataServer/RpcCreateScenCategory',
                request_serializer=ScenDataServer__pb2.CategoryCreateRequest.SerializeToString,
                response_deserializer=ScenDataServer__pb2.CategoryCreateResponse.FromString,
                )
        self.RpcSetScenCategory = channel.unary_unary(
                '/SDS.ScenDataServer/RpcSetScenCategory',
                request_serializer=ScenDataServer__pb2.CategorySetRequest.SerializeToString,
                response_deserializer=ScenDataServer__pb2.Response.FromString,
                )
        self.RpcDeleteCategory = channel.unary_unary(
                '/SDS.ScenDataServer/RpcDeleteCategory',
                request_serializer=ScenDataServer__pb2.CategoryRequest.SerializeToString,
                response_deserializer=ScenDataServer__pb2.Response.FromString,
                )
        self.RpcRenameCategory = channel.unary_unary(
                '/SDS.ScenDataServer/RpcRenameCategory',
                request_serializer=ScenDataServer__pb2.CategoryRequest.SerializeToString,
                response_deserializer=ScenDataServer__pb2.Response.FromString,
                )
        self.RpcRenameScen = channel.unary_unary(
                '/SDS.ScenDataServer/RpcRenameScen',
                request_serializer=ScenDataServer__pb2.ScenRenameRequest.SerializeToString,
                response_deserializer=ScenDataServer__pb2.Response.FromString,
                )
        self.RpcGetScenCategory = channel.unary_unary(
                '/SDS.ScenDataServer/RpcGetScenCategory',
                request_serializer=ScenDataServer__pb2.Request.SerializeToString,
                response_deserializer=ScenDataServer__pb2.CategoryListResponse.FromString,
                )
        self.RpcGetScenBasicInfo = channel.unary_unary(
                '/SDS.ScenDataServer/RpcGetScenBasicInfo',
                request_serializer=ScenDataServer__pb2.ScenSearchByNameRequest.SerializeToString,
                response_deserializer=ScenDataServer__pb2.ScenBasicResponse.FromString,
                )
        self.RpcGetReferencePoints = channel.unary_unary(
                '/SDS.ScenDataServer/RpcGetReferencePoints',
                request_serializer=ScenDataServer__pb2.ScenSearchByNameRequest.SerializeToString,
                response_deserializer=ScenDataServer__pb2.ReferencePointsResponse.FromString,
                )
        self.RpcGetWeaponTargetTypes = channel.unary_unary(
                '/SDS.ScenDataServer/RpcGetWeaponTargetTypes',
                request_serializer=ScenDataServer__pb2.WeaponTargetTypeRequest.SerializeToString,
                response_deserializer=ScenDataServer__pb2.WeaponTargetTypeResponse.FromString,
                )
        self.RpcGetWeaponQtyOption = channel.unary_unary(
                '/SDS.ScenDataServer/RpcGetWeaponQtyOption',
                request_serializer=ScenDataServer__pb2.WeaponOptionRequest.SerializeToString,
                response_deserializer=ScenDataServer__pb2.WeaponOptionResponse.FromString,
                )
        self.RpcGetShooterQtyOption = channel.unary_unary(
                '/SDS.ScenDataServer/RpcGetShooterQtyOption',
                request_serializer=ScenDataServer__pb2.WeaponOptionRequest.SerializeToString,
                response_deserializer=ScenDataServer__pb2.WeaponOptionResponse.FromString,
                )
        self.RpcGetFiringRangeOption = channel.unary_unary(
                '/SDS.ScenDataServer/RpcGetFiringRangeOption',
                request_serializer=ScenDataServer__pb2.WeaponOptionRequest.SerializeToString,
                response_deserializer=ScenDataServer__pb2.WeaponOptionResponse.FromString,
                )
        self.RpcGetSelfDefenceRangeOption = channel.unary_unary(
                '/SDS.ScenDataServer/RpcGetSelfDefenceRangeOption',
                request_serializer=ScenDataServer__pb2.WeaponOptionRequest.SerializeToString,
                response_deserializer=ScenDataServer__pb2.WeaponOptionResponse.FromString,
                )
        self.RpcGetWeaponWRA = channel.unary_unary(
                '/SDS.ScenDataServer/RpcGetWeaponWRA',
                request_serializer=ScenDataServer__pb2.WeaponOptionRequest.SerializeToString,
                response_deserializer=ScenDataServer__pb2.WeaponWRAResponse.FromString,
                )
        self.RpcGetWeaponAll = channel.unary_unary(
                '/SDS.ScenDataServer/RpcGetWeaponAll',
                request_serializer=ScenDataServer__pb2.WeaponTargetTypeRequest.SerializeToString,
                response_deserializer=ScenDataServer__pb2.WeaponAllResponse.FromString,
                )


class ScenDataServerServicer(object):
    """Missing associated documentation comment in .proto file."""

    def RpcSaveScen(self, request_iterator, context):
        """存储想定数据
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RpcSaveExpSample(self, request_iterator, context):
        """存储实验样本数据
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RpcGetScenList(self, request, context):
        """获取想定列表
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RpcScenSearchByID(self, request, context):
        """根据ID获取想定
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RpcScenSearchByName(self, request, context):
        """根据名称获取想定
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RpcGetExpSample(self, request, context):
        """根据样本名称获取实验样本
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RpcGetScenByPlan(self, request, context):
        """根据作战方案获取想定列表
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RpcDeleteScen(self, request, context):
        """删除指定想定
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RpcDeleteExp(self, request, context):
        """删除指定实验方案对应的实验样本
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RpcGetActiveUnitList(self, request, context):
        """获取指定想定的兵力信息
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RpcGetMissions(self, request, context):
        """获取指定想定的任务信息
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RpcCreateScenCategory(self, request, context):
        """新建想定分类
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RpcSetScenCategory(self, request, context):
        """设置想定类别
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RpcDeleteCategory(self, request, context):
        """删除想定类别（删除选中分类及其子分类，并将想定放在父分类中）
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RpcRenameCategory(self, request, context):
        """想定类别重命名
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RpcRenameScen(self, request, context):
        """想定重命名
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RpcGetScenCategory(self, request, context):
        """获取想定分类信息
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RpcGetScenBasicInfo(self, request, context):
        """获取想定基本信息
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RpcGetReferencePoints(self, request, context):
        """获取指定想定的推演方参考点信息
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RpcGetWeaponTargetTypes(self, request, context):
        """-------------------wxc20250521 武器条令服务---------------------------
        获取武器目标类型
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RpcGetWeaponQtyOption(self, request, context):
        """获取齐射武器数选项标签
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RpcGetShooterQtyOption(self, request, context):
        """获取齐射发射架数选项标签
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RpcGetFiringRangeOption(self, request, context):
        """获取自动开火距离选项标签
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RpcGetSelfDefenceRangeOption(self, request, context):
        """获取自动防卫距离选项标签
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RpcGetWeaponWRA(self, request, context):
        """获取武器使用规则默认值
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RpcGetWeaponAll(self, request, context):
        """获取武器所有数据
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')


def add_ScenDataServerServicer_to_server(servicer, server):
    rpc_method_handlers = {
            'RpcSaveScen': grpc.stream_unary_rpc_method_handler(
                    servicer.RpcSaveScen,
                    request_deserializer=ScenDataServer__pb2.SaveScenRequest.FromString,
                    response_serializer=ScenDataServer__pb2.Response.SerializeToString,
            ),
            'RpcSaveExpSample': grpc.stream_unary_rpc_method_handler(
                    servicer.RpcSaveExpSample,
                    request_deserializer=ScenDataServer__pb2.SaveExpSampleRequest.FromString,
                    response_serializer=ScenDataServer__pb2.Response.SerializeToString,
            ),
            'RpcGetScenList': grpc.unary_unary_rpc_method_handler(
                    servicer.RpcGetScenList,
                    request_deserializer=ScenDataServer__pb2.ScenListRequest.FromString,
                    response_serializer=ScenDataServer__pb2.ScenListResponse.SerializeToString,
            ),
            'RpcScenSearchByID': grpc.unary_stream_rpc_method_handler(
                    servicer.RpcScenSearchByID,
                    request_deserializer=ScenDataServer__pb2.ScenSearchByIDRequest.FromString,
                    response_serializer=ScenDataServer__pb2.ScenSearchResponse.SerializeToString,
            ),
            'RpcScenSearchByName': grpc.unary_stream_rpc_method_handler(
                    servicer.RpcScenSearchByName,
                    request_deserializer=ScenDataServer__pb2.ScenSearchByNameRequest.FromString,
                    response_serializer=ScenDataServer__pb2.ScenSearchResponse.SerializeToString,
            ),
            'RpcGetExpSample': grpc.unary_stream_rpc_method_handler(
                    servicer.RpcGetExpSample,
                    request_deserializer=ScenDataServer__pb2.GetExpSampleRequest.FromString,
                    response_serializer=ScenDataServer__pb2.GetExpSampleResponse.SerializeToString,
            ),
            'RpcGetScenByPlan': grpc.unary_unary_rpc_method_handler(
                    servicer.RpcGetScenByPlan,
                    request_deserializer=ScenDataServer__pb2.BattlePlanRequest.FromString,
                    response_serializer=ScenDataServer__pb2.ScenListResponse.SerializeToString,
            ),
            'RpcDeleteScen': grpc.unary_unary_rpc_method_handler(
                    servicer.RpcDeleteScen,
                    request_deserializer=ScenDataServer__pb2.ScenSearchByNameRequest.FromString,
                    response_serializer=ScenDataServer__pb2.Response.SerializeToString,
            ),
            'RpcDeleteExp': grpc.unary_unary_rpc_method_handler(
                    servicer.RpcDeleteExp,
                    request_deserializer=ScenDataServer__pb2.DeleteExpRequest.FromString,
                    response_serializer=ScenDataServer__pb2.Response.SerializeToString,
            ),
            'RpcGetActiveUnitList': grpc.unary_unary_rpc_method_handler(
                    servicer.RpcGetActiveUnitList,
                    request_deserializer=ScenDataServer__pb2.ScenSearchByNameRequest.FromString,
                    response_serializer=ScenDataServer__pb2.ActiveUnitListResponse.SerializeToString,
            ),
            'RpcGetMissions': grpc.unary_unary_rpc_method_handler(
                    servicer.RpcGetMissions,
                    request_deserializer=ScenDataServer__pb2.ScenSearchByNameRequest.FromString,
                    response_serializer=ScenDataServer__pb2.MissionCollResponse.SerializeToString,
            ),
            'RpcCreateScenCategory': grpc.unary_unary_rpc_method_handler(
                    servicer.RpcCreateScenCategory,
                    request_deserializer=ScenDataServer__pb2.CategoryCreateRequest.FromString,
                    response_serializer=ScenDataServer__pb2.CategoryCreateResponse.SerializeToString,
            ),
            'RpcSetScenCategory': grpc.unary_unary_rpc_method_handler(
                    servicer.RpcSetScenCategory,
                    request_deserializer=ScenDataServer__pb2.CategorySetRequest.FromString,
                    response_serializer=ScenDataServer__pb2.Response.SerializeToString,
            ),
            'RpcDeleteCategory': grpc.unary_unary_rpc_method_handler(
                    servicer.RpcDeleteCategory,
                    request_deserializer=ScenDataServer__pb2.CategoryRequest.FromString,
                    response_serializer=ScenDataServer__pb2.Response.SerializeToString,
            ),
            'RpcRenameCategory': grpc.unary_unary_rpc_method_handler(
                    servicer.RpcRenameCategory,
                    request_deserializer=ScenDataServer__pb2.CategoryRequest.FromString,
                    response_serializer=ScenDataServer__pb2.Response.SerializeToString,
            ),
            'RpcRenameScen': grpc.unary_unary_rpc_method_handler(
                    servicer.RpcRenameScen,
                    request_deserializer=ScenDataServer__pb2.ScenRenameRequest.FromString,
                    response_serializer=ScenDataServer__pb2.Response.SerializeToString,
            ),
            'RpcGetScenCategory': grpc.unary_unary_rpc_method_handler(
                    servicer.RpcGetScenCategory,
                    request_deserializer=ScenDataServer__pb2.Request.FromString,
                    response_serializer=ScenDataServer__pb2.CategoryListResponse.SerializeToString,
            ),
            'RpcGetScenBasicInfo': grpc.unary_unary_rpc_method_handler(
                    servicer.RpcGetScenBasicInfo,
                    request_deserializer=ScenDataServer__pb2.ScenSearchByNameRequest.FromString,
                    response_serializer=ScenDataServer__pb2.ScenBasicResponse.SerializeToString,
            ),
            'RpcGetReferencePoints': grpc.unary_unary_rpc_method_handler(
                    servicer.RpcGetReferencePoints,
                    request_deserializer=ScenDataServer__pb2.ScenSearchByNameRequest.FromString,
                    response_serializer=ScenDataServer__pb2.ReferencePointsResponse.SerializeToString,
            ),
            'RpcGetWeaponTargetTypes': grpc.unary_unary_rpc_method_handler(
                    servicer.RpcGetWeaponTargetTypes,
                    request_deserializer=ScenDataServer__pb2.WeaponTargetTypeRequest.FromString,
                    response_serializer=ScenDataServer__pb2.WeaponTargetTypeResponse.SerializeToString,
            ),
            'RpcGetWeaponQtyOption': grpc.unary_unary_rpc_method_handler(
                    servicer.RpcGetWeaponQtyOption,
                    request_deserializer=ScenDataServer__pb2.WeaponOptionRequest.FromString,
                    response_serializer=ScenDataServer__pb2.WeaponOptionResponse.SerializeToString,
            ),
            'RpcGetShooterQtyOption': grpc.unary_unary_rpc_method_handler(
                    servicer.RpcGetShooterQtyOption,
                    request_deserializer=ScenDataServer__pb2.WeaponOptionRequest.FromString,
                    response_serializer=ScenDataServer__pb2.WeaponOptionResponse.SerializeToString,
            ),
            'RpcGetFiringRangeOption': grpc.unary_unary_rpc_method_handler(
                    servicer.RpcGetFiringRangeOption,
                    request_deserializer=ScenDataServer__pb2.WeaponOptionRequest.FromString,
                    response_serializer=ScenDataServer__pb2.WeaponOptionResponse.SerializeToString,
            ),
            'RpcGetSelfDefenceRangeOption': grpc.unary_unary_rpc_method_handler(
                    servicer.RpcGetSelfDefenceRangeOption,
                    request_deserializer=ScenDataServer__pb2.WeaponOptionRequest.FromString,
                    response_serializer=ScenDataServer__pb2.WeaponOptionResponse.SerializeToString,
            ),
            'RpcGetWeaponWRA': grpc.unary_unary_rpc_method_handler(
                    servicer.RpcGetWeaponWRA,
                    request_deserializer=ScenDataServer__pb2.WeaponOptionRequest.FromString,
                    response_serializer=ScenDataServer__pb2.WeaponWRAResponse.SerializeToString,
            ),
            'RpcGetWeaponAll': grpc.unary_unary_rpc_method_handler(
                    servicer.RpcGetWeaponAll,
                    request_deserializer=ScenDataServer__pb2.WeaponTargetTypeRequest.FromString,
                    response_serializer=ScenDataServer__pb2.WeaponAllResponse.SerializeToString,
            ),
    }
    generic_handler = grpc.method_handlers_generic_handler(
            'SDS.ScenDataServer', rpc_method_handlers)
    server.add_generic_rpc_handlers((generic_handler,))


 # This class is part of an EXPERIMENTAL API.
class ScenDataServer(object):
    """Missing associated documentation comment in .proto file."""

    @staticmethod
    def RpcSaveScen(request_iterator,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.stream_unary(request_iterator, target, '/SDS.ScenDataServer/RpcSaveScen',
            ScenDataServer__pb2.SaveScenRequest.SerializeToString,
            ScenDataServer__pb2.Response.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RpcSaveExpSample(request_iterator,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.stream_unary(request_iterator, target, '/SDS.ScenDataServer/RpcSaveExpSample',
            ScenDataServer__pb2.SaveExpSampleRequest.SerializeToString,
            ScenDataServer__pb2.Response.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RpcGetScenList(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/SDS.ScenDataServer/RpcGetScenList',
            ScenDataServer__pb2.ScenListRequest.SerializeToString,
            ScenDataServer__pb2.ScenListResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RpcScenSearchByID(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_stream(request, target, '/SDS.ScenDataServer/RpcScenSearchByID',
            ScenDataServer__pb2.ScenSearchByIDRequest.SerializeToString,
            ScenDataServer__pb2.ScenSearchResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RpcScenSearchByName(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_stream(request, target, '/SDS.ScenDataServer/RpcScenSearchByName',
            ScenDataServer__pb2.ScenSearchByNameRequest.SerializeToString,
            ScenDataServer__pb2.ScenSearchResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RpcGetExpSample(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_stream(request, target, '/SDS.ScenDataServer/RpcGetExpSample',
            ScenDataServer__pb2.GetExpSampleRequest.SerializeToString,
            ScenDataServer__pb2.GetExpSampleResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RpcGetScenByPlan(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/SDS.ScenDataServer/RpcGetScenByPlan',
            ScenDataServer__pb2.BattlePlanRequest.SerializeToString,
            ScenDataServer__pb2.ScenListResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RpcDeleteScen(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/SDS.ScenDataServer/RpcDeleteScen',
            ScenDataServer__pb2.ScenSearchByNameRequest.SerializeToString,
            ScenDataServer__pb2.Response.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RpcDeleteExp(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/SDS.ScenDataServer/RpcDeleteExp',
            ScenDataServer__pb2.DeleteExpRequest.SerializeToString,
            ScenDataServer__pb2.Response.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RpcGetActiveUnitList(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/SDS.ScenDataServer/RpcGetActiveUnitList',
            ScenDataServer__pb2.ScenSearchByNameRequest.SerializeToString,
            ScenDataServer__pb2.ActiveUnitListResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RpcGetMissions(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/SDS.ScenDataServer/RpcGetMissions',
            ScenDataServer__pb2.ScenSearchByNameRequest.SerializeToString,
            ScenDataServer__pb2.MissionCollResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RpcCreateScenCategory(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/SDS.ScenDataServer/RpcCreateScenCategory',
            ScenDataServer__pb2.CategoryCreateRequest.SerializeToString,
            ScenDataServer__pb2.CategoryCreateResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RpcSetScenCategory(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/SDS.ScenDataServer/RpcSetScenCategory',
            ScenDataServer__pb2.CategorySetRequest.SerializeToString,
            ScenDataServer__pb2.Response.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RpcDeleteCategory(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/SDS.ScenDataServer/RpcDeleteCategory',
            ScenDataServer__pb2.CategoryRequest.SerializeToString,
            ScenDataServer__pb2.Response.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RpcRenameCategory(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/SDS.ScenDataServer/RpcRenameCategory',
            ScenDataServer__pb2.CategoryRequest.SerializeToString,
            ScenDataServer__pb2.Response.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RpcRenameScen(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/SDS.ScenDataServer/RpcRenameScen',
            ScenDataServer__pb2.ScenRenameRequest.SerializeToString,
            ScenDataServer__pb2.Response.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RpcGetScenCategory(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/SDS.ScenDataServer/RpcGetScenCategory',
            ScenDataServer__pb2.Request.SerializeToString,
            ScenDataServer__pb2.CategoryListResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RpcGetScenBasicInfo(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/SDS.ScenDataServer/RpcGetScenBasicInfo',
            ScenDataServer__pb2.ScenSearchByNameRequest.SerializeToString,
            ScenDataServer__pb2.ScenBasicResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RpcGetReferencePoints(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/SDS.ScenDataServer/RpcGetReferencePoints',
            ScenDataServer__pb2.ScenSearchByNameRequest.SerializeToString,
            ScenDataServer__pb2.ReferencePointsResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RpcGetWeaponTargetTypes(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/SDS.ScenDataServer/RpcGetWeaponTargetTypes',
            ScenDataServer__pb2.WeaponTargetTypeRequest.SerializeToString,
            ScenDataServer__pb2.WeaponTargetTypeResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RpcGetWeaponQtyOption(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/SDS.ScenDataServer/RpcGetWeaponQtyOption',
            ScenDataServer__pb2.WeaponOptionRequest.SerializeToString,
            ScenDataServer__pb2.WeaponOptionResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RpcGetShooterQtyOption(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/SDS.ScenDataServer/RpcGetShooterQtyOption',
            ScenDataServer__pb2.WeaponOptionRequest.SerializeToString,
            ScenDataServer__pb2.WeaponOptionResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RpcGetFiringRangeOption(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/SDS.ScenDataServer/RpcGetFiringRangeOption',
            ScenDataServer__pb2.WeaponOptionRequest.SerializeToString,
            ScenDataServer__pb2.WeaponOptionResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RpcGetSelfDefenceRangeOption(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/SDS.ScenDataServer/RpcGetSelfDefenceRangeOption',
            ScenDataServer__pb2.WeaponOptionRequest.SerializeToString,
            ScenDataServer__pb2.WeaponOptionResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RpcGetWeaponWRA(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/SDS.ScenDataServer/RpcGetWeaponWRA',
            ScenDataServer__pb2.WeaponOptionRequest.SerializeToString,
            ScenDataServer__pb2.WeaponWRAResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RpcGetWeaponAll(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/SDS.ScenDataServer/RpcGetWeaponAll',
            ScenDataServer__pb2.WeaponTargetTypeRequest.SerializeToString,
            ScenDataServer__pb2.WeaponAllResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
