"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""
import builtins
import column_type_pb2
import data_room_pb2
import google.protobuf.descriptor
import google.protobuf.internal.containers
import google.protobuf.message
import typing
import typing_extensions

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor = ...

class WaterfrontRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    SQLQUERYREQUEST_FIELD_NUMBER: builtins.int
    CREATEDATAROOMREQUEST_FIELD_NUMBER: builtins.int
    PUBLISHDATASETTODATAROOMREQUEST_FIELD_NUMBER: builtins.int
    RETRIEVEDATAROOMREQUEST_FIELD_NUMBER: builtins.int
    VALIDATEDATASETREQUEST_FIELD_NUMBER: builtins.int

    @property
    def sqlQueryRequest(self) -> global___SqlQueryRequest: ...

    @property
    def createDataRoomRequest(self) -> global___CreateDataRoomRequest: ...

    @property
    def publishDatasetToDataRoomRequest(self) -> global___PublishDatasetToDataRoomRequest: ...

    @property
    def retrieveDataRoomRequest(self) -> global___RetrieveDataRoomRequest: ...

    @property
    def validateDatasetRequest(self) -> global___ValidateDatasetRequest: ...

    def __init__(self,
        *,
        sqlQueryRequest : typing.Optional[global___SqlQueryRequest] = ...,
        createDataRoomRequest : typing.Optional[global___CreateDataRoomRequest] = ...,
        publishDatasetToDataRoomRequest : typing.Optional[global___PublishDatasetToDataRoomRequest] = ...,
        retrieveDataRoomRequest : typing.Optional[global___RetrieveDataRoomRequest] = ...,
        validateDatasetRequest : typing.Optional[global___ValidateDatasetRequest] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"createDataRoomRequest",b"createDataRoomRequest",u"publishDatasetToDataRoomRequest",b"publishDatasetToDataRoomRequest",u"retrieveDataRoomRequest",b"retrieveDataRoomRequest",u"sqlQueryRequest",b"sqlQueryRequest",u"validateDatasetRequest",b"validateDatasetRequest",u"waterfront_request",b"waterfront_request"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"createDataRoomRequest",b"createDataRoomRequest",u"publishDatasetToDataRoomRequest",b"publishDatasetToDataRoomRequest",u"retrieveDataRoomRequest",b"retrieveDataRoomRequest",u"sqlQueryRequest",b"sqlQueryRequest",u"validateDatasetRequest",b"validateDatasetRequest",u"waterfront_request",b"waterfront_request"]) -> None: ...
    def WhichOneof(self, oneof_group: typing_extensions.Literal[u"waterfront_request",b"waterfront_request"]) -> typing_extensions.Literal["sqlQueryRequest","createDataRoomRequest","publishDatasetToDataRoomRequest","retrieveDataRoomRequest","validateDatasetRequest"]: ...
global___WaterfrontRequest = WaterfrontRequest

class WaterfrontResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    FAILURE_FIELD_NUMBER: builtins.int
    SQLQUERYRESPONSE_FIELD_NUMBER: builtins.int
    CREATEDATAROOMRESPONSE_FIELD_NUMBER: builtins.int
    PUBLISHDATASETTODATAROOMRESPONSE_FIELD_NUMBER: builtins.int
    RETRIEVEDATAROOMRESPONSE_FIELD_NUMBER: builtins.int
    VALIDATEDATASETRESPONSE_FIELD_NUMBER: builtins.int
    failure: typing.Text = ...

    @property
    def sqlQueryResponse(self) -> global___SqlQueryResponse: ...

    @property
    def createDataRoomResponse(self) -> global___CreateDataRoomResponse: ...

    @property
    def publishDatasetToDataRoomResponse(self) -> global___PublishDatasetToDataRoomResponse: ...

    @property
    def retrieveDataRoomResponse(self) -> global___RetrieveDataRoomResponse: ...

    @property
    def validateDatasetResponse(self) -> global___ValidateDatasetResponse: ...

    def __init__(self,
        *,
        failure : typing.Optional[typing.Text] = ...,
        sqlQueryResponse : typing.Optional[global___SqlQueryResponse] = ...,
        createDataRoomResponse : typing.Optional[global___CreateDataRoomResponse] = ...,
        publishDatasetToDataRoomResponse : typing.Optional[global___PublishDatasetToDataRoomResponse] = ...,
        retrieveDataRoomResponse : typing.Optional[global___RetrieveDataRoomResponse] = ...,
        validateDatasetResponse : typing.Optional[global___ValidateDatasetResponse] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"createDataRoomResponse",b"createDataRoomResponse",u"failure",b"failure",u"publishDatasetToDataRoomResponse",b"publishDatasetToDataRoomResponse",u"retrieveDataRoomResponse",b"retrieveDataRoomResponse",u"sqlQueryResponse",b"sqlQueryResponse",u"validateDatasetResponse",b"validateDatasetResponse",u"waterfront_response",b"waterfront_response"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"createDataRoomResponse",b"createDataRoomResponse",u"failure",b"failure",u"publishDatasetToDataRoomResponse",b"publishDatasetToDataRoomResponse",u"retrieveDataRoomResponse",b"retrieveDataRoomResponse",u"sqlQueryResponse",b"sqlQueryResponse",u"validateDatasetResponse",b"validateDatasetResponse",u"waterfront_response",b"waterfront_response"]) -> None: ...
    def WhichOneof(self, oneof_group: typing_extensions.Literal[u"waterfront_response",b"waterfront_response"]) -> typing_extensions.Literal["failure","sqlQueryResponse","createDataRoomResponse","publishDatasetToDataRoomResponse","retrieveDataRoomResponse","validateDatasetResponse"]: ...
global___WaterfrontResponse = WaterfrontResponse

class CreateDataRoomRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    DATAROOM_FIELD_NUMBER: builtins.int

    @property
    def dataRoom(self) -> data_room_pb2.DataRoom: ...

    def __init__(self,
        *,
        dataRoom : typing.Optional[data_room_pb2.DataRoom] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"dataRoom",b"dataRoom"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"dataRoom",b"dataRoom"]) -> None: ...
global___CreateDataRoomRequest = CreateDataRoomRequest

class CreateDataRoomResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    DATAROOMHASH_FIELD_NUMBER: builtins.int
    DATAROOMVALIDATIONERROR_FIELD_NUMBER: builtins.int
    dataRoomHash: builtins.bytes = ...

    @property
    def dataRoomValidationError(self) -> global___DataRoomValidationError: ...

    def __init__(self,
        *,
        dataRoomHash : typing.Optional[builtins.bytes] = ...,
        dataRoomValidationError : typing.Optional[global___DataRoomValidationError] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"create_data_room_response",b"create_data_room_response",u"dataRoomHash",b"dataRoomHash",u"dataRoomValidationError",b"dataRoomValidationError"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"create_data_room_response",b"create_data_room_response",u"dataRoomHash",b"dataRoomHash",u"dataRoomValidationError",b"dataRoomValidationError"]) -> None: ...
    def WhichOneof(self, oneof_group: typing_extensions.Literal[u"create_data_room_response",b"create_data_room_response"]) -> typing_extensions.Literal["dataRoomHash","dataRoomValidationError"]: ...
global___CreateDataRoomResponse = CreateDataRoomResponse

class DataRoomValidationError(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    MESSAGE_FIELD_NUMBER: builtins.int
    QUERYINDEX_FIELD_NUMBER: builtins.int
    COLUMNINDEX_FIELD_NUMBER: builtins.int
    TABLEINDEX_FIELD_NUMBER: builtins.int
    ROLEINDEX_FIELD_NUMBER: builtins.int
    PERMISSIONINDEX_FIELD_NUMBER: builtins.int
    CONSTRAINTINDEX_FIELD_NUMBER: builtins.int
    message: typing.Text = ...
    queryIndex: builtins.int = ...
    columnIndex: builtins.int = ...
    tableIndex: builtins.int = ...
    roleIndex: builtins.int = ...
    permissionIndex: builtins.int = ...
    constraintIndex: builtins.int = ...

    def __init__(self,
        *,
        message : typing.Optional[typing.Text] = ...,
        queryIndex : typing.Optional[builtins.int] = ...,
        columnIndex : typing.Optional[builtins.int] = ...,
        tableIndex : typing.Optional[builtins.int] = ...,
        roleIndex : typing.Optional[builtins.int] = ...,
        permissionIndex : typing.Optional[builtins.int] = ...,
        constraintIndex : typing.Optional[builtins.int] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"columnIndex",b"columnIndex",u"constraintIndex",b"constraintIndex",u"message",b"message",u"permissionIndex",b"permissionIndex",u"queryIndex",b"queryIndex",u"roleIndex",b"roleIndex",u"tableIndex",b"tableIndex"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"columnIndex",b"columnIndex",u"constraintIndex",b"constraintIndex",u"message",b"message",u"permissionIndex",b"permissionIndex",u"queryIndex",b"queryIndex",u"roleIndex",b"roleIndex",u"tableIndex",b"tableIndex"]) -> None: ...
global___DataRoomValidationError = DataRoomValidationError

class PublishDatasetToDataRoomRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    MANIFESTHASH_FIELD_NUMBER: builtins.int
    DATAROOMHASH_FIELD_NUMBER: builtins.int
    DATAROOMTABLENAME_FIELD_NUMBER: builtins.int
    ENCRYPTIONKEY_FIELD_NUMBER: builtins.int
    manifestHash: builtins.bytes = ...
    dataRoomHash: builtins.bytes = ...
    dataRoomTableName: typing.Text = ...

    @property
    def encryptionKey(self) -> global___EncryptionKey: ...

    def __init__(self,
        *,
        manifestHash : typing.Optional[builtins.bytes] = ...,
        dataRoomHash : typing.Optional[builtins.bytes] = ...,
        dataRoomTableName : typing.Optional[typing.Text] = ...,
        encryptionKey : typing.Optional[global___EncryptionKey] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"dataRoomHash",b"dataRoomHash",u"dataRoomTableName",b"dataRoomTableName",u"encryptionKey",b"encryptionKey",u"manifestHash",b"manifestHash"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"dataRoomHash",b"dataRoomHash",u"dataRoomTableName",b"dataRoomTableName",u"encryptionKey",b"encryptionKey",u"manifestHash",b"manifestHash"]) -> None: ...
global___PublishDatasetToDataRoomRequest = PublishDatasetToDataRoomRequest

class PublishDatasetToDataRoomResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...

    def __init__(self,
        ) -> None: ...
global___PublishDatasetToDataRoomResponse = PublishDatasetToDataRoomResponse

class ValidateDatasetRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    MANIFESTHASH_FIELD_NUMBER: builtins.int
    ENCRYPTIONKEY_FIELD_NUMBER: builtins.int
    manifestHash: builtins.bytes = ...

    @property
    def encryptionKey(self) -> global___EncryptionKey: ...

    def __init__(self,
        *,
        manifestHash : typing.Optional[builtins.bytes] = ...,
        encryptionKey : typing.Optional[global___EncryptionKey] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"encryptionKey",b"encryptionKey",u"manifestHash",b"manifestHash"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"encryptionKey",b"encryptionKey",u"manifestHash",b"manifestHash"]) -> None: ...
global___ValidateDatasetRequest = ValidateDatasetRequest

class ValidateDatasetFailure(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    MESSAGE_FIELD_NUMBER: builtins.int
    ROW_FIELD_NUMBER: builtins.int
    message: typing.Text = ...
    row: builtins.int = ...

    def __init__(self,
        *,
        message : typing.Optional[typing.Text] = ...,
        row : typing.Optional[builtins.int] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"message",b"message",u"row",b"row"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"message",b"message",u"row",b"row"]) -> None: ...
global___ValidateDatasetFailure = ValidateDatasetFailure

class ValidateDatasetResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    FAILURE_FIELD_NUMBER: builtins.int

    @property
    def failure(self) -> global___ValidateDatasetFailure: ...

    def __init__(self,
        *,
        failure : typing.Optional[global___ValidateDatasetFailure] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"failure",b"failure"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"failure",b"failure"]) -> None: ...
global___ValidateDatasetResponse = ValidateDatasetResponse

class SqlQueryRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    QUERYNAME_FIELD_NUMBER: builtins.int
    DATAROOMHASH_FIELD_NUMBER: builtins.int
    queryName: typing.Text = ...
    dataRoomHash: builtins.bytes = ...

    def __init__(self,
        *,
        queryName : typing.Optional[typing.Text] = ...,
        dataRoomHash : typing.Optional[builtins.bytes] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"dataRoomHash",b"dataRoomHash",u"queryName",b"queryName"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"dataRoomHash",b"dataRoomHash",u"queryName",b"queryName"]) -> None: ...
global___SqlQueryRequest = SqlQueryRequest

class SqlQueryResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    DATA_FIELD_NUMBER: builtins.int
    data: builtins.bytes = ...

    def __init__(self,
        *,
        data : typing.Optional[builtins.bytes] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"data",b"data"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"data",b"data"]) -> None: ...
global___SqlQueryResponse = SqlQueryResponse

class RetrieveDataRoomRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    DATAROOMHASH_FIELD_NUMBER: builtins.int
    dataRoomHash: builtins.bytes = ...

    def __init__(self,
        *,
        dataRoomHash : typing.Optional[builtins.bytes] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"dataRoomHash",b"dataRoomHash"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"dataRoomHash",b"dataRoomHash"]) -> None: ...
global___RetrieveDataRoomRequest = RetrieveDataRoomRequest

class RetrieveDataRoomResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    DATAROOM_FIELD_NUMBER: builtins.int

    @property
    def dataRoom(self) -> data_room_pb2.DataRoom: ...

    def __init__(self,
        *,
        dataRoom : typing.Optional[data_room_pb2.DataRoom] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"dataRoom",b"dataRoom"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"dataRoom",b"dataRoom"]) -> None: ...
global___RetrieveDataRoomResponse = RetrieveDataRoomResponse

class EncryptionKey(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    MATERIAL_FIELD_NUMBER: builtins.int
    SALT_FIELD_NUMBER: builtins.int
    material: builtins.bytes = ...
    salt: builtins.bytes = ...

    def __init__(self,
        *,
        material : typing.Optional[builtins.bytes] = ...,
        salt : typing.Optional[builtins.bytes] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"material",b"material",u"salt",b"salt"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"material",b"material",u"salt",b"salt"]) -> None: ...
global___EncryptionKey = EncryptionKey

class TableSchema(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    NAMEDCOLUMNS_FIELD_NUMBER: builtins.int

    @property
    def namedColumns(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___NamedColumn]: ...

    def __init__(self,
        *,
        namedColumns : typing.Optional[typing.Iterable[global___NamedColumn]] = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"namedColumns",b"namedColumns"]) -> None: ...
global___TableSchema = TableSchema

class NamedColumn(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    NAME_FIELD_NUMBER: builtins.int
    COLUMNTYPE_FIELD_NUMBER: builtins.int
    name: typing.Text = ...

    @property
    def columnType(self) -> column_type_pb2.ColumnType: ...

    def __init__(self,
        *,
        name : typing.Optional[typing.Text] = ...,
        columnType : typing.Optional[column_type_pb2.ColumnType] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"columnType",b"columnType",u"name",b"name"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"columnType",b"columnType",u"name",b"name"]) -> None: ...
global___NamedColumn = NamedColumn

class DatasetManifest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    DIGESTHASH_FIELD_NUMBER: builtins.int
    SCHEMA_FIELD_NUMBER: builtins.int
    digestHash: builtins.bytes = ...

    @property
    def schema(self) -> global___TableSchema: ...

    def __init__(self,
        *,
        digestHash : typing.Optional[builtins.bytes] = ...,
        schema : typing.Optional[global___TableSchema] = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"digestHash",b"digestHash",u"schema",b"schema"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"digestHash",b"digestHash",u"schema",b"schema"]) -> None: ...
global___DatasetManifest = DatasetManifest
