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

from dominus import dominus_pb2 as dominus_dot_dominus__pb2


class DominusServiceStub(object):
    """
    Service for managing the lifecycle of entities and relationships.

    """

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

        Args:
            channel: A grpc.Channel.
        """
        self.ApplyPerspective = channel.unary_unary(
                '/io.openaristos.dominus.DominusService/ApplyPerspective',
                request_serializer=dominus_dot_dominus__pb2.ApplyPerspectiveRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.ApplyPerspectiveResponse.FromString,
                )
        self.ListPerspective = channel.unary_unary(
                '/io.openaristos.dominus.DominusService/ListPerspective',
                request_serializer=dominus_dot_dominus__pb2.ListPerspectiveRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.ListPerspectiveResponse.FromString,
                )
        self.ApplyEntityModel = channel.unary_unary(
                '/io.openaristos.dominus.DominusService/ApplyEntityModel',
                request_serializer=dominus_dot_dominus__pb2.ApplyEntityModelRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.ApplyEntityModelResponse.FromString,
                )
        self.ListEntityModel = channel.unary_unary(
                '/io.openaristos.dominus.DominusService/ListEntityModel',
                request_serializer=dominus_dot_dominus__pb2.ListEntityModelRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.ListEntityModelResponse.FromString,
                )
        self.ApplyRelationshipType = channel.unary_unary(
                '/io.openaristos.dominus.DominusService/ApplyRelationshipType',
                request_serializer=dominus_dot_dominus__pb2.ApplyRelationshipTypeRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.ApplyRelationshipTypeResponse.FromString,
                )
        self.ListRelationshipType = channel.unary_unary(
                '/io.openaristos.dominus.DominusService/ListRelationshipType',
                request_serializer=dominus_dot_dominus__pb2.ListRelationshipTypeRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.ListRelationshipTypeResponse.FromString,
                )
        self.ApplyResource = channel.unary_unary(
                '/io.openaristos.dominus.DominusService/ApplyResource',
                request_serializer=dominus_dot_dominus__pb2.ApplyResourceRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.ApplyResourceResponse.FromString,
                )
        self.RetractResource = channel.unary_unary(
                '/io.openaristos.dominus.DominusService/RetractResource',
                request_serializer=dominus_dot_dominus__pb2.RetractResourceRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.RetractResourceResponse.FromString,
                )
        self.ListResource = channel.unary_unary(
                '/io.openaristos.dominus.DominusService/ListResource',
                request_serializer=dominus_dot_dominus__pb2.ListResourceRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.ListResourceResponse.FromString,
                )
        self.AppendEntity = channel.stream_unary(
                '/io.openaristos.dominus.DominusService/AppendEntity',
                request_serializer=dominus_dot_dominus__pb2.AppendEntityEntry.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.AppendEntityResponse.FromString,
                )
        self.AppendEntityBatch = channel.unary_unary(
                '/io.openaristos.dominus.DominusService/AppendEntityBatch',
                request_serializer=dominus_dot_dominus__pb2.AppendEntityBatchRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.AppendEntityBatchResponse.FromString,
                )
        self.RetractEntityTransaction = channel.unary_unary(
                '/io.openaristos.dominus.DominusService/RetractEntityTransaction',
                request_serializer=dominus_dot_dominus__pb2.RetractEntityTransactionRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.RetractEntityTransactionResponse.FromString,
                )
        self.RetractEntity = channel.stream_unary(
                '/io.openaristos.dominus.DominusService/RetractEntity',
                request_serializer=dominus_dot_dominus__pb2.RetractEntityEntry.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.RetractEntityResponse.FromString,
                )
        self.AppendRelationship = channel.stream_unary(
                '/io.openaristos.dominus.DominusService/AppendRelationship',
                request_serializer=dominus_dot_dominus__pb2.AppendRelationshipEntry.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.AppendRelationshipResponse.FromString,
                )
        self.AppendRelationshipBatch = channel.unary_unary(
                '/io.openaristos.dominus.DominusService/AppendRelationshipBatch',
                request_serializer=dominus_dot_dominus__pb2.AppendRelationshipBatchRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.AppendRelationshipBatchResponse.FromString,
                )
        self.RetractRelationshipTransaction = channel.unary_unary(
                '/io.openaristos.dominus.DominusService/RetractRelationshipTransaction',
                request_serializer=dominus_dot_dominus__pb2.RetractRelationshipTransactionRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.RetractRelationshipTransactionResponse.FromString,
                )
        self.RetractRelationship = channel.unary_unary(
                '/io.openaristos.dominus.DominusService/RetractRelationship',
                request_serializer=dominus_dot_dominus__pb2.RetractRelationshipEntry.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.RetractRelationshipResponse.FromString,
                )
        self.ResolveEntityLineage = channel.unary_unary(
                '/io.openaristos.dominus.DominusService/ResolveEntityLineage',
                request_serializer=dominus_dot_dominus__pb2.ResolveMasterEntityLineageRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.ResolveMasterEntityLineageResponse.FromString,
                )
        self.ResolveEntity = channel.unary_unary(
                '/io.openaristos.dominus.DominusService/ResolveEntity',
                request_serializer=dominus_dot_dominus__pb2.ResolveEntityRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.ResolveEntityResponse.FromString,
                )
        self.ResolveTraversal = channel.unary_stream(
                '/io.openaristos.dominus.DominusService/ResolveTraversal',
                request_serializer=dominus_dot_dominus__pb2.ResolveTraversalRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.ResolveTraversalGroupEntry.FromString,
                )
        self.HaltIncrementalMastering = channel.unary_unary(
                '/io.openaristos.dominus.DominusService/HaltIncrementalMastering',
                request_serializer=dominus_dot_dominus__pb2.HaltIncrementalMasteringRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.HaltIncrementalMasteringResponse.FromString,
                )
        self.ResumeIncrementalMastering = channel.unary_unary(
                '/io.openaristos.dominus.DominusService/ResumeIncrementalMastering',
                request_serializer=dominus_dot_dominus__pb2.ResumeIncrementalMasteringRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.ResumeIncrementalMasteringResponse.FromString,
                )
        self.ExportComponentGraph = channel.unary_unary(
                '/io.openaristos.dominus.DominusService/ExportComponentGraph',
                request_serializer=dominus_dot_dominus__pb2.ExportComponentGraphRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.ExportComponentGraphResponse.FromString,
                )
        self.Backup = channel.unary_unary(
                '/io.openaristos.dominus.DominusService/Backup',
                request_serializer=dominus_dot_dominus__pb2.BackupRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.BackupResponse.FromString,
                )
        self.AppendEntityOverride = channel.unary_unary(
                '/io.openaristos.dominus.DominusService/AppendEntityOverride',
                request_serializer=dominus_dot_dominus__pb2.AppendEntityOverrideRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.AppendEntityOverrideResponse.FromString,
                )
        self.RetractOverride = channel.unary_unary(
                '/io.openaristos.dominus.DominusService/RetractOverride',
                request_serializer=dominus_dot_dominus__pb2.RetractOverrideRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.RetractOverrideResponse.FromString,
                )
        self.ListEntityOverride = channel.unary_unary(
                '/io.openaristos.dominus.DominusService/ListEntityOverride',
                request_serializer=dominus_dot_dominus__pb2.ListEntityOverridesRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.ListEntityOverridesResponse.FromString,
                )
        self.ListStatistics = channel.unary_unary(
                '/io.openaristos.dominus.DominusService/ListStatistics',
                request_serializer=dominus_dot_dominus__pb2.ListStatisticsRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.ListStatisticsResponse.FromString,
                )
        self.ListDataQualityObservations = channel.unary_unary(
                '/io.openaristos.dominus.DominusService/ListDataQualityObservations',
                request_serializer=dominus_dot_dominus__pb2.ListDataQualityObservationsRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.ListDataQualityObservationsResponse.FromString,
                )
        self.ListEntityRawParts = channel.unary_stream(
                '/io.openaristos.dominus.DominusService/ListEntityRawParts',
                request_serializer=dominus_dot_dominus__pb2.ListEntityRawPartsRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.EntityRaw.FromString,
                )
        self.ExportMasteredPerspectiveEntityData = channel.unary_unary(
                '/io.openaristos.dominus.DominusService/ExportMasteredPerspectiveEntityData',
                request_serializer=dominus_dot_dominus__pb2.ExportMasteredPerspectiveEntityDataRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.ExportMasteredPerspectiveEntityDataResponse.FromString,
                )
        self.TouchEntity = channel.stream_unary(
                '/io.openaristos.dominus.DominusService/TouchEntity',
                request_serializer=dominus_dot_dominus__pb2.TouchEntityRequestEntry.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.TouchEntityResponse.FromString,
                )
        self.HealthCheck = channel.unary_unary(
                '/io.openaristos.dominus.DominusService/HealthCheck',
                request_serializer=dominus_dot_dominus__pb2.HealthCheckRequest.SerializeToString,
                response_deserializer=dominus_dot_dominus__pb2.HealthCheckResponse.FromString,
                )


class DominusServiceServicer(object):
    """
    Service for managing the lifecycle of entities and relationships.

    """

    def ApplyPerspective(self, request, context):
        """Apply an perspective, a new perspective is created, and an existing is updated
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListPerspective(self, request, context):
        """List perspectives by query definition
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ApplyEntityModel(self, request, context):
        """Apply an entity model, a new entity model is created, and an existing is updated
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListEntityModel(self, request, context):
        """List entity model by query definition
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ApplyRelationshipType(self, request, context):
        """Apply an relationship type, a new relationship type is created, and an existing is updated
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListRelationshipType(self, request, context):
        """List entity model by query definition
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ApplyResource(self, request, context):
        """Apply an resource, a new resource is created, and an existing is updated
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RetractResource(self, request, context):
        """Retract an resource, removes all resource, then removes the relationship type
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListResource(self, request, context):
        """List resource by query definition
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def AppendEntity(self, request_iterator, context):
        """Appends one or more entities, in a stream (fast), only use when your data is unbounded,
        otherwise it may not use dominus compute resources as efficiently
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def AppendEntityBatch(self, request, context):
        """Appends one or more entities, in a "batch", this is good for data that changes infrequently, such as daily
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RetractEntityTransaction(self, request, context):
        """Retracts a batch of entities
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RetractEntity(self, request_iterator, context):
        """Retracts a single entity at a time
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def AppendRelationship(self, request_iterator, context):
        """Appends a relationship between two entities
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def AppendRelationshipBatch(self, request, context):
        """Appends a relationship between two entities in a batch
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RetractRelationshipTransaction(self, request, context):
        """Retracts a batch of relationships
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RetractRelationship(self, request, context):
        """Retracts a single relationship at a time
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ResolveEntityLineage(self, request, context):
        """Resolves the complete lineage of a entity over time
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ResolveEntity(self, request, context):
        """Resolves an entity using descriptors and time, this is how you retrieve a point in time master entity
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ResolveTraversal(self, request, context):
        """Resolves a traversal, like Index has members Instrument Region, at a specific point in time
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def HaltIncrementalMastering(self, request, context):
        """Halt incremental mastering from occurring to aid in better resource utilization
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ResumeIncrementalMastering(self, request, context):
        """Resume incremental mastering after batch operations are performed
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ExportComponentGraph(self, request, context):
        """Export a component knowledge for usage in tools like Cytoscape
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Backup(self, request, context):
        """Backups the current instance of Dominus
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def AppendEntityOverride(self, request, context):
        """Append an override
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RetractOverride(self, request, context):
        """Retract an override
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListEntityOverride(self, request, context):
        """List entity overrides
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListStatistics(self, request, context):
        """List statistics
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListDataQualityObservations(self, request, context):
        """List data quality observations
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ListEntityRawParts(self, request, context):
        """List entity raw parts
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ExportMasteredPerspectiveEntityData(self, request, context):
        """Export mastered perspective entity data
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def TouchEntity(self, request_iterator, context):
        """Force one or more entities to be remastered.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def HealthCheck(self, request, context):
        """A basic health-check request
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')


def add_DominusServiceServicer_to_server(servicer, server):
    rpc_method_handlers = {
            'ApplyPerspective': grpc.unary_unary_rpc_method_handler(
                    servicer.ApplyPerspective,
                    request_deserializer=dominus_dot_dominus__pb2.ApplyPerspectiveRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.ApplyPerspectiveResponse.SerializeToString,
            ),
            'ListPerspective': grpc.unary_unary_rpc_method_handler(
                    servicer.ListPerspective,
                    request_deserializer=dominus_dot_dominus__pb2.ListPerspectiveRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.ListPerspectiveResponse.SerializeToString,
            ),
            'ApplyEntityModel': grpc.unary_unary_rpc_method_handler(
                    servicer.ApplyEntityModel,
                    request_deserializer=dominus_dot_dominus__pb2.ApplyEntityModelRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.ApplyEntityModelResponse.SerializeToString,
            ),
            'ListEntityModel': grpc.unary_unary_rpc_method_handler(
                    servicer.ListEntityModel,
                    request_deserializer=dominus_dot_dominus__pb2.ListEntityModelRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.ListEntityModelResponse.SerializeToString,
            ),
            'ApplyRelationshipType': grpc.unary_unary_rpc_method_handler(
                    servicer.ApplyRelationshipType,
                    request_deserializer=dominus_dot_dominus__pb2.ApplyRelationshipTypeRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.ApplyRelationshipTypeResponse.SerializeToString,
            ),
            'ListRelationshipType': grpc.unary_unary_rpc_method_handler(
                    servicer.ListRelationshipType,
                    request_deserializer=dominus_dot_dominus__pb2.ListRelationshipTypeRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.ListRelationshipTypeResponse.SerializeToString,
            ),
            'ApplyResource': grpc.unary_unary_rpc_method_handler(
                    servicer.ApplyResource,
                    request_deserializer=dominus_dot_dominus__pb2.ApplyResourceRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.ApplyResourceResponse.SerializeToString,
            ),
            'RetractResource': grpc.unary_unary_rpc_method_handler(
                    servicer.RetractResource,
                    request_deserializer=dominus_dot_dominus__pb2.RetractResourceRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.RetractResourceResponse.SerializeToString,
            ),
            'ListResource': grpc.unary_unary_rpc_method_handler(
                    servicer.ListResource,
                    request_deserializer=dominus_dot_dominus__pb2.ListResourceRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.ListResourceResponse.SerializeToString,
            ),
            'AppendEntity': grpc.stream_unary_rpc_method_handler(
                    servicer.AppendEntity,
                    request_deserializer=dominus_dot_dominus__pb2.AppendEntityEntry.FromString,
                    response_serializer=dominus_dot_dominus__pb2.AppendEntityResponse.SerializeToString,
            ),
            'AppendEntityBatch': grpc.unary_unary_rpc_method_handler(
                    servicer.AppendEntityBatch,
                    request_deserializer=dominus_dot_dominus__pb2.AppendEntityBatchRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.AppendEntityBatchResponse.SerializeToString,
            ),
            'RetractEntityTransaction': grpc.unary_unary_rpc_method_handler(
                    servicer.RetractEntityTransaction,
                    request_deserializer=dominus_dot_dominus__pb2.RetractEntityTransactionRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.RetractEntityTransactionResponse.SerializeToString,
            ),
            'RetractEntity': grpc.stream_unary_rpc_method_handler(
                    servicer.RetractEntity,
                    request_deserializer=dominus_dot_dominus__pb2.RetractEntityEntry.FromString,
                    response_serializer=dominus_dot_dominus__pb2.RetractEntityResponse.SerializeToString,
            ),
            'AppendRelationship': grpc.stream_unary_rpc_method_handler(
                    servicer.AppendRelationship,
                    request_deserializer=dominus_dot_dominus__pb2.AppendRelationshipEntry.FromString,
                    response_serializer=dominus_dot_dominus__pb2.AppendRelationshipResponse.SerializeToString,
            ),
            'AppendRelationshipBatch': grpc.unary_unary_rpc_method_handler(
                    servicer.AppendRelationshipBatch,
                    request_deserializer=dominus_dot_dominus__pb2.AppendRelationshipBatchRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.AppendRelationshipBatchResponse.SerializeToString,
            ),
            'RetractRelationshipTransaction': grpc.unary_unary_rpc_method_handler(
                    servicer.RetractRelationshipTransaction,
                    request_deserializer=dominus_dot_dominus__pb2.RetractRelationshipTransactionRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.RetractRelationshipTransactionResponse.SerializeToString,
            ),
            'RetractRelationship': grpc.unary_unary_rpc_method_handler(
                    servicer.RetractRelationship,
                    request_deserializer=dominus_dot_dominus__pb2.RetractRelationshipEntry.FromString,
                    response_serializer=dominus_dot_dominus__pb2.RetractRelationshipResponse.SerializeToString,
            ),
            'ResolveEntityLineage': grpc.unary_unary_rpc_method_handler(
                    servicer.ResolveEntityLineage,
                    request_deserializer=dominus_dot_dominus__pb2.ResolveMasterEntityLineageRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.ResolveMasterEntityLineageResponse.SerializeToString,
            ),
            'ResolveEntity': grpc.unary_unary_rpc_method_handler(
                    servicer.ResolveEntity,
                    request_deserializer=dominus_dot_dominus__pb2.ResolveEntityRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.ResolveEntityResponse.SerializeToString,
            ),
            'ResolveTraversal': grpc.unary_stream_rpc_method_handler(
                    servicer.ResolveTraversal,
                    request_deserializer=dominus_dot_dominus__pb2.ResolveTraversalRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.ResolveTraversalGroupEntry.SerializeToString,
            ),
            'HaltIncrementalMastering': grpc.unary_unary_rpc_method_handler(
                    servicer.HaltIncrementalMastering,
                    request_deserializer=dominus_dot_dominus__pb2.HaltIncrementalMasteringRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.HaltIncrementalMasteringResponse.SerializeToString,
            ),
            'ResumeIncrementalMastering': grpc.unary_unary_rpc_method_handler(
                    servicer.ResumeIncrementalMastering,
                    request_deserializer=dominus_dot_dominus__pb2.ResumeIncrementalMasteringRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.ResumeIncrementalMasteringResponse.SerializeToString,
            ),
            'ExportComponentGraph': grpc.unary_unary_rpc_method_handler(
                    servicer.ExportComponentGraph,
                    request_deserializer=dominus_dot_dominus__pb2.ExportComponentGraphRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.ExportComponentGraphResponse.SerializeToString,
            ),
            'Backup': grpc.unary_unary_rpc_method_handler(
                    servicer.Backup,
                    request_deserializer=dominus_dot_dominus__pb2.BackupRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.BackupResponse.SerializeToString,
            ),
            'AppendEntityOverride': grpc.unary_unary_rpc_method_handler(
                    servicer.AppendEntityOverride,
                    request_deserializer=dominus_dot_dominus__pb2.AppendEntityOverrideRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.AppendEntityOverrideResponse.SerializeToString,
            ),
            'RetractOverride': grpc.unary_unary_rpc_method_handler(
                    servicer.RetractOverride,
                    request_deserializer=dominus_dot_dominus__pb2.RetractOverrideRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.RetractOverrideResponse.SerializeToString,
            ),
            'ListEntityOverride': grpc.unary_unary_rpc_method_handler(
                    servicer.ListEntityOverride,
                    request_deserializer=dominus_dot_dominus__pb2.ListEntityOverridesRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.ListEntityOverridesResponse.SerializeToString,
            ),
            'ListStatistics': grpc.unary_unary_rpc_method_handler(
                    servicer.ListStatistics,
                    request_deserializer=dominus_dot_dominus__pb2.ListStatisticsRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.ListStatisticsResponse.SerializeToString,
            ),
            'ListDataQualityObservations': grpc.unary_unary_rpc_method_handler(
                    servicer.ListDataQualityObservations,
                    request_deserializer=dominus_dot_dominus__pb2.ListDataQualityObservationsRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.ListDataQualityObservationsResponse.SerializeToString,
            ),
            'ListEntityRawParts': grpc.unary_stream_rpc_method_handler(
                    servicer.ListEntityRawParts,
                    request_deserializer=dominus_dot_dominus__pb2.ListEntityRawPartsRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.EntityRaw.SerializeToString,
            ),
            'ExportMasteredPerspectiveEntityData': grpc.unary_unary_rpc_method_handler(
                    servicer.ExportMasteredPerspectiveEntityData,
                    request_deserializer=dominus_dot_dominus__pb2.ExportMasteredPerspectiveEntityDataRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.ExportMasteredPerspectiveEntityDataResponse.SerializeToString,
            ),
            'TouchEntity': grpc.stream_unary_rpc_method_handler(
                    servicer.TouchEntity,
                    request_deserializer=dominus_dot_dominus__pb2.TouchEntityRequestEntry.FromString,
                    response_serializer=dominus_dot_dominus__pb2.TouchEntityResponse.SerializeToString,
            ),
            'HealthCheck': grpc.unary_unary_rpc_method_handler(
                    servicer.HealthCheck,
                    request_deserializer=dominus_dot_dominus__pb2.HealthCheckRequest.FromString,
                    response_serializer=dominus_dot_dominus__pb2.HealthCheckResponse.SerializeToString,
            ),
    }
    generic_handler = grpc.method_handlers_generic_handler(
            'io.openaristos.dominus.DominusService', rpc_method_handlers)
    server.add_generic_rpc_handlers((generic_handler,))


 # This class is part of an EXPERIMENTAL API.
class DominusService(object):
    """
    Service for managing the lifecycle of entities and relationships.

    """

    @staticmethod
    def ApplyPerspective(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/io.openaristos.dominus.DominusService/ApplyPerspective',
            dominus_dot_dominus__pb2.ApplyPerspectiveRequest.SerializeToString,
            dominus_dot_dominus__pb2.ApplyPerspectiveResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def ListPerspective(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/io.openaristos.dominus.DominusService/ListPerspective',
            dominus_dot_dominus__pb2.ListPerspectiveRequest.SerializeToString,
            dominus_dot_dominus__pb2.ListPerspectiveResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def ApplyEntityModel(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/io.openaristos.dominus.DominusService/ApplyEntityModel',
            dominus_dot_dominus__pb2.ApplyEntityModelRequest.SerializeToString,
            dominus_dot_dominus__pb2.ApplyEntityModelResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def ListEntityModel(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/io.openaristos.dominus.DominusService/ListEntityModel',
            dominus_dot_dominus__pb2.ListEntityModelRequest.SerializeToString,
            dominus_dot_dominus__pb2.ListEntityModelResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def ApplyRelationshipType(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/io.openaristos.dominus.DominusService/ApplyRelationshipType',
            dominus_dot_dominus__pb2.ApplyRelationshipTypeRequest.SerializeToString,
            dominus_dot_dominus__pb2.ApplyRelationshipTypeResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def ListRelationshipType(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/io.openaristos.dominus.DominusService/ListRelationshipType',
            dominus_dot_dominus__pb2.ListRelationshipTypeRequest.SerializeToString,
            dominus_dot_dominus__pb2.ListRelationshipTypeResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def ApplyResource(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/io.openaristos.dominus.DominusService/ApplyResource',
            dominus_dot_dominus__pb2.ApplyResourceRequest.SerializeToString,
            dominus_dot_dominus__pb2.ApplyResourceResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RetractResource(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/io.openaristos.dominus.DominusService/RetractResource',
            dominus_dot_dominus__pb2.RetractResourceRequest.SerializeToString,
            dominus_dot_dominus__pb2.RetractResourceResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def ListResource(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/io.openaristos.dominus.DominusService/ListResource',
            dominus_dot_dominus__pb2.ListResourceRequest.SerializeToString,
            dominus_dot_dominus__pb2.ListResourceResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def AppendEntity(request_iterator,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.stream_unary(request_iterator, target, '/io.openaristos.dominus.DominusService/AppendEntity',
            dominus_dot_dominus__pb2.AppendEntityEntry.SerializeToString,
            dominus_dot_dominus__pb2.AppendEntityResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def AppendEntityBatch(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/io.openaristos.dominus.DominusService/AppendEntityBatch',
            dominus_dot_dominus__pb2.AppendEntityBatchRequest.SerializeToString,
            dominus_dot_dominus__pb2.AppendEntityBatchResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RetractEntityTransaction(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/io.openaristos.dominus.DominusService/RetractEntityTransaction',
            dominus_dot_dominus__pb2.RetractEntityTransactionRequest.SerializeToString,
            dominus_dot_dominus__pb2.RetractEntityTransactionResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RetractEntity(request_iterator,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.stream_unary(request_iterator, target, '/io.openaristos.dominus.DominusService/RetractEntity',
            dominus_dot_dominus__pb2.RetractEntityEntry.SerializeToString,
            dominus_dot_dominus__pb2.RetractEntityResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def AppendRelationship(request_iterator,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.stream_unary(request_iterator, target, '/io.openaristos.dominus.DominusService/AppendRelationship',
            dominus_dot_dominus__pb2.AppendRelationshipEntry.SerializeToString,
            dominus_dot_dominus__pb2.AppendRelationshipResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def AppendRelationshipBatch(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/io.openaristos.dominus.DominusService/AppendRelationshipBatch',
            dominus_dot_dominus__pb2.AppendRelationshipBatchRequest.SerializeToString,
            dominus_dot_dominus__pb2.AppendRelationshipBatchResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RetractRelationshipTransaction(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/io.openaristos.dominus.DominusService/RetractRelationshipTransaction',
            dominus_dot_dominus__pb2.RetractRelationshipTransactionRequest.SerializeToString,
            dominus_dot_dominus__pb2.RetractRelationshipTransactionResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RetractRelationship(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/io.openaristos.dominus.DominusService/RetractRelationship',
            dominus_dot_dominus__pb2.RetractRelationshipEntry.SerializeToString,
            dominus_dot_dominus__pb2.RetractRelationshipResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def ResolveEntityLineage(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/io.openaristos.dominus.DominusService/ResolveEntityLineage',
            dominus_dot_dominus__pb2.ResolveMasterEntityLineageRequest.SerializeToString,
            dominus_dot_dominus__pb2.ResolveMasterEntityLineageResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def ResolveEntity(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/io.openaristos.dominus.DominusService/ResolveEntity',
            dominus_dot_dominus__pb2.ResolveEntityRequest.SerializeToString,
            dominus_dot_dominus__pb2.ResolveEntityResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def ResolveTraversal(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_stream(request, target, '/io.openaristos.dominus.DominusService/ResolveTraversal',
            dominus_dot_dominus__pb2.ResolveTraversalRequest.SerializeToString,
            dominus_dot_dominus__pb2.ResolveTraversalGroupEntry.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def HaltIncrementalMastering(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/io.openaristos.dominus.DominusService/HaltIncrementalMastering',
            dominus_dot_dominus__pb2.HaltIncrementalMasteringRequest.SerializeToString,
            dominus_dot_dominus__pb2.HaltIncrementalMasteringResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def ResumeIncrementalMastering(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/io.openaristos.dominus.DominusService/ResumeIncrementalMastering',
            dominus_dot_dominus__pb2.ResumeIncrementalMasteringRequest.SerializeToString,
            dominus_dot_dominus__pb2.ResumeIncrementalMasteringResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def ExportComponentGraph(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/io.openaristos.dominus.DominusService/ExportComponentGraph',
            dominus_dot_dominus__pb2.ExportComponentGraphRequest.SerializeToString,
            dominus_dot_dominus__pb2.ExportComponentGraphResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def Backup(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/io.openaristos.dominus.DominusService/Backup',
            dominus_dot_dominus__pb2.BackupRequest.SerializeToString,
            dominus_dot_dominus__pb2.BackupResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def AppendEntityOverride(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/io.openaristos.dominus.DominusService/AppendEntityOverride',
            dominus_dot_dominus__pb2.AppendEntityOverrideRequest.SerializeToString,
            dominus_dot_dominus__pb2.AppendEntityOverrideResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RetractOverride(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/io.openaristos.dominus.DominusService/RetractOverride',
            dominus_dot_dominus__pb2.RetractOverrideRequest.SerializeToString,
            dominus_dot_dominus__pb2.RetractOverrideResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def ListEntityOverride(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/io.openaristos.dominus.DominusService/ListEntityOverride',
            dominus_dot_dominus__pb2.ListEntityOverridesRequest.SerializeToString,
            dominus_dot_dominus__pb2.ListEntityOverridesResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def ListStatistics(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/io.openaristos.dominus.DominusService/ListStatistics',
            dominus_dot_dominus__pb2.ListStatisticsRequest.SerializeToString,
            dominus_dot_dominus__pb2.ListStatisticsResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def ListDataQualityObservations(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/io.openaristos.dominus.DominusService/ListDataQualityObservations',
            dominus_dot_dominus__pb2.ListDataQualityObservationsRequest.SerializeToString,
            dominus_dot_dominus__pb2.ListDataQualityObservationsResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def ListEntityRawParts(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_stream(request, target, '/io.openaristos.dominus.DominusService/ListEntityRawParts',
            dominus_dot_dominus__pb2.ListEntityRawPartsRequest.SerializeToString,
            dominus_dot_dominus__pb2.EntityRaw.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def ExportMasteredPerspectiveEntityData(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/io.openaristos.dominus.DominusService/ExportMasteredPerspectiveEntityData',
            dominus_dot_dominus__pb2.ExportMasteredPerspectiveEntityDataRequest.SerializeToString,
            dominus_dot_dominus__pb2.ExportMasteredPerspectiveEntityDataResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def TouchEntity(request_iterator,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.stream_unary(request_iterator, target, '/io.openaristos.dominus.DominusService/TouchEntity',
            dominus_dot_dominus__pb2.TouchEntityRequestEntry.SerializeToString,
            dominus_dot_dominus__pb2.TouchEntityResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def HealthCheck(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/io.openaristos.dominus.DominusService/HealthCheck',
            dominus_dot_dominus__pb2.HealthCheckRequest.SerializeToString,
            dominus_dot_dominus__pb2.HealthCheckResponse.FromString,
            options, channel_credentials,
            call_credentials, compression, wait_for_ready, timeout, metadata)
