from google.protobuf import empty_pb2 as _empty_pb2
from google.protobuf import struct_pb2 as _struct_pb2
from google.protobuf.internal import containers as _containers
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from collections.abc import Iterable as _Iterable, Mapping as _Mapping
from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union

DESCRIPTOR: _descriptor.FileDescriptor

class EntityResponse(_message.Message):
    __slots__ = ("entity_id", "entity_class", "bank_accounts", "expertise", "interests", "work_topics", "roles", "affiliation_current", "affiliation_previous", "office_room", "laboratory", "address", "data_extra", "slug", "gender", "title", "name_first", "names_middle", "name_last", "name_full", "names_last_previous", "name_nick", "acronym", "url", "pid", "pac_id", "iri", "orcid", "ror", "barcode", "barcode_json", "tax_no", "vat_no", "toll_no", "interests_json", "affiliation_start", "affiliation_end", "email", "email_private", "email_permanent", "website", "phone_number_mobile", "phone_number_office", "phone_number_lab", "phone_number_home", "date_birth", "date_death", "color", "icon", "image", "datetime_last_modified", "remarks", "search_vector")
    ENTITY_ID_FIELD_NUMBER: _ClassVar[int]
    ENTITY_CLASS_FIELD_NUMBER: _ClassVar[int]
    BANK_ACCOUNTS_FIELD_NUMBER: _ClassVar[int]
    EXPERTISE_FIELD_NUMBER: _ClassVar[int]
    INTERESTS_FIELD_NUMBER: _ClassVar[int]
    WORK_TOPICS_FIELD_NUMBER: _ClassVar[int]
    ROLES_FIELD_NUMBER: _ClassVar[int]
    AFFILIATION_CURRENT_FIELD_NUMBER: _ClassVar[int]
    AFFILIATION_PREVIOUS_FIELD_NUMBER: _ClassVar[int]
    OFFICE_ROOM_FIELD_NUMBER: _ClassVar[int]
    LABORATORY_FIELD_NUMBER: _ClassVar[int]
    ADDRESS_FIELD_NUMBER: _ClassVar[int]
    DATA_EXTRA_FIELD_NUMBER: _ClassVar[int]
    SLUG_FIELD_NUMBER: _ClassVar[int]
    GENDER_FIELD_NUMBER: _ClassVar[int]
    TITLE_FIELD_NUMBER: _ClassVar[int]
    NAME_FIRST_FIELD_NUMBER: _ClassVar[int]
    NAMES_MIDDLE_FIELD_NUMBER: _ClassVar[int]
    NAME_LAST_FIELD_NUMBER: _ClassVar[int]
    NAME_FULL_FIELD_NUMBER: _ClassVar[int]
    NAMES_LAST_PREVIOUS_FIELD_NUMBER: _ClassVar[int]
    NAME_NICK_FIELD_NUMBER: _ClassVar[int]
    ACRONYM_FIELD_NUMBER: _ClassVar[int]
    URL_FIELD_NUMBER: _ClassVar[int]
    PID_FIELD_NUMBER: _ClassVar[int]
    PAC_ID_FIELD_NUMBER: _ClassVar[int]
    IRI_FIELD_NUMBER: _ClassVar[int]
    ORCID_FIELD_NUMBER: _ClassVar[int]
    ROR_FIELD_NUMBER: _ClassVar[int]
    BARCODE_FIELD_NUMBER: _ClassVar[int]
    BARCODE_JSON_FIELD_NUMBER: _ClassVar[int]
    TAX_NO_FIELD_NUMBER: _ClassVar[int]
    VAT_NO_FIELD_NUMBER: _ClassVar[int]
    TOLL_NO_FIELD_NUMBER: _ClassVar[int]
    INTERESTS_JSON_FIELD_NUMBER: _ClassVar[int]
    AFFILIATION_START_FIELD_NUMBER: _ClassVar[int]
    AFFILIATION_END_FIELD_NUMBER: _ClassVar[int]
    EMAIL_FIELD_NUMBER: _ClassVar[int]
    EMAIL_PRIVATE_FIELD_NUMBER: _ClassVar[int]
    EMAIL_PERMANENT_FIELD_NUMBER: _ClassVar[int]
    WEBSITE_FIELD_NUMBER: _ClassVar[int]
    PHONE_NUMBER_MOBILE_FIELD_NUMBER: _ClassVar[int]
    PHONE_NUMBER_OFFICE_FIELD_NUMBER: _ClassVar[int]
    PHONE_NUMBER_LAB_FIELD_NUMBER: _ClassVar[int]
    PHONE_NUMBER_HOME_FIELD_NUMBER: _ClassVar[int]
    DATE_BIRTH_FIELD_NUMBER: _ClassVar[int]
    DATE_DEATH_FIELD_NUMBER: _ClassVar[int]
    COLOR_FIELD_NUMBER: _ClassVar[int]
    ICON_FIELD_NUMBER: _ClassVar[int]
    IMAGE_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    REMARKS_FIELD_NUMBER: _ClassVar[int]
    SEARCH_VECTOR_FIELD_NUMBER: _ClassVar[int]
    entity_id: str
    entity_class: str
    bank_accounts: _containers.RepeatedScalarFieldContainer[str]
    expertise: _containers.RepeatedScalarFieldContainer[str]
    interests: _containers.RepeatedScalarFieldContainer[str]
    work_topics: _containers.RepeatedScalarFieldContainer[str]
    roles: _containers.RepeatedScalarFieldContainer[str]
    affiliation_current: str
    affiliation_previous: _containers.RepeatedScalarFieldContainer[str]
    office_room: str
    laboratory: str
    address: str
    data_extra: _containers.RepeatedScalarFieldContainer[str]
    slug: str
    gender: str
    title: str
    name_first: str
    names_middle: str
    name_last: str
    name_full: str
    names_last_previous: str
    name_nick: str
    acronym: str
    url: str
    pid: str
    pac_id: str
    iri: str
    orcid: str
    ror: str
    barcode: str
    barcode_json: _struct_pb2.Struct
    tax_no: str
    vat_no: str
    toll_no: str
    interests_json: _struct_pb2.Struct
    affiliation_start: str
    affiliation_end: str
    email: str
    email_private: str
    email_permanent: str
    website: str
    phone_number_mobile: str
    phone_number_office: str
    phone_number_lab: str
    phone_number_home: str
    date_birth: str
    date_death: str
    color: str
    icon: str
    image: str
    datetime_last_modified: str
    remarks: str
    search_vector: str
    def __init__(self, entity_id: _Optional[str] = ..., entity_class: _Optional[str] = ..., bank_accounts: _Optional[_Iterable[str]] = ..., expertise: _Optional[_Iterable[str]] = ..., interests: _Optional[_Iterable[str]] = ..., work_topics: _Optional[_Iterable[str]] = ..., roles: _Optional[_Iterable[str]] = ..., affiliation_current: _Optional[str] = ..., affiliation_previous: _Optional[_Iterable[str]] = ..., office_room: _Optional[str] = ..., laboratory: _Optional[str] = ..., address: _Optional[str] = ..., data_extra: _Optional[_Iterable[str]] = ..., slug: _Optional[str] = ..., gender: _Optional[str] = ..., title: _Optional[str] = ..., name_first: _Optional[str] = ..., names_middle: _Optional[str] = ..., name_last: _Optional[str] = ..., name_full: _Optional[str] = ..., names_last_previous: _Optional[str] = ..., name_nick: _Optional[str] = ..., acronym: _Optional[str] = ..., url: _Optional[str] = ..., pid: _Optional[str] = ..., pac_id: _Optional[str] = ..., iri: _Optional[str] = ..., orcid: _Optional[str] = ..., ror: _Optional[str] = ..., barcode: _Optional[str] = ..., barcode_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., tax_no: _Optional[str] = ..., vat_no: _Optional[str] = ..., toll_no: _Optional[str] = ..., interests_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., affiliation_start: _Optional[str] = ..., affiliation_end: _Optional[str] = ..., email: _Optional[str] = ..., email_private: _Optional[str] = ..., email_permanent: _Optional[str] = ..., website: _Optional[str] = ..., phone_number_mobile: _Optional[str] = ..., phone_number_office: _Optional[str] = ..., phone_number_lab: _Optional[str] = ..., phone_number_home: _Optional[str] = ..., date_birth: _Optional[str] = ..., date_death: _Optional[str] = ..., color: _Optional[str] = ..., icon: _Optional[str] = ..., image: _Optional[str] = ..., datetime_last_modified: _Optional[str] = ..., remarks: _Optional[str] = ..., search_vector: _Optional[str] = ...) -> None: ...

class ExtraDataDestroyRequest(_message.Message):
    __slots__ = ("extradata_id",)
    EXTRADATA_ID_FIELD_NUMBER: _ClassVar[int]
    extradata_id: str
    def __init__(self, extradata_id: _Optional[str] = ...) -> None: ...

class ExtraDataListRequest(_message.Message):
    __slots__ = ()
    def __init__(self) -> None: ...

class ExtraDataListResponse(_message.Message):
    __slots__ = ("results",)
    RESULTS_FIELD_NUMBER: _ClassVar[int]
    results: _containers.RepeatedCompositeFieldContainer[ExtraDataResponse]
    def __init__(self, results: _Optional[_Iterable[_Union[ExtraDataResponse, _Mapping]]] = ...) -> None: ...

class ExtraDataPartialUpdateRequest(_message.Message):
    __slots__ = ("extradata_id", "data_type", "namespace", "media_type", "_partial_update_fields", "name_display", "name", "name_full", "version", "hash_sha256", "data_json", "iri", "url", "datetime_created", "datetime_last_modified", "description", "search_vector", "file")
    EXTRADATA_ID_FIELD_NUMBER: _ClassVar[int]
    DATA_TYPE_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_FIELD_NUMBER: _ClassVar[int]
    MEDIA_TYPE_FIELD_NUMBER: _ClassVar[int]
    _PARTIAL_UPDATE_FIELDS_FIELD_NUMBER: _ClassVar[int]
    NAME_DISPLAY_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    NAME_FULL_FIELD_NUMBER: _ClassVar[int]
    VERSION_FIELD_NUMBER: _ClassVar[int]
    HASH_SHA256_FIELD_NUMBER: _ClassVar[int]
    DATA_JSON_FIELD_NUMBER: _ClassVar[int]
    IRI_FIELD_NUMBER: _ClassVar[int]
    URL_FIELD_NUMBER: _ClassVar[int]
    DATETIME_CREATED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    SEARCH_VECTOR_FIELD_NUMBER: _ClassVar[int]
    FILE_FIELD_NUMBER: _ClassVar[int]
    extradata_id: str
    data_type: str
    namespace: str
    media_type: str
    _partial_update_fields: _containers.RepeatedScalarFieldContainer[str]
    name_display: str
    name: str
    name_full: str
    version: str
    hash_sha256: str
    data_json: _struct_pb2.Struct
    iri: str
    url: str
    datetime_created: str
    datetime_last_modified: str
    description: str
    search_vector: str
    file: str
    def __init__(self, extradata_id: _Optional[str] = ..., data_type: _Optional[str] = ..., namespace: _Optional[str] = ..., media_type: _Optional[str] = ..., _partial_update_fields: _Optional[_Iterable[str]] = ..., name_display: _Optional[str] = ..., name: _Optional[str] = ..., name_full: _Optional[str] = ..., version: _Optional[str] = ..., hash_sha256: _Optional[str] = ..., data_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., iri: _Optional[str] = ..., url: _Optional[str] = ..., datetime_created: _Optional[str] = ..., datetime_last_modified: _Optional[str] = ..., description: _Optional[str] = ..., search_vector: _Optional[str] = ..., file: _Optional[str] = ...) -> None: ...

class ExtraDataRequest(_message.Message):
    __slots__ = ("extradata_id", "data_type", "namespace", "media_type", "name_display", "name", "name_full", "version", "hash_sha256", "data_json", "iri", "url", "datetime_created", "datetime_last_modified", "description", "search_vector", "file")
    EXTRADATA_ID_FIELD_NUMBER: _ClassVar[int]
    DATA_TYPE_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_FIELD_NUMBER: _ClassVar[int]
    MEDIA_TYPE_FIELD_NUMBER: _ClassVar[int]
    NAME_DISPLAY_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    NAME_FULL_FIELD_NUMBER: _ClassVar[int]
    VERSION_FIELD_NUMBER: _ClassVar[int]
    HASH_SHA256_FIELD_NUMBER: _ClassVar[int]
    DATA_JSON_FIELD_NUMBER: _ClassVar[int]
    IRI_FIELD_NUMBER: _ClassVar[int]
    URL_FIELD_NUMBER: _ClassVar[int]
    DATETIME_CREATED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    SEARCH_VECTOR_FIELD_NUMBER: _ClassVar[int]
    FILE_FIELD_NUMBER: _ClassVar[int]
    extradata_id: str
    data_type: str
    namespace: str
    media_type: str
    name_display: str
    name: str
    name_full: str
    version: str
    hash_sha256: str
    data_json: _struct_pb2.Struct
    iri: str
    url: str
    datetime_created: str
    datetime_last_modified: str
    description: str
    search_vector: str
    file: str
    def __init__(self, extradata_id: _Optional[str] = ..., data_type: _Optional[str] = ..., namespace: _Optional[str] = ..., media_type: _Optional[str] = ..., name_display: _Optional[str] = ..., name: _Optional[str] = ..., name_full: _Optional[str] = ..., version: _Optional[str] = ..., hash_sha256: _Optional[str] = ..., data_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., iri: _Optional[str] = ..., url: _Optional[str] = ..., datetime_created: _Optional[str] = ..., datetime_last_modified: _Optional[str] = ..., description: _Optional[str] = ..., search_vector: _Optional[str] = ..., file: _Optional[str] = ...) -> None: ...

class ExtraDataResponse(_message.Message):
    __slots__ = ("extradata_id", "data_type", "namespace", "media_type", "name_display", "name", "name_full", "version", "hash_sha256", "data_json", "iri", "url", "datetime_created", "datetime_last_modified", "description", "search_vector", "file")
    EXTRADATA_ID_FIELD_NUMBER: _ClassVar[int]
    DATA_TYPE_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_FIELD_NUMBER: _ClassVar[int]
    MEDIA_TYPE_FIELD_NUMBER: _ClassVar[int]
    NAME_DISPLAY_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    NAME_FULL_FIELD_NUMBER: _ClassVar[int]
    VERSION_FIELD_NUMBER: _ClassVar[int]
    HASH_SHA256_FIELD_NUMBER: _ClassVar[int]
    DATA_JSON_FIELD_NUMBER: _ClassVar[int]
    IRI_FIELD_NUMBER: _ClassVar[int]
    URL_FIELD_NUMBER: _ClassVar[int]
    DATETIME_CREATED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    SEARCH_VECTOR_FIELD_NUMBER: _ClassVar[int]
    FILE_FIELD_NUMBER: _ClassVar[int]
    extradata_id: str
    data_type: str
    namespace: str
    media_type: str
    name_display: str
    name: str
    name_full: str
    version: str
    hash_sha256: str
    data_json: _struct_pb2.Struct
    iri: str
    url: str
    datetime_created: str
    datetime_last_modified: str
    description: str
    search_vector: str
    file: str
    def __init__(self, extradata_id: _Optional[str] = ..., data_type: _Optional[str] = ..., namespace: _Optional[str] = ..., media_type: _Optional[str] = ..., name_display: _Optional[str] = ..., name: _Optional[str] = ..., name_full: _Optional[str] = ..., version: _Optional[str] = ..., hash_sha256: _Optional[str] = ..., data_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., iri: _Optional[str] = ..., url: _Optional[str] = ..., datetime_created: _Optional[str] = ..., datetime_last_modified: _Optional[str] = ..., description: _Optional[str] = ..., search_vector: _Optional[str] = ..., file: _Optional[str] = ...) -> None: ...

class ExtraDataRetrieveByNameNSRequest(_message.Message):
    __slots__ = ("name", "namespace_uri")
    NAME_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_URI_FIELD_NUMBER: _ClassVar[int]
    name: str
    namespace_uri: str
    def __init__(self, name: _Optional[str] = ..., namespace_uri: _Optional[str] = ...) -> None: ...

class ExtraDataRetrieveRequest(_message.Message):
    __slots__ = ("extradata_id",)
    EXTRADATA_ID_FIELD_NUMBER: _ClassVar[int]
    extradata_id: str
    def __init__(self, extradata_id: _Optional[str] = ...) -> None: ...

class ExtraDataStreamRequest(_message.Message):
    __slots__ = ()
    def __init__(self) -> None: ...

class FileDownloadChunk(_message.Message):
    __slots__ = ("filename", "data", "success")
    FILENAME_FIELD_NUMBER: _ClassVar[int]
    DATA_FIELD_NUMBER: _ClassVar[int]
    SUCCESS_FIELD_NUMBER: _ClassVar[int]
    filename: str
    data: bytes
    success: bool
    def __init__(self, filename: _Optional[str] = ..., data: _Optional[bytes] = ..., success: bool = ...) -> None: ...

class FileDownloadInfo(_message.Message):
    __slots__ = ("item_id", "chunk_size")
    ITEM_ID_FIELD_NUMBER: _ClassVar[int]
    CHUNK_SIZE_FIELD_NUMBER: _ClassVar[int]
    item_id: str
    chunk_size: int
    def __init__(self, item_id: _Optional[str] = ..., chunk_size: _Optional[int] = ...) -> None: ...

class FileUploadChunk(_message.Message):
    __slots__ = ("filename", "update_item_id", "data")
    FILENAME_FIELD_NUMBER: _ClassVar[int]
    UPDATE_ITEM_ID_FIELD_NUMBER: _ClassVar[int]
    DATA_FIELD_NUMBER: _ClassVar[int]
    filename: str
    update_item_id: str
    data: bytes
    def __init__(self, filename: _Optional[str] = ..., update_item_id: _Optional[str] = ..., data: _Optional[bytes] = ...) -> None: ...

class FileUploadInfo(_message.Message):
    __slots__ = ("success",)
    SUCCESS_FIELD_NUMBER: _ClassVar[int]
    success: bool
    def __init__(self, success: bool = ...) -> None: ...

class GroupResponse(_message.Message):
    __slots__ = ("group_id", "namespace", "group_class", "members", "name", "name_full", "description", "remarks", "datetime_last_modified", "search_vector", "django_group")
    GROUP_ID_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_FIELD_NUMBER: _ClassVar[int]
    GROUP_CLASS_FIELD_NUMBER: _ClassVar[int]
    MEMBERS_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    NAME_FULL_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    REMARKS_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    SEARCH_VECTOR_FIELD_NUMBER: _ClassVar[int]
    DJANGO_GROUP_FIELD_NUMBER: _ClassVar[int]
    group_id: str
    namespace: str
    group_class: str
    members: _containers.RepeatedScalarFieldContainer[str]
    name: str
    name_full: str
    description: str
    remarks: str
    datetime_last_modified: str
    search_vector: str
    django_group: int
    def __init__(self, group_id: _Optional[str] = ..., namespace: _Optional[str] = ..., group_class: _Optional[str] = ..., members: _Optional[_Iterable[str]] = ..., name: _Optional[str] = ..., name_full: _Optional[str] = ..., description: _Optional[str] = ..., remarks: _Optional[str] = ..., datetime_last_modified: _Optional[str] = ..., search_vector: _Optional[str] = ..., django_group: _Optional[int] = ...) -> None: ...

class ImageDownloadChunk(_message.Message):
    __slots__ = ("filename_image", "data", "success")
    FILENAME_IMAGE_FIELD_NUMBER: _ClassVar[int]
    DATA_FIELD_NUMBER: _ClassVar[int]
    SUCCESS_FIELD_NUMBER: _ClassVar[int]
    filename_image: str
    data: bytes
    success: bool
    def __init__(self, filename_image: _Optional[str] = ..., data: _Optional[bytes] = ..., success: bool = ...) -> None: ...

class ImageDownloadInfo(_message.Message):
    __slots__ = ("item_id", "chunk_size")
    ITEM_ID_FIELD_NUMBER: _ClassVar[int]
    CHUNK_SIZE_FIELD_NUMBER: _ClassVar[int]
    item_id: str
    chunk_size: int
    def __init__(self, item_id: _Optional[str] = ..., chunk_size: _Optional[int] = ...) -> None: ...

class ImageUploadChunk(_message.Message):
    __slots__ = ("filename", "update_item_id", "data")
    FILENAME_FIELD_NUMBER: _ClassVar[int]
    UPDATE_ITEM_ID_FIELD_NUMBER: _ClassVar[int]
    DATA_FIELD_NUMBER: _ClassVar[int]
    filename: str
    update_item_id: str
    data: bytes
    def __init__(self, filename: _Optional[str] = ..., update_item_id: _Optional[str] = ..., data: _Optional[bytes] = ...) -> None: ...

class ImageUploadInfo(_message.Message):
    __slots__ = ("success",)
    SUCCESS_FIELD_NUMBER: _ClassVar[int]
    success: bool
    def __init__(self, success: bool = ...) -> None: ...

class LabwareInstanceResponse(_message.Message):
    __slots__ = ("labwareinstance_id", "namespace", "vendor", "currency", "location", "status", "entities_responsible", "entities_own", "users", "groups", "tags", "resources_external", "labware", "component_instances", "lid", "labware_status", "name_display", "name", "barcode", "barcode_json", "url", "pid", "pac_id", "iri", "registration_no", "product_id", "serial_no", "service_no", "datetime_manufacturing", "price", "charges", "datetime_purchase", "datetime_delivery", "datetime_end_of_warranty", "amount", "storage_info", "safety_info", "legal_info", "hash_sha256", "color", "description", "hardware_config", "software_config", "datetime_last_modified", "search_vector", "lidded", "discarded", "image")
    LABWAREINSTANCE_ID_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_FIELD_NUMBER: _ClassVar[int]
    VENDOR_FIELD_NUMBER: _ClassVar[int]
    CURRENCY_FIELD_NUMBER: _ClassVar[int]
    LOCATION_FIELD_NUMBER: _ClassVar[int]
    STATUS_FIELD_NUMBER: _ClassVar[int]
    ENTITIES_RESPONSIBLE_FIELD_NUMBER: _ClassVar[int]
    ENTITIES_OWN_FIELD_NUMBER: _ClassVar[int]
    USERS_FIELD_NUMBER: _ClassVar[int]
    GROUPS_FIELD_NUMBER: _ClassVar[int]
    TAGS_FIELD_NUMBER: _ClassVar[int]
    RESOURCES_EXTERNAL_FIELD_NUMBER: _ClassVar[int]
    LABWARE_FIELD_NUMBER: _ClassVar[int]
    COMPONENT_INSTANCES_FIELD_NUMBER: _ClassVar[int]
    LID_FIELD_NUMBER: _ClassVar[int]
    LABWARE_STATUS_FIELD_NUMBER: _ClassVar[int]
    NAME_DISPLAY_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    BARCODE_FIELD_NUMBER: _ClassVar[int]
    BARCODE_JSON_FIELD_NUMBER: _ClassVar[int]
    URL_FIELD_NUMBER: _ClassVar[int]
    PID_FIELD_NUMBER: _ClassVar[int]
    PAC_ID_FIELD_NUMBER: _ClassVar[int]
    IRI_FIELD_NUMBER: _ClassVar[int]
    REGISTRATION_NO_FIELD_NUMBER: _ClassVar[int]
    PRODUCT_ID_FIELD_NUMBER: _ClassVar[int]
    SERIAL_NO_FIELD_NUMBER: _ClassVar[int]
    SERVICE_NO_FIELD_NUMBER: _ClassVar[int]
    DATETIME_MANUFACTURING_FIELD_NUMBER: _ClassVar[int]
    PRICE_FIELD_NUMBER: _ClassVar[int]
    CHARGES_FIELD_NUMBER: _ClassVar[int]
    DATETIME_PURCHASE_FIELD_NUMBER: _ClassVar[int]
    DATETIME_DELIVERY_FIELD_NUMBER: _ClassVar[int]
    DATETIME_END_OF_WARRANTY_FIELD_NUMBER: _ClassVar[int]
    AMOUNT_FIELD_NUMBER: _ClassVar[int]
    STORAGE_INFO_FIELD_NUMBER: _ClassVar[int]
    SAFETY_INFO_FIELD_NUMBER: _ClassVar[int]
    LEGAL_INFO_FIELD_NUMBER: _ClassVar[int]
    HASH_SHA256_FIELD_NUMBER: _ClassVar[int]
    COLOR_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    HARDWARE_CONFIG_FIELD_NUMBER: _ClassVar[int]
    SOFTWARE_CONFIG_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    SEARCH_VECTOR_FIELD_NUMBER: _ClassVar[int]
    LIDDED_FIELD_NUMBER: _ClassVar[int]
    DISCARDED_FIELD_NUMBER: _ClassVar[int]
    IMAGE_FIELD_NUMBER: _ClassVar[int]
    labwareinstance_id: str
    namespace: str
    vendor: str
    currency: str
    location: str
    status: str
    entities_responsible: _containers.RepeatedScalarFieldContainer[str]
    entities_own: _containers.RepeatedScalarFieldContainer[str]
    users: _containers.RepeatedScalarFieldContainer[str]
    groups: _containers.RepeatedScalarFieldContainer[str]
    tags: _containers.RepeatedScalarFieldContainer[str]
    resources_external: _containers.RepeatedScalarFieldContainer[str]
    labware: str
    component_instances: _containers.RepeatedScalarFieldContainer[str]
    lid: str
    labware_status: str
    name_display: str
    name: str
    barcode: str
    barcode_json: _struct_pb2.Struct
    url: str
    pid: str
    pac_id: str
    iri: str
    registration_no: str
    product_id: str
    serial_no: str
    service_no: str
    datetime_manufacturing: str
    price: float
    charges: _struct_pb2.Struct
    datetime_purchase: str
    datetime_delivery: str
    datetime_end_of_warranty: str
    amount: int
    storage_info: _struct_pb2.Struct
    safety_info: _struct_pb2.Struct
    legal_info: _struct_pb2.Struct
    hash_sha256: str
    color: str
    description: str
    hardware_config: _struct_pb2.Struct
    software_config: _struct_pb2.Struct
    datetime_last_modified: str
    search_vector: str
    lidded: bool
    discarded: bool
    image: str
    def __init__(self, labwareinstance_id: _Optional[str] = ..., namespace: _Optional[str] = ..., vendor: _Optional[str] = ..., currency: _Optional[str] = ..., location: _Optional[str] = ..., status: _Optional[str] = ..., entities_responsible: _Optional[_Iterable[str]] = ..., entities_own: _Optional[_Iterable[str]] = ..., users: _Optional[_Iterable[str]] = ..., groups: _Optional[_Iterable[str]] = ..., tags: _Optional[_Iterable[str]] = ..., resources_external: _Optional[_Iterable[str]] = ..., labware: _Optional[str] = ..., component_instances: _Optional[_Iterable[str]] = ..., lid: _Optional[str] = ..., labware_status: _Optional[str] = ..., name_display: _Optional[str] = ..., name: _Optional[str] = ..., barcode: _Optional[str] = ..., barcode_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., url: _Optional[str] = ..., pid: _Optional[str] = ..., pac_id: _Optional[str] = ..., iri: _Optional[str] = ..., registration_no: _Optional[str] = ..., product_id: _Optional[str] = ..., serial_no: _Optional[str] = ..., service_no: _Optional[str] = ..., datetime_manufacturing: _Optional[str] = ..., price: _Optional[float] = ..., charges: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., datetime_purchase: _Optional[str] = ..., datetime_delivery: _Optional[str] = ..., datetime_end_of_warranty: _Optional[str] = ..., amount: _Optional[int] = ..., storage_info: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., safety_info: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., legal_info: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., hash_sha256: _Optional[str] = ..., color: _Optional[str] = ..., description: _Optional[str] = ..., hardware_config: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., software_config: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., datetime_last_modified: _Optional[str] = ..., search_vector: _Optional[str] = ..., lidded: bool = ..., discarded: bool = ..., image: _Optional[str] = ...) -> None: ...

class MixtureInstanceResponse(_message.Message):
    __slots__ = ("mixtureinstance_id", "namespace", "vendor", "currency", "location", "status", "entities_responsible", "entities_own", "users", "groups", "tags", "resources_external", "labware_instance", "physical_state_matter", "mixture", "components", "data_extra", "name_display", "name", "barcode", "barcode_json", "url", "pid", "pac_id", "iri", "registration_no", "product_id", "serial_no", "service_no", "datetime_manufacturing", "price", "charges", "datetime_purchase", "datetime_delivery", "datetime_end_of_warranty", "amount", "storage_info", "safety_info", "legal_info", "hash_sha256", "color", "description", "hardware_config", "software_config", "datetime_last_modified", "amount_volume", "amount_mass", "purity", "purity_info", "search_vector", "properties", "computed_properties", "procedure_url", "isotopes")
    MIXTUREINSTANCE_ID_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_FIELD_NUMBER: _ClassVar[int]
    VENDOR_FIELD_NUMBER: _ClassVar[int]
    CURRENCY_FIELD_NUMBER: _ClassVar[int]
    LOCATION_FIELD_NUMBER: _ClassVar[int]
    STATUS_FIELD_NUMBER: _ClassVar[int]
    ENTITIES_RESPONSIBLE_FIELD_NUMBER: _ClassVar[int]
    ENTITIES_OWN_FIELD_NUMBER: _ClassVar[int]
    USERS_FIELD_NUMBER: _ClassVar[int]
    GROUPS_FIELD_NUMBER: _ClassVar[int]
    TAGS_FIELD_NUMBER: _ClassVar[int]
    RESOURCES_EXTERNAL_FIELD_NUMBER: _ClassVar[int]
    LABWARE_INSTANCE_FIELD_NUMBER: _ClassVar[int]
    PHYSICAL_STATE_MATTER_FIELD_NUMBER: _ClassVar[int]
    MIXTURE_FIELD_NUMBER: _ClassVar[int]
    COMPONENTS_FIELD_NUMBER: _ClassVar[int]
    DATA_EXTRA_FIELD_NUMBER: _ClassVar[int]
    NAME_DISPLAY_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    BARCODE_FIELD_NUMBER: _ClassVar[int]
    BARCODE_JSON_FIELD_NUMBER: _ClassVar[int]
    URL_FIELD_NUMBER: _ClassVar[int]
    PID_FIELD_NUMBER: _ClassVar[int]
    PAC_ID_FIELD_NUMBER: _ClassVar[int]
    IRI_FIELD_NUMBER: _ClassVar[int]
    REGISTRATION_NO_FIELD_NUMBER: _ClassVar[int]
    PRODUCT_ID_FIELD_NUMBER: _ClassVar[int]
    SERIAL_NO_FIELD_NUMBER: _ClassVar[int]
    SERVICE_NO_FIELD_NUMBER: _ClassVar[int]
    DATETIME_MANUFACTURING_FIELD_NUMBER: _ClassVar[int]
    PRICE_FIELD_NUMBER: _ClassVar[int]
    CHARGES_FIELD_NUMBER: _ClassVar[int]
    DATETIME_PURCHASE_FIELD_NUMBER: _ClassVar[int]
    DATETIME_DELIVERY_FIELD_NUMBER: _ClassVar[int]
    DATETIME_END_OF_WARRANTY_FIELD_NUMBER: _ClassVar[int]
    AMOUNT_FIELD_NUMBER: _ClassVar[int]
    STORAGE_INFO_FIELD_NUMBER: _ClassVar[int]
    SAFETY_INFO_FIELD_NUMBER: _ClassVar[int]
    LEGAL_INFO_FIELD_NUMBER: _ClassVar[int]
    HASH_SHA256_FIELD_NUMBER: _ClassVar[int]
    COLOR_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    HARDWARE_CONFIG_FIELD_NUMBER: _ClassVar[int]
    SOFTWARE_CONFIG_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    AMOUNT_VOLUME_FIELD_NUMBER: _ClassVar[int]
    AMOUNT_MASS_FIELD_NUMBER: _ClassVar[int]
    PURITY_FIELD_NUMBER: _ClassVar[int]
    PURITY_INFO_FIELD_NUMBER: _ClassVar[int]
    SEARCH_VECTOR_FIELD_NUMBER: _ClassVar[int]
    PROPERTIES_FIELD_NUMBER: _ClassVar[int]
    COMPUTED_PROPERTIES_FIELD_NUMBER: _ClassVar[int]
    PROCEDURE_URL_FIELD_NUMBER: _ClassVar[int]
    ISOTOPES_FIELD_NUMBER: _ClassVar[int]
    mixtureinstance_id: str
    namespace: str
    vendor: str
    currency: str
    location: str
    status: str
    entities_responsible: _containers.RepeatedScalarFieldContainer[str]
    entities_own: _containers.RepeatedScalarFieldContainer[str]
    users: _containers.RepeatedScalarFieldContainer[str]
    groups: _containers.RepeatedScalarFieldContainer[str]
    tags: _containers.RepeatedScalarFieldContainer[str]
    resources_external: _containers.RepeatedScalarFieldContainer[str]
    labware_instance: str
    physical_state_matter: str
    mixture: str
    components: _containers.RepeatedScalarFieldContainer[str]
    data_extra: _containers.RepeatedScalarFieldContainer[str]
    name_display: str
    name: str
    barcode: str
    barcode_json: _struct_pb2.Struct
    url: str
    pid: str
    pac_id: str
    iri: str
    registration_no: str
    product_id: str
    serial_no: str
    service_no: str
    datetime_manufacturing: str
    price: float
    charges: _struct_pb2.Struct
    datetime_purchase: str
    datetime_delivery: str
    datetime_end_of_warranty: str
    amount: int
    storage_info: _struct_pb2.Struct
    safety_info: _struct_pb2.Struct
    legal_info: _struct_pb2.Struct
    hash_sha256: str
    color: str
    description: str
    hardware_config: _struct_pb2.Struct
    software_config: _struct_pb2.Struct
    datetime_last_modified: str
    amount_volume: float
    amount_mass: float
    purity: float
    purity_info: _struct_pb2.Struct
    search_vector: str
    properties: _struct_pb2.Struct
    computed_properties: _struct_pb2.Struct
    procedure_url: str
    isotopes: _containers.RepeatedScalarFieldContainer[str]
    def __init__(self, mixtureinstance_id: _Optional[str] = ..., namespace: _Optional[str] = ..., vendor: _Optional[str] = ..., currency: _Optional[str] = ..., location: _Optional[str] = ..., status: _Optional[str] = ..., entities_responsible: _Optional[_Iterable[str]] = ..., entities_own: _Optional[_Iterable[str]] = ..., users: _Optional[_Iterable[str]] = ..., groups: _Optional[_Iterable[str]] = ..., tags: _Optional[_Iterable[str]] = ..., resources_external: _Optional[_Iterable[str]] = ..., labware_instance: _Optional[str] = ..., physical_state_matter: _Optional[str] = ..., mixture: _Optional[str] = ..., components: _Optional[_Iterable[str]] = ..., data_extra: _Optional[_Iterable[str]] = ..., name_display: _Optional[str] = ..., name: _Optional[str] = ..., barcode: _Optional[str] = ..., barcode_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., url: _Optional[str] = ..., pid: _Optional[str] = ..., pac_id: _Optional[str] = ..., iri: _Optional[str] = ..., registration_no: _Optional[str] = ..., product_id: _Optional[str] = ..., serial_no: _Optional[str] = ..., service_no: _Optional[str] = ..., datetime_manufacturing: _Optional[str] = ..., price: _Optional[float] = ..., charges: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., datetime_purchase: _Optional[str] = ..., datetime_delivery: _Optional[str] = ..., datetime_end_of_warranty: _Optional[str] = ..., amount: _Optional[int] = ..., storage_info: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., safety_info: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., legal_info: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., hash_sha256: _Optional[str] = ..., color: _Optional[str] = ..., description: _Optional[str] = ..., hardware_config: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., software_config: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., datetime_last_modified: _Optional[str] = ..., amount_volume: _Optional[float] = ..., amount_mass: _Optional[float] = ..., purity: _Optional[float] = ..., purity_info: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., search_vector: _Optional[str] = ..., properties: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., computed_properties: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., procedure_url: _Optional[str] = ..., isotopes: _Optional[_Iterable[str]] = ...) -> None: ...

class NamespaceResponse(_message.Message):
    __slots__ = ("namespace_id", "uri", "description")
    NAMESPACE_ID_FIELD_NUMBER: _ClassVar[int]
    URI_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    namespace_id: str
    uri: str
    description: str
    def __init__(self, namespace_id: _Optional[str] = ..., uri: _Optional[str] = ..., description: _Optional[str] = ...) -> None: ...

class OrganismInstanceResponse(_message.Message):
    __slots__ = ("organisminstance_id", "namespace", "vendor", "currency", "location", "status", "entities_responsible", "entities_own", "users", "groups", "tags", "resources_external", "organism", "organism_instances", "data_extra", "name_display", "name", "barcode", "barcode_json", "url", "pid", "pac_id", "iri", "registration_no", "product_id", "serial_no", "service_no", "datetime_manufacturing", "price", "charges", "datetime_purchase", "datetime_delivery", "datetime_end_of_warranty", "amount", "storage_info", "safety_info", "legal_info", "hash_sha256", "color", "description", "hardware_config", "software_config", "datetime_last_modified", "search_vector", "sex", "hybrid", "chimeric", "traits", "genome", "habitat", "image", "genomes")
    ORGANISMINSTANCE_ID_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_FIELD_NUMBER: _ClassVar[int]
    VENDOR_FIELD_NUMBER: _ClassVar[int]
    CURRENCY_FIELD_NUMBER: _ClassVar[int]
    LOCATION_FIELD_NUMBER: _ClassVar[int]
    STATUS_FIELD_NUMBER: _ClassVar[int]
    ENTITIES_RESPONSIBLE_FIELD_NUMBER: _ClassVar[int]
    ENTITIES_OWN_FIELD_NUMBER: _ClassVar[int]
    USERS_FIELD_NUMBER: _ClassVar[int]
    GROUPS_FIELD_NUMBER: _ClassVar[int]
    TAGS_FIELD_NUMBER: _ClassVar[int]
    RESOURCES_EXTERNAL_FIELD_NUMBER: _ClassVar[int]
    ORGANISM_FIELD_NUMBER: _ClassVar[int]
    ORGANISM_INSTANCES_FIELD_NUMBER: _ClassVar[int]
    DATA_EXTRA_FIELD_NUMBER: _ClassVar[int]
    NAME_DISPLAY_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    BARCODE_FIELD_NUMBER: _ClassVar[int]
    BARCODE_JSON_FIELD_NUMBER: _ClassVar[int]
    URL_FIELD_NUMBER: _ClassVar[int]
    PID_FIELD_NUMBER: _ClassVar[int]
    PAC_ID_FIELD_NUMBER: _ClassVar[int]
    IRI_FIELD_NUMBER: _ClassVar[int]
    REGISTRATION_NO_FIELD_NUMBER: _ClassVar[int]
    PRODUCT_ID_FIELD_NUMBER: _ClassVar[int]
    SERIAL_NO_FIELD_NUMBER: _ClassVar[int]
    SERVICE_NO_FIELD_NUMBER: _ClassVar[int]
    DATETIME_MANUFACTURING_FIELD_NUMBER: _ClassVar[int]
    PRICE_FIELD_NUMBER: _ClassVar[int]
    CHARGES_FIELD_NUMBER: _ClassVar[int]
    DATETIME_PURCHASE_FIELD_NUMBER: _ClassVar[int]
    DATETIME_DELIVERY_FIELD_NUMBER: _ClassVar[int]
    DATETIME_END_OF_WARRANTY_FIELD_NUMBER: _ClassVar[int]
    AMOUNT_FIELD_NUMBER: _ClassVar[int]
    STORAGE_INFO_FIELD_NUMBER: _ClassVar[int]
    SAFETY_INFO_FIELD_NUMBER: _ClassVar[int]
    LEGAL_INFO_FIELD_NUMBER: _ClassVar[int]
    HASH_SHA256_FIELD_NUMBER: _ClassVar[int]
    COLOR_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    HARDWARE_CONFIG_FIELD_NUMBER: _ClassVar[int]
    SOFTWARE_CONFIG_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    SEARCH_VECTOR_FIELD_NUMBER: _ClassVar[int]
    SEX_FIELD_NUMBER: _ClassVar[int]
    HYBRID_FIELD_NUMBER: _ClassVar[int]
    CHIMERIC_FIELD_NUMBER: _ClassVar[int]
    TRAITS_FIELD_NUMBER: _ClassVar[int]
    GENOME_FIELD_NUMBER: _ClassVar[int]
    HABITAT_FIELD_NUMBER: _ClassVar[int]
    IMAGE_FIELD_NUMBER: _ClassVar[int]
    GENOMES_FIELD_NUMBER: _ClassVar[int]
    organisminstance_id: str
    namespace: str
    vendor: str
    currency: str
    location: str
    status: str
    entities_responsible: _containers.RepeatedScalarFieldContainer[str]
    entities_own: _containers.RepeatedScalarFieldContainer[str]
    users: _containers.RepeatedScalarFieldContainer[str]
    groups: _containers.RepeatedScalarFieldContainer[str]
    tags: _containers.RepeatedScalarFieldContainer[str]
    resources_external: _containers.RepeatedScalarFieldContainer[str]
    organism: str
    organism_instances: _containers.RepeatedScalarFieldContainer[str]
    data_extra: _containers.RepeatedScalarFieldContainer[str]
    name_display: str
    name: str
    barcode: str
    barcode_json: _struct_pb2.Struct
    url: str
    pid: str
    pac_id: str
    iri: str
    registration_no: str
    product_id: str
    serial_no: str
    service_no: str
    datetime_manufacturing: str
    price: float
    charges: _struct_pb2.Struct
    datetime_purchase: str
    datetime_delivery: str
    datetime_end_of_warranty: str
    amount: int
    storage_info: _struct_pb2.Struct
    safety_info: _struct_pb2.Struct
    legal_info: _struct_pb2.Struct
    hash_sha256: str
    color: str
    description: str
    hardware_config: _struct_pb2.Struct
    software_config: _struct_pb2.Struct
    datetime_last_modified: str
    search_vector: str
    sex: str
    hybrid: bool
    chimeric: bool
    traits: _struct_pb2.Struct
    genome: str
    habitat: _struct_pb2.Struct
    image: str
    genomes: _containers.RepeatedScalarFieldContainer[str]
    def __init__(self, organisminstance_id: _Optional[str] = ..., namespace: _Optional[str] = ..., vendor: _Optional[str] = ..., currency: _Optional[str] = ..., location: _Optional[str] = ..., status: _Optional[str] = ..., entities_responsible: _Optional[_Iterable[str]] = ..., entities_own: _Optional[_Iterable[str]] = ..., users: _Optional[_Iterable[str]] = ..., groups: _Optional[_Iterable[str]] = ..., tags: _Optional[_Iterable[str]] = ..., resources_external: _Optional[_Iterable[str]] = ..., organism: _Optional[str] = ..., organism_instances: _Optional[_Iterable[str]] = ..., data_extra: _Optional[_Iterable[str]] = ..., name_display: _Optional[str] = ..., name: _Optional[str] = ..., barcode: _Optional[str] = ..., barcode_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., url: _Optional[str] = ..., pid: _Optional[str] = ..., pac_id: _Optional[str] = ..., iri: _Optional[str] = ..., registration_no: _Optional[str] = ..., product_id: _Optional[str] = ..., serial_no: _Optional[str] = ..., service_no: _Optional[str] = ..., datetime_manufacturing: _Optional[str] = ..., price: _Optional[float] = ..., charges: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., datetime_purchase: _Optional[str] = ..., datetime_delivery: _Optional[str] = ..., datetime_end_of_warranty: _Optional[str] = ..., amount: _Optional[int] = ..., storage_info: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., safety_info: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., legal_info: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., hash_sha256: _Optional[str] = ..., color: _Optional[str] = ..., description: _Optional[str] = ..., hardware_config: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., software_config: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., datetime_last_modified: _Optional[str] = ..., search_vector: _Optional[str] = ..., sex: _Optional[str] = ..., hybrid: bool = ..., chimeric: bool = ..., traits: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., genome: _Optional[str] = ..., habitat: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., image: _Optional[str] = ..., genomes: _Optional[_Iterable[str]] = ...) -> None: ...

class PolymerInstanceResponse(_message.Message):
    __slots__ = ("polymerinstance_id", "namespace", "vendor", "currency", "location", "status", "entities_responsible", "entities_own", "users", "groups", "tags", "resources_external", "labware_instance", "physical_state_matter", "data_extra", "polymer", "isotopes", "name_display", "name", "barcode", "barcode_json", "url", "pid", "pac_id", "iri", "registration_no", "product_id", "serial_no", "service_no", "datetime_manufacturing", "price", "charges", "datetime_purchase", "datetime_delivery", "datetime_end_of_warranty", "amount", "storage_info", "safety_info", "legal_info", "hash_sha256", "color", "description", "hardware_config", "software_config", "datetime_last_modified", "amount_volume", "amount_mass", "purity", "purity_info", "properties", "computed_properties", "search_vector")
    POLYMERINSTANCE_ID_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_FIELD_NUMBER: _ClassVar[int]
    VENDOR_FIELD_NUMBER: _ClassVar[int]
    CURRENCY_FIELD_NUMBER: _ClassVar[int]
    LOCATION_FIELD_NUMBER: _ClassVar[int]
    STATUS_FIELD_NUMBER: _ClassVar[int]
    ENTITIES_RESPONSIBLE_FIELD_NUMBER: _ClassVar[int]
    ENTITIES_OWN_FIELD_NUMBER: _ClassVar[int]
    USERS_FIELD_NUMBER: _ClassVar[int]
    GROUPS_FIELD_NUMBER: _ClassVar[int]
    TAGS_FIELD_NUMBER: _ClassVar[int]
    RESOURCES_EXTERNAL_FIELD_NUMBER: _ClassVar[int]
    LABWARE_INSTANCE_FIELD_NUMBER: _ClassVar[int]
    PHYSICAL_STATE_MATTER_FIELD_NUMBER: _ClassVar[int]
    DATA_EXTRA_FIELD_NUMBER: _ClassVar[int]
    POLYMER_FIELD_NUMBER: _ClassVar[int]
    ISOTOPES_FIELD_NUMBER: _ClassVar[int]
    NAME_DISPLAY_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    BARCODE_FIELD_NUMBER: _ClassVar[int]
    BARCODE_JSON_FIELD_NUMBER: _ClassVar[int]
    URL_FIELD_NUMBER: _ClassVar[int]
    PID_FIELD_NUMBER: _ClassVar[int]
    PAC_ID_FIELD_NUMBER: _ClassVar[int]
    IRI_FIELD_NUMBER: _ClassVar[int]
    REGISTRATION_NO_FIELD_NUMBER: _ClassVar[int]
    PRODUCT_ID_FIELD_NUMBER: _ClassVar[int]
    SERIAL_NO_FIELD_NUMBER: _ClassVar[int]
    SERVICE_NO_FIELD_NUMBER: _ClassVar[int]
    DATETIME_MANUFACTURING_FIELD_NUMBER: _ClassVar[int]
    PRICE_FIELD_NUMBER: _ClassVar[int]
    CHARGES_FIELD_NUMBER: _ClassVar[int]
    DATETIME_PURCHASE_FIELD_NUMBER: _ClassVar[int]
    DATETIME_DELIVERY_FIELD_NUMBER: _ClassVar[int]
    DATETIME_END_OF_WARRANTY_FIELD_NUMBER: _ClassVar[int]
    AMOUNT_FIELD_NUMBER: _ClassVar[int]
    STORAGE_INFO_FIELD_NUMBER: _ClassVar[int]
    SAFETY_INFO_FIELD_NUMBER: _ClassVar[int]
    LEGAL_INFO_FIELD_NUMBER: _ClassVar[int]
    HASH_SHA256_FIELD_NUMBER: _ClassVar[int]
    COLOR_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    HARDWARE_CONFIG_FIELD_NUMBER: _ClassVar[int]
    SOFTWARE_CONFIG_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    AMOUNT_VOLUME_FIELD_NUMBER: _ClassVar[int]
    AMOUNT_MASS_FIELD_NUMBER: _ClassVar[int]
    PURITY_FIELD_NUMBER: _ClassVar[int]
    PURITY_INFO_FIELD_NUMBER: _ClassVar[int]
    PROPERTIES_FIELD_NUMBER: _ClassVar[int]
    COMPUTED_PROPERTIES_FIELD_NUMBER: _ClassVar[int]
    SEARCH_VECTOR_FIELD_NUMBER: _ClassVar[int]
    polymerinstance_id: str
    namespace: str
    vendor: str
    currency: str
    location: str
    status: str
    entities_responsible: _containers.RepeatedScalarFieldContainer[str]
    entities_own: _containers.RepeatedScalarFieldContainer[str]
    users: _containers.RepeatedScalarFieldContainer[str]
    groups: _containers.RepeatedScalarFieldContainer[str]
    tags: _containers.RepeatedScalarFieldContainer[str]
    resources_external: _containers.RepeatedScalarFieldContainer[str]
    labware_instance: str
    physical_state_matter: str
    data_extra: _containers.RepeatedScalarFieldContainer[str]
    polymer: str
    isotopes: _containers.RepeatedScalarFieldContainer[str]
    name_display: str
    name: str
    barcode: str
    barcode_json: _struct_pb2.Struct
    url: str
    pid: str
    pac_id: str
    iri: str
    registration_no: str
    product_id: str
    serial_no: str
    service_no: str
    datetime_manufacturing: str
    price: float
    charges: _struct_pb2.Struct
    datetime_purchase: str
    datetime_delivery: str
    datetime_end_of_warranty: str
    amount: int
    storage_info: _struct_pb2.Struct
    safety_info: _struct_pb2.Struct
    legal_info: _struct_pb2.Struct
    hash_sha256: str
    color: str
    description: str
    hardware_config: _struct_pb2.Struct
    software_config: _struct_pb2.Struct
    datetime_last_modified: str
    amount_volume: float
    amount_mass: float
    purity: float
    purity_info: _struct_pb2.Struct
    properties: _struct_pb2.Struct
    computed_properties: _struct_pb2.Struct
    search_vector: str
    def __init__(self, polymerinstance_id: _Optional[str] = ..., namespace: _Optional[str] = ..., vendor: _Optional[str] = ..., currency: _Optional[str] = ..., location: _Optional[str] = ..., status: _Optional[str] = ..., entities_responsible: _Optional[_Iterable[str]] = ..., entities_own: _Optional[_Iterable[str]] = ..., users: _Optional[_Iterable[str]] = ..., groups: _Optional[_Iterable[str]] = ..., tags: _Optional[_Iterable[str]] = ..., resources_external: _Optional[_Iterable[str]] = ..., labware_instance: _Optional[str] = ..., physical_state_matter: _Optional[str] = ..., data_extra: _Optional[_Iterable[str]] = ..., polymer: _Optional[str] = ..., isotopes: _Optional[_Iterable[str]] = ..., name_display: _Optional[str] = ..., name: _Optional[str] = ..., barcode: _Optional[str] = ..., barcode_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., url: _Optional[str] = ..., pid: _Optional[str] = ..., pac_id: _Optional[str] = ..., iri: _Optional[str] = ..., registration_no: _Optional[str] = ..., product_id: _Optional[str] = ..., serial_no: _Optional[str] = ..., service_no: _Optional[str] = ..., datetime_manufacturing: _Optional[str] = ..., price: _Optional[float] = ..., charges: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., datetime_purchase: _Optional[str] = ..., datetime_delivery: _Optional[str] = ..., datetime_end_of_warranty: _Optional[str] = ..., amount: _Optional[int] = ..., storage_info: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., safety_info: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., legal_info: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., hash_sha256: _Optional[str] = ..., color: _Optional[str] = ..., description: _Optional[str] = ..., hardware_config: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., software_config: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., datetime_last_modified: _Optional[str] = ..., amount_volume: _Optional[float] = ..., amount_mass: _Optional[float] = ..., purity: _Optional[float] = ..., purity_info: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., properties: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., computed_properties: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., search_vector: _Optional[str] = ...) -> None: ...

class SampleClassByIRIListRequest(_message.Message):
    __slots__ = ()
    def __init__(self) -> None: ...

class SampleClassByIRIListResponse(_message.Message):
    __slots__ = ("results",)
    RESULTS_FIELD_NUMBER: _ClassVar[int]
    results: _containers.RepeatedCompositeFieldContainer[SampleClassByIRIResponse]
    def __init__(self, results: _Optional[_Iterable[_Union[SampleClassByIRIResponse, _Mapping]]] = ...) -> None: ...

class SampleClassByIRIResponse(_message.Message):
    __slots__ = ("sampleclass_id", "name", "iri", "description")
    SAMPLECLASS_ID_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    IRI_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    sampleclass_id: str
    name: str
    iri: str
    description: str
    def __init__(self, sampleclass_id: _Optional[str] = ..., name: _Optional[str] = ..., iri: _Optional[str] = ..., description: _Optional[str] = ...) -> None: ...

class SampleClassByIRIRetrieveRequest(_message.Message):
    __slots__ = ("iri",)
    IRI_FIELD_NUMBER: _ClassVar[int]
    iri: str
    def __init__(self, iri: _Optional[str] = ...) -> None: ...

class SampleClassDestroyRequest(_message.Message):
    __slots__ = ("sampleclass_id",)
    SAMPLECLASS_ID_FIELD_NUMBER: _ClassVar[int]
    sampleclass_id: str
    def __init__(self, sampleclass_id: _Optional[str] = ...) -> None: ...

class SampleClassListRequest(_message.Message):
    __slots__ = ()
    def __init__(self) -> None: ...

class SampleClassListResponse(_message.Message):
    __slots__ = ("results",)
    RESULTS_FIELD_NUMBER: _ClassVar[int]
    results: _containers.RepeatedCompositeFieldContainer[SampleClassResponse]
    def __init__(self, results: _Optional[_Iterable[_Union[SampleClassResponse, _Mapping]]] = ...) -> None: ...

class SampleClassPartialUpdateRequest(_message.Message):
    __slots__ = ("sampleclass_id", "_partial_update_fields", "name", "iri", "description")
    SAMPLECLASS_ID_FIELD_NUMBER: _ClassVar[int]
    _PARTIAL_UPDATE_FIELDS_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    IRI_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    sampleclass_id: str
    _partial_update_fields: _containers.RepeatedScalarFieldContainer[str]
    name: str
    iri: str
    description: str
    def __init__(self, sampleclass_id: _Optional[str] = ..., _partial_update_fields: _Optional[_Iterable[str]] = ..., name: _Optional[str] = ..., iri: _Optional[str] = ..., description: _Optional[str] = ...) -> None: ...

class SampleClassRequest(_message.Message):
    __slots__ = ("sampleclass_id", "name", "iri", "description")
    SAMPLECLASS_ID_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    IRI_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    sampleclass_id: str
    name: str
    iri: str
    description: str
    def __init__(self, sampleclass_id: _Optional[str] = ..., name: _Optional[str] = ..., iri: _Optional[str] = ..., description: _Optional[str] = ...) -> None: ...

class SampleClassResponse(_message.Message):
    __slots__ = ("sampleclass_id", "name", "iri", "description")
    SAMPLECLASS_ID_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    IRI_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    sampleclass_id: str
    name: str
    iri: str
    description: str
    def __init__(self, sampleclass_id: _Optional[str] = ..., name: _Optional[str] = ..., iri: _Optional[str] = ..., description: _Optional[str] = ...) -> None: ...

class SampleClassRetrieveRequest(_message.Message):
    __slots__ = ("sampleclass_id",)
    SAMPLECLASS_ID_FIELD_NUMBER: _ClassVar[int]
    sampleclass_id: str
    def __init__(self, sampleclass_id: _Optional[str] = ...) -> None: ...

class SampleClassStreamRequest(_message.Message):
    __slots__ = ()
    def __init__(self) -> None: ...

class SampleDestroyRequest(_message.Message):
    __slots__ = ("sample_id",)
    SAMPLE_ID_FIELD_NUMBER: _ClassVar[int]
    sample_id: str
    def __init__(self, sample_id: _Optional[str] = ...) -> None: ...

class SampleFullDestroyRequest(_message.Message):
    __slots__ = ("sample_id",)
    SAMPLE_ID_FIELD_NUMBER: _ClassVar[int]
    sample_id: str
    def __init__(self, sample_id: _Optional[str] = ...) -> None: ...

class SampleFullListRequest(_message.Message):
    __slots__ = ()
    def __init__(self) -> None: ...

class SampleFullListResponse(_message.Message):
    __slots__ = ("results",)
    RESULTS_FIELD_NUMBER: _ClassVar[int]
    results: _containers.RepeatedCompositeFieldContainer[SampleFullResponse]
    def __init__(self, results: _Optional[_Iterable[_Union[SampleFullResponse, _Mapping]]] = ...) -> None: ...

class SampleFullPartialUpdateRequest(_message.Message):
    __slots__ = ("sample_id", "_partial_update_fields", "name", "name_display", "url", "pid", "iri", "pac_id", "barcode", "barcode_json", "datetime_created", "datetime_last_modified", "datetime_discarded", "datetime_expiry", "data_json", "description", "remarks", "search_vector", "location", "samples", "organisms_instance", "parent_sample")
    SAMPLE_ID_FIELD_NUMBER: _ClassVar[int]
    _PARTIAL_UPDATE_FIELDS_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    NAME_DISPLAY_FIELD_NUMBER: _ClassVar[int]
    URL_FIELD_NUMBER: _ClassVar[int]
    PID_FIELD_NUMBER: _ClassVar[int]
    IRI_FIELD_NUMBER: _ClassVar[int]
    PAC_ID_FIELD_NUMBER: _ClassVar[int]
    BARCODE_FIELD_NUMBER: _ClassVar[int]
    BARCODE_JSON_FIELD_NUMBER: _ClassVar[int]
    DATETIME_CREATED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_DISCARDED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_EXPIRY_FIELD_NUMBER: _ClassVar[int]
    DATA_JSON_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    REMARKS_FIELD_NUMBER: _ClassVar[int]
    SEARCH_VECTOR_FIELD_NUMBER: _ClassVar[int]
    LOCATION_FIELD_NUMBER: _ClassVar[int]
    SAMPLES_FIELD_NUMBER: _ClassVar[int]
    ORGANISMS_INSTANCE_FIELD_NUMBER: _ClassVar[int]
    PARENT_SAMPLE_FIELD_NUMBER: _ClassVar[int]
    sample_id: str
    _partial_update_fields: _containers.RepeatedScalarFieldContainer[str]
    name: str
    name_display: str
    url: str
    pid: str
    iri: str
    pac_id: str
    barcode: str
    barcode_json: _struct_pb2.Struct
    datetime_created: str
    datetime_last_modified: str
    datetime_discarded: str
    datetime_expiry: str
    data_json: _struct_pb2.Struct
    description: str
    remarks: str
    search_vector: str
    location: str
    samples: _containers.RepeatedScalarFieldContainer[str]
    organisms_instance: _containers.RepeatedScalarFieldContainer[str]
    parent_sample: _containers.RepeatedScalarFieldContainer[str]
    def __init__(self, sample_id: _Optional[str] = ..., _partial_update_fields: _Optional[_Iterable[str]] = ..., name: _Optional[str] = ..., name_display: _Optional[str] = ..., url: _Optional[str] = ..., pid: _Optional[str] = ..., iri: _Optional[str] = ..., pac_id: _Optional[str] = ..., barcode: _Optional[str] = ..., barcode_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., datetime_created: _Optional[str] = ..., datetime_last_modified: _Optional[str] = ..., datetime_discarded: _Optional[str] = ..., datetime_expiry: _Optional[str] = ..., data_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., description: _Optional[str] = ..., remarks: _Optional[str] = ..., search_vector: _Optional[str] = ..., location: _Optional[str] = ..., samples: _Optional[_Iterable[str]] = ..., organisms_instance: _Optional[_Iterable[str]] = ..., parent_sample: _Optional[_Iterable[str]] = ...) -> None: ...

class SampleFullRequest(_message.Message):
    __slots__ = ("sample_id", "name", "name_display", "url", "pid", "iri", "pac_id", "barcode", "barcode_json", "datetime_created", "datetime_last_modified", "datetime_discarded", "datetime_expiry", "data_json", "description", "remarks", "search_vector", "location", "samples", "organisms_instance", "parent_sample")
    SAMPLE_ID_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    NAME_DISPLAY_FIELD_NUMBER: _ClassVar[int]
    URL_FIELD_NUMBER: _ClassVar[int]
    PID_FIELD_NUMBER: _ClassVar[int]
    IRI_FIELD_NUMBER: _ClassVar[int]
    PAC_ID_FIELD_NUMBER: _ClassVar[int]
    BARCODE_FIELD_NUMBER: _ClassVar[int]
    BARCODE_JSON_FIELD_NUMBER: _ClassVar[int]
    DATETIME_CREATED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_DISCARDED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_EXPIRY_FIELD_NUMBER: _ClassVar[int]
    DATA_JSON_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    REMARKS_FIELD_NUMBER: _ClassVar[int]
    SEARCH_VECTOR_FIELD_NUMBER: _ClassVar[int]
    LOCATION_FIELD_NUMBER: _ClassVar[int]
    SAMPLES_FIELD_NUMBER: _ClassVar[int]
    ORGANISMS_INSTANCE_FIELD_NUMBER: _ClassVar[int]
    PARENT_SAMPLE_FIELD_NUMBER: _ClassVar[int]
    sample_id: str
    name: str
    name_display: str
    url: str
    pid: str
    iri: str
    pac_id: str
    barcode: str
    barcode_json: _struct_pb2.Struct
    datetime_created: str
    datetime_last_modified: str
    datetime_discarded: str
    datetime_expiry: str
    data_json: _struct_pb2.Struct
    description: str
    remarks: str
    search_vector: str
    location: str
    samples: _containers.RepeatedScalarFieldContainer[str]
    organisms_instance: _containers.RepeatedScalarFieldContainer[str]
    parent_sample: _containers.RepeatedScalarFieldContainer[str]
    def __init__(self, sample_id: _Optional[str] = ..., name: _Optional[str] = ..., name_display: _Optional[str] = ..., url: _Optional[str] = ..., pid: _Optional[str] = ..., iri: _Optional[str] = ..., pac_id: _Optional[str] = ..., barcode: _Optional[str] = ..., barcode_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., datetime_created: _Optional[str] = ..., datetime_last_modified: _Optional[str] = ..., datetime_discarded: _Optional[str] = ..., datetime_expiry: _Optional[str] = ..., data_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., description: _Optional[str] = ..., remarks: _Optional[str] = ..., search_vector: _Optional[str] = ..., location: _Optional[str] = ..., samples: _Optional[_Iterable[str]] = ..., organisms_instance: _Optional[_Iterable[str]] = ..., parent_sample: _Optional[_Iterable[str]] = ...) -> None: ...

class SampleFullResponse(_message.Message):
    __slots__ = ("sample_id", "namespace", "sample_class", "labware", "sample_layout", "users", "groups", "substance_instance", "solvent_instance", "mixture_instance", "polymer_instance", "organism", "name", "name_display", "url", "pid", "iri", "pac_id", "barcode", "barcode_json", "datetime_created", "datetime_last_modified", "datetime_discarded", "datetime_expiry", "data_json", "description", "remarks", "search_vector", "location", "samples", "organisms_instance", "parent_sample")
    SAMPLE_ID_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_FIELD_NUMBER: _ClassVar[int]
    SAMPLE_CLASS_FIELD_NUMBER: _ClassVar[int]
    LABWARE_FIELD_NUMBER: _ClassVar[int]
    SAMPLE_LAYOUT_FIELD_NUMBER: _ClassVar[int]
    USERS_FIELD_NUMBER: _ClassVar[int]
    GROUPS_FIELD_NUMBER: _ClassVar[int]
    SUBSTANCE_INSTANCE_FIELD_NUMBER: _ClassVar[int]
    SOLVENT_INSTANCE_FIELD_NUMBER: _ClassVar[int]
    MIXTURE_INSTANCE_FIELD_NUMBER: _ClassVar[int]
    POLYMER_INSTANCE_FIELD_NUMBER: _ClassVar[int]
    ORGANISM_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    NAME_DISPLAY_FIELD_NUMBER: _ClassVar[int]
    URL_FIELD_NUMBER: _ClassVar[int]
    PID_FIELD_NUMBER: _ClassVar[int]
    IRI_FIELD_NUMBER: _ClassVar[int]
    PAC_ID_FIELD_NUMBER: _ClassVar[int]
    BARCODE_FIELD_NUMBER: _ClassVar[int]
    BARCODE_JSON_FIELD_NUMBER: _ClassVar[int]
    DATETIME_CREATED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_DISCARDED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_EXPIRY_FIELD_NUMBER: _ClassVar[int]
    DATA_JSON_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    REMARKS_FIELD_NUMBER: _ClassVar[int]
    SEARCH_VECTOR_FIELD_NUMBER: _ClassVar[int]
    LOCATION_FIELD_NUMBER: _ClassVar[int]
    SAMPLES_FIELD_NUMBER: _ClassVar[int]
    ORGANISMS_INSTANCE_FIELD_NUMBER: _ClassVar[int]
    PARENT_SAMPLE_FIELD_NUMBER: _ClassVar[int]
    sample_id: str
    namespace: NamespaceResponse
    sample_class: SampleClassResponse
    labware: LabwareInstanceResponse
    sample_layout: SampleLayoutResponse
    users: _containers.RepeatedCompositeFieldContainer[EntityResponse]
    groups: _containers.RepeatedCompositeFieldContainer[GroupResponse]
    substance_instance: SubstanceInstanceResponse
    solvent_instance: MixtureInstanceResponse
    mixture_instance: MixtureInstanceResponse
    polymer_instance: PolymerInstanceResponse
    organism: OrganismInstanceResponse
    name: str
    name_display: str
    url: str
    pid: str
    iri: str
    pac_id: str
    barcode: str
    barcode_json: _struct_pb2.Struct
    datetime_created: str
    datetime_last_modified: str
    datetime_discarded: str
    datetime_expiry: str
    data_json: _struct_pb2.Struct
    description: str
    remarks: str
    search_vector: str
    location: str
    samples: _containers.RepeatedScalarFieldContainer[str]
    organisms_instance: _containers.RepeatedScalarFieldContainer[str]
    parent_sample: _containers.RepeatedScalarFieldContainer[str]
    def __init__(self, sample_id: _Optional[str] = ..., namespace: _Optional[_Union[NamespaceResponse, _Mapping]] = ..., sample_class: _Optional[_Union[SampleClassResponse, _Mapping]] = ..., labware: _Optional[_Union[LabwareInstanceResponse, _Mapping]] = ..., sample_layout: _Optional[_Union[SampleLayoutResponse, _Mapping]] = ..., users: _Optional[_Iterable[_Union[EntityResponse, _Mapping]]] = ..., groups: _Optional[_Iterable[_Union[GroupResponse, _Mapping]]] = ..., substance_instance: _Optional[_Union[SubstanceInstanceResponse, _Mapping]] = ..., solvent_instance: _Optional[_Union[MixtureInstanceResponse, _Mapping]] = ..., mixture_instance: _Optional[_Union[MixtureInstanceResponse, _Mapping]] = ..., polymer_instance: _Optional[_Union[PolymerInstanceResponse, _Mapping]] = ..., organism: _Optional[_Union[OrganismInstanceResponse, _Mapping]] = ..., name: _Optional[str] = ..., name_display: _Optional[str] = ..., url: _Optional[str] = ..., pid: _Optional[str] = ..., iri: _Optional[str] = ..., pac_id: _Optional[str] = ..., barcode: _Optional[str] = ..., barcode_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., datetime_created: _Optional[str] = ..., datetime_last_modified: _Optional[str] = ..., datetime_discarded: _Optional[str] = ..., datetime_expiry: _Optional[str] = ..., data_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., description: _Optional[str] = ..., remarks: _Optional[str] = ..., search_vector: _Optional[str] = ..., location: _Optional[str] = ..., samples: _Optional[_Iterable[str]] = ..., organisms_instance: _Optional[_Iterable[str]] = ..., parent_sample: _Optional[_Iterable[str]] = ...) -> None: ...

class SampleFullRetrieveRequest(_message.Message):
    __slots__ = ("sample_id",)
    SAMPLE_ID_FIELD_NUMBER: _ClassVar[int]
    sample_id: str
    def __init__(self, sample_id: _Optional[str] = ...) -> None: ...

class SampleFullStreamRequest(_message.Message):
    __slots__ = ()
    def __init__(self) -> None: ...

class SampleLayoutDestroyRequest(_message.Message):
    __slots__ = ("samplelayout_id",)
    SAMPLELAYOUT_ID_FIELD_NUMBER: _ClassVar[int]
    samplelayout_id: str
    def __init__(self, samplelayout_id: _Optional[str] = ...) -> None: ...

class SampleLayoutListRequest(_message.Message):
    __slots__ = ()
    def __init__(self) -> None: ...

class SampleLayoutListResponse(_message.Message):
    __slots__ = ("results",)
    RESULTS_FIELD_NUMBER: _ClassVar[int]
    results: _containers.RepeatedCompositeFieldContainer[SampleLayoutResponse]
    def __init__(self, results: _Optional[_Iterable[_Union[SampleLayoutResponse, _Mapping]]] = ...) -> None: ...

class SampleLayoutPartialUpdateRequest(_message.Message):
    __slots__ = ("samplelayout_id", "namespace", "unit_volume", "unit_concentration", "_partial_update_fields", "name", "name_display", "num_rows", "num_cols", "layout_json", "layout_file", "description", "iri", "datetime_last_modified")
    SAMPLELAYOUT_ID_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_FIELD_NUMBER: _ClassVar[int]
    UNIT_VOLUME_FIELD_NUMBER: _ClassVar[int]
    UNIT_CONCENTRATION_FIELD_NUMBER: _ClassVar[int]
    _PARTIAL_UPDATE_FIELDS_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    NAME_DISPLAY_FIELD_NUMBER: _ClassVar[int]
    NUM_ROWS_FIELD_NUMBER: _ClassVar[int]
    NUM_COLS_FIELD_NUMBER: _ClassVar[int]
    LAYOUT_JSON_FIELD_NUMBER: _ClassVar[int]
    LAYOUT_FILE_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    IRI_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    samplelayout_id: str
    namespace: str
    unit_volume: str
    unit_concentration: str
    _partial_update_fields: _containers.RepeatedScalarFieldContainer[str]
    name: str
    name_display: str
    num_rows: int
    num_cols: int
    layout_json: _struct_pb2.Struct
    layout_file: str
    description: str
    iri: str
    datetime_last_modified: str
    def __init__(self, samplelayout_id: _Optional[str] = ..., namespace: _Optional[str] = ..., unit_volume: _Optional[str] = ..., unit_concentration: _Optional[str] = ..., _partial_update_fields: _Optional[_Iterable[str]] = ..., name: _Optional[str] = ..., name_display: _Optional[str] = ..., num_rows: _Optional[int] = ..., num_cols: _Optional[int] = ..., layout_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., layout_file: _Optional[str] = ..., description: _Optional[str] = ..., iri: _Optional[str] = ..., datetime_last_modified: _Optional[str] = ...) -> None: ...

class SampleLayoutRequest(_message.Message):
    __slots__ = ("samplelayout_id", "namespace", "unit_volume", "unit_concentration", "name", "name_display", "num_rows", "num_cols", "layout_json", "layout_file", "description", "iri", "datetime_last_modified")
    SAMPLELAYOUT_ID_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_FIELD_NUMBER: _ClassVar[int]
    UNIT_VOLUME_FIELD_NUMBER: _ClassVar[int]
    UNIT_CONCENTRATION_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    NAME_DISPLAY_FIELD_NUMBER: _ClassVar[int]
    NUM_ROWS_FIELD_NUMBER: _ClassVar[int]
    NUM_COLS_FIELD_NUMBER: _ClassVar[int]
    LAYOUT_JSON_FIELD_NUMBER: _ClassVar[int]
    LAYOUT_FILE_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    IRI_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    samplelayout_id: str
    namespace: str
    unit_volume: str
    unit_concentration: str
    name: str
    name_display: str
    num_rows: int
    num_cols: int
    layout_json: _struct_pb2.Struct
    layout_file: str
    description: str
    iri: str
    datetime_last_modified: str
    def __init__(self, samplelayout_id: _Optional[str] = ..., namespace: _Optional[str] = ..., unit_volume: _Optional[str] = ..., unit_concentration: _Optional[str] = ..., name: _Optional[str] = ..., name_display: _Optional[str] = ..., num_rows: _Optional[int] = ..., num_cols: _Optional[int] = ..., layout_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., layout_file: _Optional[str] = ..., description: _Optional[str] = ..., iri: _Optional[str] = ..., datetime_last_modified: _Optional[str] = ...) -> None: ...

class SampleLayoutResponse(_message.Message):
    __slots__ = ("samplelayout_id", "namespace", "unit_volume", "unit_concentration", "name", "name_display", "num_rows", "num_cols", "layout_bin", "layout_json", "layout_file", "description", "iri", "datetime_last_modified")
    SAMPLELAYOUT_ID_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_FIELD_NUMBER: _ClassVar[int]
    UNIT_VOLUME_FIELD_NUMBER: _ClassVar[int]
    UNIT_CONCENTRATION_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    NAME_DISPLAY_FIELD_NUMBER: _ClassVar[int]
    NUM_ROWS_FIELD_NUMBER: _ClassVar[int]
    NUM_COLS_FIELD_NUMBER: _ClassVar[int]
    LAYOUT_BIN_FIELD_NUMBER: _ClassVar[int]
    LAYOUT_JSON_FIELD_NUMBER: _ClassVar[int]
    LAYOUT_FILE_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    IRI_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    samplelayout_id: str
    namespace: str
    unit_volume: str
    unit_concentration: str
    name: str
    name_display: str
    num_rows: int
    num_cols: int
    layout_bin: bytes
    layout_json: _struct_pb2.Struct
    layout_file: str
    description: str
    iri: str
    datetime_last_modified: str
    def __init__(self, samplelayout_id: _Optional[str] = ..., namespace: _Optional[str] = ..., unit_volume: _Optional[str] = ..., unit_concentration: _Optional[str] = ..., name: _Optional[str] = ..., name_display: _Optional[str] = ..., num_rows: _Optional[int] = ..., num_cols: _Optional[int] = ..., layout_bin: _Optional[bytes] = ..., layout_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., layout_file: _Optional[str] = ..., description: _Optional[str] = ..., iri: _Optional[str] = ..., datetime_last_modified: _Optional[str] = ...) -> None: ...

class SampleLayoutRetrieveByNameNSRequest(_message.Message):
    __slots__ = ("name", "namespace_uri")
    NAME_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_URI_FIELD_NUMBER: _ClassVar[int]
    name: str
    namespace_uri: str
    def __init__(self, name: _Optional[str] = ..., namespace_uri: _Optional[str] = ...) -> None: ...

class SampleLayoutRetrieveRequest(_message.Message):
    __slots__ = ("samplelayout_id",)
    SAMPLELAYOUT_ID_FIELD_NUMBER: _ClassVar[int]
    samplelayout_id: str
    def __init__(self, samplelayout_id: _Optional[str] = ...) -> None: ...

class SampleLayoutStreamRequest(_message.Message):
    __slots__ = ()
    def __init__(self) -> None: ...

class SampleListRequest(_message.Message):
    __slots__ = ()
    def __init__(self) -> None: ...

class SampleListResponse(_message.Message):
    __slots__ = ("results",)
    RESULTS_FIELD_NUMBER: _ClassVar[int]
    results: _containers.RepeatedCompositeFieldContainer[SampleResponse]
    def __init__(self, results: _Optional[_Iterable[_Union[SampleResponse, _Mapping]]] = ...) -> None: ...

class SamplePartialUpdateRequest(_message.Message):
    __slots__ = ("sample_id", "namespace", "sample_class", "location", "substance_instance", "solvent_instance", "mixture_instance", "polymer_instance", "_partial_update_fields", "name", "name_display", "url", "pid", "iri", "pac_id", "barcode", "barcode_json", "datetime_created", "datetime_last_modified", "datetime_discarded", "datetime_expiry", "data_json", "description", "remarks", "search_vector", "labware", "sample_layout", "samples", "users", "groups", "organisms_instance", "parent_sample")
    SAMPLE_ID_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_FIELD_NUMBER: _ClassVar[int]
    SAMPLE_CLASS_FIELD_NUMBER: _ClassVar[int]
    LOCATION_FIELD_NUMBER: _ClassVar[int]
    SUBSTANCE_INSTANCE_FIELD_NUMBER: _ClassVar[int]
    SOLVENT_INSTANCE_FIELD_NUMBER: _ClassVar[int]
    MIXTURE_INSTANCE_FIELD_NUMBER: _ClassVar[int]
    POLYMER_INSTANCE_FIELD_NUMBER: _ClassVar[int]
    _PARTIAL_UPDATE_FIELDS_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    NAME_DISPLAY_FIELD_NUMBER: _ClassVar[int]
    URL_FIELD_NUMBER: _ClassVar[int]
    PID_FIELD_NUMBER: _ClassVar[int]
    IRI_FIELD_NUMBER: _ClassVar[int]
    PAC_ID_FIELD_NUMBER: _ClassVar[int]
    BARCODE_FIELD_NUMBER: _ClassVar[int]
    BARCODE_JSON_FIELD_NUMBER: _ClassVar[int]
    DATETIME_CREATED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_DISCARDED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_EXPIRY_FIELD_NUMBER: _ClassVar[int]
    DATA_JSON_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    REMARKS_FIELD_NUMBER: _ClassVar[int]
    SEARCH_VECTOR_FIELD_NUMBER: _ClassVar[int]
    LABWARE_FIELD_NUMBER: _ClassVar[int]
    SAMPLE_LAYOUT_FIELD_NUMBER: _ClassVar[int]
    SAMPLES_FIELD_NUMBER: _ClassVar[int]
    USERS_FIELD_NUMBER: _ClassVar[int]
    GROUPS_FIELD_NUMBER: _ClassVar[int]
    ORGANISMS_INSTANCE_FIELD_NUMBER: _ClassVar[int]
    PARENT_SAMPLE_FIELD_NUMBER: _ClassVar[int]
    sample_id: str
    namespace: str
    sample_class: str
    location: str
    substance_instance: str
    solvent_instance: str
    mixture_instance: str
    polymer_instance: str
    _partial_update_fields: _containers.RepeatedScalarFieldContainer[str]
    name: str
    name_display: str
    url: str
    pid: str
    iri: str
    pac_id: str
    barcode: str
    barcode_json: _struct_pb2.Struct
    datetime_created: str
    datetime_last_modified: str
    datetime_discarded: str
    datetime_expiry: str
    data_json: _struct_pb2.Struct
    description: str
    remarks: str
    search_vector: str
    labware: str
    sample_layout: str
    samples: _containers.RepeatedScalarFieldContainer[str]
    users: _containers.RepeatedScalarFieldContainer[str]
    groups: _containers.RepeatedScalarFieldContainer[str]
    organisms_instance: _containers.RepeatedScalarFieldContainer[str]
    parent_sample: _containers.RepeatedScalarFieldContainer[str]
    def __init__(self, sample_id: _Optional[str] = ..., namespace: _Optional[str] = ..., sample_class: _Optional[str] = ..., location: _Optional[str] = ..., substance_instance: _Optional[str] = ..., solvent_instance: _Optional[str] = ..., mixture_instance: _Optional[str] = ..., polymer_instance: _Optional[str] = ..., _partial_update_fields: _Optional[_Iterable[str]] = ..., name: _Optional[str] = ..., name_display: _Optional[str] = ..., url: _Optional[str] = ..., pid: _Optional[str] = ..., iri: _Optional[str] = ..., pac_id: _Optional[str] = ..., barcode: _Optional[str] = ..., barcode_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., datetime_created: _Optional[str] = ..., datetime_last_modified: _Optional[str] = ..., datetime_discarded: _Optional[str] = ..., datetime_expiry: _Optional[str] = ..., data_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., description: _Optional[str] = ..., remarks: _Optional[str] = ..., search_vector: _Optional[str] = ..., labware: _Optional[str] = ..., sample_layout: _Optional[str] = ..., samples: _Optional[_Iterable[str]] = ..., users: _Optional[_Iterable[str]] = ..., groups: _Optional[_Iterable[str]] = ..., organisms_instance: _Optional[_Iterable[str]] = ..., parent_sample: _Optional[_Iterable[str]] = ...) -> None: ...

class SampleRequest(_message.Message):
    __slots__ = ("sample_id", "namespace", "sample_class", "location", "substance_instance", "solvent_instance", "mixture_instance", "polymer_instance", "name", "name_display", "url", "pid", "iri", "pac_id", "barcode", "barcode_json", "datetime_created", "datetime_last_modified", "datetime_discarded", "datetime_expiry", "data_json", "description", "remarks", "search_vector", "labware", "sample_layout", "samples", "users", "groups", "organisms_instance", "parent_sample")
    SAMPLE_ID_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_FIELD_NUMBER: _ClassVar[int]
    SAMPLE_CLASS_FIELD_NUMBER: _ClassVar[int]
    LOCATION_FIELD_NUMBER: _ClassVar[int]
    SUBSTANCE_INSTANCE_FIELD_NUMBER: _ClassVar[int]
    SOLVENT_INSTANCE_FIELD_NUMBER: _ClassVar[int]
    MIXTURE_INSTANCE_FIELD_NUMBER: _ClassVar[int]
    POLYMER_INSTANCE_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    NAME_DISPLAY_FIELD_NUMBER: _ClassVar[int]
    URL_FIELD_NUMBER: _ClassVar[int]
    PID_FIELD_NUMBER: _ClassVar[int]
    IRI_FIELD_NUMBER: _ClassVar[int]
    PAC_ID_FIELD_NUMBER: _ClassVar[int]
    BARCODE_FIELD_NUMBER: _ClassVar[int]
    BARCODE_JSON_FIELD_NUMBER: _ClassVar[int]
    DATETIME_CREATED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_DISCARDED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_EXPIRY_FIELD_NUMBER: _ClassVar[int]
    DATA_JSON_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    REMARKS_FIELD_NUMBER: _ClassVar[int]
    SEARCH_VECTOR_FIELD_NUMBER: _ClassVar[int]
    LABWARE_FIELD_NUMBER: _ClassVar[int]
    SAMPLE_LAYOUT_FIELD_NUMBER: _ClassVar[int]
    SAMPLES_FIELD_NUMBER: _ClassVar[int]
    USERS_FIELD_NUMBER: _ClassVar[int]
    GROUPS_FIELD_NUMBER: _ClassVar[int]
    ORGANISMS_INSTANCE_FIELD_NUMBER: _ClassVar[int]
    PARENT_SAMPLE_FIELD_NUMBER: _ClassVar[int]
    sample_id: str
    namespace: str
    sample_class: str
    location: str
    substance_instance: str
    solvent_instance: str
    mixture_instance: str
    polymer_instance: str
    name: str
    name_display: str
    url: str
    pid: str
    iri: str
    pac_id: str
    barcode: str
    barcode_json: _struct_pb2.Struct
    datetime_created: str
    datetime_last_modified: str
    datetime_discarded: str
    datetime_expiry: str
    data_json: _struct_pb2.Struct
    description: str
    remarks: str
    search_vector: str
    labware: str
    sample_layout: str
    samples: _containers.RepeatedScalarFieldContainer[str]
    users: _containers.RepeatedScalarFieldContainer[str]
    groups: _containers.RepeatedScalarFieldContainer[str]
    organisms_instance: _containers.RepeatedScalarFieldContainer[str]
    parent_sample: _containers.RepeatedScalarFieldContainer[str]
    def __init__(self, sample_id: _Optional[str] = ..., namespace: _Optional[str] = ..., sample_class: _Optional[str] = ..., location: _Optional[str] = ..., substance_instance: _Optional[str] = ..., solvent_instance: _Optional[str] = ..., mixture_instance: _Optional[str] = ..., polymer_instance: _Optional[str] = ..., name: _Optional[str] = ..., name_display: _Optional[str] = ..., url: _Optional[str] = ..., pid: _Optional[str] = ..., iri: _Optional[str] = ..., pac_id: _Optional[str] = ..., barcode: _Optional[str] = ..., barcode_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., datetime_created: _Optional[str] = ..., datetime_last_modified: _Optional[str] = ..., datetime_discarded: _Optional[str] = ..., datetime_expiry: _Optional[str] = ..., data_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., description: _Optional[str] = ..., remarks: _Optional[str] = ..., search_vector: _Optional[str] = ..., labware: _Optional[str] = ..., sample_layout: _Optional[str] = ..., samples: _Optional[_Iterable[str]] = ..., users: _Optional[_Iterable[str]] = ..., groups: _Optional[_Iterable[str]] = ..., organisms_instance: _Optional[_Iterable[str]] = ..., parent_sample: _Optional[_Iterable[str]] = ...) -> None: ...

class SampleResponse(_message.Message):
    __slots__ = ("sample_id", "namespace", "sample_class", "location", "substance_instance", "solvent_instance", "mixture_instance", "polymer_instance", "name", "name_display", "url", "pid", "iri", "pac_id", "barcode", "barcode_json", "datetime_created", "datetime_last_modified", "datetime_discarded", "datetime_expiry", "data_json", "description", "remarks", "search_vector", "labware", "sample_layout", "samples", "users", "groups", "organisms_instance", "parent_sample")
    SAMPLE_ID_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_FIELD_NUMBER: _ClassVar[int]
    SAMPLE_CLASS_FIELD_NUMBER: _ClassVar[int]
    LOCATION_FIELD_NUMBER: _ClassVar[int]
    SUBSTANCE_INSTANCE_FIELD_NUMBER: _ClassVar[int]
    SOLVENT_INSTANCE_FIELD_NUMBER: _ClassVar[int]
    MIXTURE_INSTANCE_FIELD_NUMBER: _ClassVar[int]
    POLYMER_INSTANCE_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    NAME_DISPLAY_FIELD_NUMBER: _ClassVar[int]
    URL_FIELD_NUMBER: _ClassVar[int]
    PID_FIELD_NUMBER: _ClassVar[int]
    IRI_FIELD_NUMBER: _ClassVar[int]
    PAC_ID_FIELD_NUMBER: _ClassVar[int]
    BARCODE_FIELD_NUMBER: _ClassVar[int]
    BARCODE_JSON_FIELD_NUMBER: _ClassVar[int]
    DATETIME_CREATED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_DISCARDED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_EXPIRY_FIELD_NUMBER: _ClassVar[int]
    DATA_JSON_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    REMARKS_FIELD_NUMBER: _ClassVar[int]
    SEARCH_VECTOR_FIELD_NUMBER: _ClassVar[int]
    LABWARE_FIELD_NUMBER: _ClassVar[int]
    SAMPLE_LAYOUT_FIELD_NUMBER: _ClassVar[int]
    SAMPLES_FIELD_NUMBER: _ClassVar[int]
    USERS_FIELD_NUMBER: _ClassVar[int]
    GROUPS_FIELD_NUMBER: _ClassVar[int]
    ORGANISMS_INSTANCE_FIELD_NUMBER: _ClassVar[int]
    PARENT_SAMPLE_FIELD_NUMBER: _ClassVar[int]
    sample_id: str
    namespace: str
    sample_class: str
    location: str
    substance_instance: str
    solvent_instance: str
    mixture_instance: str
    polymer_instance: str
    name: str
    name_display: str
    url: str
    pid: str
    iri: str
    pac_id: str
    barcode: str
    barcode_json: _struct_pb2.Struct
    datetime_created: str
    datetime_last_modified: str
    datetime_discarded: str
    datetime_expiry: str
    data_json: _struct_pb2.Struct
    description: str
    remarks: str
    search_vector: str
    labware: str
    sample_layout: str
    samples: _containers.RepeatedScalarFieldContainer[str]
    users: _containers.RepeatedScalarFieldContainer[str]
    groups: _containers.RepeatedScalarFieldContainer[str]
    organisms_instance: _containers.RepeatedScalarFieldContainer[str]
    parent_sample: _containers.RepeatedScalarFieldContainer[str]
    def __init__(self, sample_id: _Optional[str] = ..., namespace: _Optional[str] = ..., sample_class: _Optional[str] = ..., location: _Optional[str] = ..., substance_instance: _Optional[str] = ..., solvent_instance: _Optional[str] = ..., mixture_instance: _Optional[str] = ..., polymer_instance: _Optional[str] = ..., name: _Optional[str] = ..., name_display: _Optional[str] = ..., url: _Optional[str] = ..., pid: _Optional[str] = ..., iri: _Optional[str] = ..., pac_id: _Optional[str] = ..., barcode: _Optional[str] = ..., barcode_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., datetime_created: _Optional[str] = ..., datetime_last_modified: _Optional[str] = ..., datetime_discarded: _Optional[str] = ..., datetime_expiry: _Optional[str] = ..., data_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., description: _Optional[str] = ..., remarks: _Optional[str] = ..., search_vector: _Optional[str] = ..., labware: _Optional[str] = ..., sample_layout: _Optional[str] = ..., samples: _Optional[_Iterable[str]] = ..., users: _Optional[_Iterable[str]] = ..., groups: _Optional[_Iterable[str]] = ..., organisms_instance: _Optional[_Iterable[str]] = ..., parent_sample: _Optional[_Iterable[str]] = ...) -> None: ...

class SampleRetrieveByNameNSRequest(_message.Message):
    __slots__ = ("name", "namespace_uri")
    NAME_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_URI_FIELD_NUMBER: _ClassVar[int]
    name: str
    namespace_uri: str
    def __init__(self, name: _Optional[str] = ..., namespace_uri: _Optional[str] = ...) -> None: ...

class SampleRetrieveRequest(_message.Message):
    __slots__ = ("sample_id",)
    SAMPLE_ID_FIELD_NUMBER: _ClassVar[int]
    sample_id: str
    def __init__(self, sample_id: _Optional[str] = ...) -> None: ...

class SampleSetDestroyRequest(_message.Message):
    __slots__ = ("sampleset_id",)
    SAMPLESET_ID_FIELD_NUMBER: _ClassVar[int]
    sampleset_id: str
    def __init__(self, sampleset_id: _Optional[str] = ...) -> None: ...

class SampleSetListRequest(_message.Message):
    __slots__ = ()
    def __init__(self) -> None: ...

class SampleSetListResponse(_message.Message):
    __slots__ = ("results",)
    RESULTS_FIELD_NUMBER: _ClassVar[int]
    results: _containers.RepeatedCompositeFieldContainer[SampleSetResponse]
    def __init__(self, results: _Optional[_Iterable[_Union[SampleSetResponse, _Mapping]]] = ...) -> None: ...

class SampleSetPartialUpdateRequest(_message.Message):
    __slots__ = ("sampleset_id", "namespace", "samples", "sampleset_class", "sampleset_layout", "location", "_partial_update_fields", "name", "name_display", "url", "pid", "iri", "barcode", "barcode_json", "datetime_created", "datetime_last_modified", "datetime_discarded", "datetime_expiry", "data_json", "description", "search_vector")
    SAMPLESET_ID_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_FIELD_NUMBER: _ClassVar[int]
    SAMPLES_FIELD_NUMBER: _ClassVar[int]
    SAMPLESET_CLASS_FIELD_NUMBER: _ClassVar[int]
    SAMPLESET_LAYOUT_FIELD_NUMBER: _ClassVar[int]
    LOCATION_FIELD_NUMBER: _ClassVar[int]
    _PARTIAL_UPDATE_FIELDS_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    NAME_DISPLAY_FIELD_NUMBER: _ClassVar[int]
    URL_FIELD_NUMBER: _ClassVar[int]
    PID_FIELD_NUMBER: _ClassVar[int]
    IRI_FIELD_NUMBER: _ClassVar[int]
    BARCODE_FIELD_NUMBER: _ClassVar[int]
    BARCODE_JSON_FIELD_NUMBER: _ClassVar[int]
    DATETIME_CREATED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_DISCARDED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_EXPIRY_FIELD_NUMBER: _ClassVar[int]
    DATA_JSON_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    SEARCH_VECTOR_FIELD_NUMBER: _ClassVar[int]
    sampleset_id: str
    namespace: str
    samples: _containers.RepeatedScalarFieldContainer[str]
    sampleset_class: str
    sampleset_layout: str
    location: str
    _partial_update_fields: _containers.RepeatedScalarFieldContainer[str]
    name: str
    name_display: str
    url: str
    pid: str
    iri: str
    barcode: str
    barcode_json: _struct_pb2.Struct
    datetime_created: str
    datetime_last_modified: str
    datetime_discarded: str
    datetime_expiry: str
    data_json: _struct_pb2.Struct
    description: str
    search_vector: str
    def __init__(self, sampleset_id: _Optional[str] = ..., namespace: _Optional[str] = ..., samples: _Optional[_Iterable[str]] = ..., sampleset_class: _Optional[str] = ..., sampleset_layout: _Optional[str] = ..., location: _Optional[str] = ..., _partial_update_fields: _Optional[_Iterable[str]] = ..., name: _Optional[str] = ..., name_display: _Optional[str] = ..., url: _Optional[str] = ..., pid: _Optional[str] = ..., iri: _Optional[str] = ..., barcode: _Optional[str] = ..., barcode_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., datetime_created: _Optional[str] = ..., datetime_last_modified: _Optional[str] = ..., datetime_discarded: _Optional[str] = ..., datetime_expiry: _Optional[str] = ..., data_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., description: _Optional[str] = ..., search_vector: _Optional[str] = ...) -> None: ...

class SampleSetRequest(_message.Message):
    __slots__ = ("sampleset_id", "namespace", "samples", "sampleset_class", "sampleset_layout", "location", "name", "name_display", "url", "pid", "iri", "barcode", "barcode_json", "datetime_created", "datetime_last_modified", "datetime_discarded", "datetime_expiry", "data_json", "description", "search_vector")
    SAMPLESET_ID_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_FIELD_NUMBER: _ClassVar[int]
    SAMPLES_FIELD_NUMBER: _ClassVar[int]
    SAMPLESET_CLASS_FIELD_NUMBER: _ClassVar[int]
    SAMPLESET_LAYOUT_FIELD_NUMBER: _ClassVar[int]
    LOCATION_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    NAME_DISPLAY_FIELD_NUMBER: _ClassVar[int]
    URL_FIELD_NUMBER: _ClassVar[int]
    PID_FIELD_NUMBER: _ClassVar[int]
    IRI_FIELD_NUMBER: _ClassVar[int]
    BARCODE_FIELD_NUMBER: _ClassVar[int]
    BARCODE_JSON_FIELD_NUMBER: _ClassVar[int]
    DATETIME_CREATED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_DISCARDED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_EXPIRY_FIELD_NUMBER: _ClassVar[int]
    DATA_JSON_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    SEARCH_VECTOR_FIELD_NUMBER: _ClassVar[int]
    sampleset_id: str
    namespace: str
    samples: _containers.RepeatedScalarFieldContainer[str]
    sampleset_class: str
    sampleset_layout: str
    location: str
    name: str
    name_display: str
    url: str
    pid: str
    iri: str
    barcode: str
    barcode_json: _struct_pb2.Struct
    datetime_created: str
    datetime_last_modified: str
    datetime_discarded: str
    datetime_expiry: str
    data_json: _struct_pb2.Struct
    description: str
    search_vector: str
    def __init__(self, sampleset_id: _Optional[str] = ..., namespace: _Optional[str] = ..., samples: _Optional[_Iterable[str]] = ..., sampleset_class: _Optional[str] = ..., sampleset_layout: _Optional[str] = ..., location: _Optional[str] = ..., name: _Optional[str] = ..., name_display: _Optional[str] = ..., url: _Optional[str] = ..., pid: _Optional[str] = ..., iri: _Optional[str] = ..., barcode: _Optional[str] = ..., barcode_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., datetime_created: _Optional[str] = ..., datetime_last_modified: _Optional[str] = ..., datetime_discarded: _Optional[str] = ..., datetime_expiry: _Optional[str] = ..., data_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., description: _Optional[str] = ..., search_vector: _Optional[str] = ...) -> None: ...

class SampleSetResponse(_message.Message):
    __slots__ = ("sampleset_id", "namespace", "samples", "sampleset_class", "sampleset_layout", "location", "name", "name_display", "url", "pid", "iri", "barcode", "barcode_json", "datetime_created", "datetime_last_modified", "datetime_discarded", "datetime_expiry", "data_json", "description", "search_vector")
    SAMPLESET_ID_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_FIELD_NUMBER: _ClassVar[int]
    SAMPLES_FIELD_NUMBER: _ClassVar[int]
    SAMPLESET_CLASS_FIELD_NUMBER: _ClassVar[int]
    SAMPLESET_LAYOUT_FIELD_NUMBER: _ClassVar[int]
    LOCATION_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    NAME_DISPLAY_FIELD_NUMBER: _ClassVar[int]
    URL_FIELD_NUMBER: _ClassVar[int]
    PID_FIELD_NUMBER: _ClassVar[int]
    IRI_FIELD_NUMBER: _ClassVar[int]
    BARCODE_FIELD_NUMBER: _ClassVar[int]
    BARCODE_JSON_FIELD_NUMBER: _ClassVar[int]
    DATETIME_CREATED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_DISCARDED_FIELD_NUMBER: _ClassVar[int]
    DATETIME_EXPIRY_FIELD_NUMBER: _ClassVar[int]
    DATA_JSON_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    SEARCH_VECTOR_FIELD_NUMBER: _ClassVar[int]
    sampleset_id: str
    namespace: str
    samples: _containers.RepeatedScalarFieldContainer[str]
    sampleset_class: str
    sampleset_layout: str
    location: str
    name: str
    name_display: str
    url: str
    pid: str
    iri: str
    barcode: str
    barcode_json: _struct_pb2.Struct
    datetime_created: str
    datetime_last_modified: str
    datetime_discarded: str
    datetime_expiry: str
    data_json: _struct_pb2.Struct
    description: str
    search_vector: str
    def __init__(self, sampleset_id: _Optional[str] = ..., namespace: _Optional[str] = ..., samples: _Optional[_Iterable[str]] = ..., sampleset_class: _Optional[str] = ..., sampleset_layout: _Optional[str] = ..., location: _Optional[str] = ..., name: _Optional[str] = ..., name_display: _Optional[str] = ..., url: _Optional[str] = ..., pid: _Optional[str] = ..., iri: _Optional[str] = ..., barcode: _Optional[str] = ..., barcode_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., datetime_created: _Optional[str] = ..., datetime_last_modified: _Optional[str] = ..., datetime_discarded: _Optional[str] = ..., datetime_expiry: _Optional[str] = ..., data_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., description: _Optional[str] = ..., search_vector: _Optional[str] = ...) -> None: ...

class SampleSetRetrieveRequest(_message.Message):
    __slots__ = ("sampleset_id",)
    SAMPLESET_ID_FIELD_NUMBER: _ClassVar[int]
    sampleset_id: str
    def __init__(self, sampleset_id: _Optional[str] = ...) -> None: ...

class SampleSetStreamRequest(_message.Message):
    __slots__ = ()
    def __init__(self) -> None: ...

class SampleSetsSubsetDestroyRequest(_message.Message):
    __slots__ = ("samplesetssubset_id",)
    SAMPLESETSSUBSET_ID_FIELD_NUMBER: _ClassVar[int]
    samplesetssubset_id: str
    def __init__(self, samplesetssubset_id: _Optional[str] = ...) -> None: ...

class SampleSetsSubsetListRequest(_message.Message):
    __slots__ = ()
    def __init__(self) -> None: ...

class SampleSetsSubsetListResponse(_message.Message):
    __slots__ = ("results",)
    RESULTS_FIELD_NUMBER: _ClassVar[int]
    results: _containers.RepeatedCompositeFieldContainer[SampleSetsSubsetResponse]
    def __init__(self, results: _Optional[_Iterable[_Union[SampleSetsSubsetResponse, _Mapping]]] = ...) -> None: ...

class SampleSetsSubsetPartialUpdateRequest(_message.Message):
    __slots__ = ("samplesetssubset_id", "namespace", "user", "group", "tags", "samplesets", "_partial_update_fields", "name_display", "name", "description", "datetime_last_modified", "entity")
    SAMPLESETSSUBSET_ID_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_FIELD_NUMBER: _ClassVar[int]
    USER_FIELD_NUMBER: _ClassVar[int]
    GROUP_FIELD_NUMBER: _ClassVar[int]
    TAGS_FIELD_NUMBER: _ClassVar[int]
    SAMPLESETS_FIELD_NUMBER: _ClassVar[int]
    _PARTIAL_UPDATE_FIELDS_FIELD_NUMBER: _ClassVar[int]
    NAME_DISPLAY_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    ENTITY_FIELD_NUMBER: _ClassVar[int]
    samplesetssubset_id: str
    namespace: str
    user: str
    group: str
    tags: _containers.RepeatedScalarFieldContainer[str]
    samplesets: _containers.RepeatedScalarFieldContainer[str]
    _partial_update_fields: _containers.RepeatedScalarFieldContainer[str]
    name_display: str
    name: str
    description: str
    datetime_last_modified: str
    entity: str
    def __init__(self, samplesetssubset_id: _Optional[str] = ..., namespace: _Optional[str] = ..., user: _Optional[str] = ..., group: _Optional[str] = ..., tags: _Optional[_Iterable[str]] = ..., samplesets: _Optional[_Iterable[str]] = ..., _partial_update_fields: _Optional[_Iterable[str]] = ..., name_display: _Optional[str] = ..., name: _Optional[str] = ..., description: _Optional[str] = ..., datetime_last_modified: _Optional[str] = ..., entity: _Optional[str] = ...) -> None: ...

class SampleSetsSubsetRequest(_message.Message):
    __slots__ = ("samplesetssubset_id", "namespace", "user", "group", "tags", "samplesets", "name_display", "name", "description", "datetime_last_modified", "entity")
    SAMPLESETSSUBSET_ID_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_FIELD_NUMBER: _ClassVar[int]
    USER_FIELD_NUMBER: _ClassVar[int]
    GROUP_FIELD_NUMBER: _ClassVar[int]
    TAGS_FIELD_NUMBER: _ClassVar[int]
    SAMPLESETS_FIELD_NUMBER: _ClassVar[int]
    NAME_DISPLAY_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    ENTITY_FIELD_NUMBER: _ClassVar[int]
    samplesetssubset_id: str
    namespace: str
    user: str
    group: str
    tags: _containers.RepeatedScalarFieldContainer[str]
    samplesets: _containers.RepeatedScalarFieldContainer[str]
    name_display: str
    name: str
    description: str
    datetime_last_modified: str
    entity: str
    def __init__(self, samplesetssubset_id: _Optional[str] = ..., namespace: _Optional[str] = ..., user: _Optional[str] = ..., group: _Optional[str] = ..., tags: _Optional[_Iterable[str]] = ..., samplesets: _Optional[_Iterable[str]] = ..., name_display: _Optional[str] = ..., name: _Optional[str] = ..., description: _Optional[str] = ..., datetime_last_modified: _Optional[str] = ..., entity: _Optional[str] = ...) -> None: ...

class SampleSetsSubsetResponse(_message.Message):
    __slots__ = ("samplesetssubset_id", "namespace", "user", "group", "tags", "samplesets", "name_display", "name", "description", "datetime_last_modified", "entity")
    SAMPLESETSSUBSET_ID_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_FIELD_NUMBER: _ClassVar[int]
    USER_FIELD_NUMBER: _ClassVar[int]
    GROUP_FIELD_NUMBER: _ClassVar[int]
    TAGS_FIELD_NUMBER: _ClassVar[int]
    SAMPLESETS_FIELD_NUMBER: _ClassVar[int]
    NAME_DISPLAY_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    ENTITY_FIELD_NUMBER: _ClassVar[int]
    samplesetssubset_id: str
    namespace: str
    user: str
    group: str
    tags: _containers.RepeatedScalarFieldContainer[str]
    samplesets: _containers.RepeatedScalarFieldContainer[str]
    name_display: str
    name: str
    description: str
    datetime_last_modified: str
    entity: str
    def __init__(self, samplesetssubset_id: _Optional[str] = ..., namespace: _Optional[str] = ..., user: _Optional[str] = ..., group: _Optional[str] = ..., tags: _Optional[_Iterable[str]] = ..., samplesets: _Optional[_Iterable[str]] = ..., name_display: _Optional[str] = ..., name: _Optional[str] = ..., description: _Optional[str] = ..., datetime_last_modified: _Optional[str] = ..., entity: _Optional[str] = ...) -> None: ...

class SampleSetsSubsetRetrieveRequest(_message.Message):
    __slots__ = ("samplesetssubset_id",)
    SAMPLESETSSUBSET_ID_FIELD_NUMBER: _ClassVar[int]
    samplesetssubset_id: str
    def __init__(self, samplesetssubset_id: _Optional[str] = ...) -> None: ...

class SampleSetsSubsetStreamRequest(_message.Message):
    __slots__ = ()
    def __init__(self) -> None: ...

class SampleStreamRequest(_message.Message):
    __slots__ = ()
    def __init__(self) -> None: ...

class SamplesSubsetDestroyRequest(_message.Message):
    __slots__ = ("samplessubset_id",)
    SAMPLESSUBSET_ID_FIELD_NUMBER: _ClassVar[int]
    samplessubset_id: str
    def __init__(self, samplessubset_id: _Optional[str] = ...) -> None: ...

class SamplesSubsetListRequest(_message.Message):
    __slots__ = ()
    def __init__(self) -> None: ...

class SamplesSubsetListResponse(_message.Message):
    __slots__ = ("results",)
    RESULTS_FIELD_NUMBER: _ClassVar[int]
    results: _containers.RepeatedCompositeFieldContainer[SamplesSubsetResponse]
    def __init__(self, results: _Optional[_Iterable[_Union[SamplesSubsetResponse, _Mapping]]] = ...) -> None: ...

class SamplesSubsetPartialUpdateRequest(_message.Message):
    __slots__ = ("samplessubset_id", "namespace", "user", "group", "tags", "samples", "_partial_update_fields", "name_display", "name", "description", "datetime_last_modified", "entity")
    SAMPLESSUBSET_ID_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_FIELD_NUMBER: _ClassVar[int]
    USER_FIELD_NUMBER: _ClassVar[int]
    GROUP_FIELD_NUMBER: _ClassVar[int]
    TAGS_FIELD_NUMBER: _ClassVar[int]
    SAMPLES_FIELD_NUMBER: _ClassVar[int]
    _PARTIAL_UPDATE_FIELDS_FIELD_NUMBER: _ClassVar[int]
    NAME_DISPLAY_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    ENTITY_FIELD_NUMBER: _ClassVar[int]
    samplessubset_id: str
    namespace: str
    user: str
    group: str
    tags: _containers.RepeatedScalarFieldContainer[str]
    samples: _containers.RepeatedScalarFieldContainer[str]
    _partial_update_fields: _containers.RepeatedScalarFieldContainer[str]
    name_display: str
    name: str
    description: str
    datetime_last_modified: str
    entity: str
    def __init__(self, samplessubset_id: _Optional[str] = ..., namespace: _Optional[str] = ..., user: _Optional[str] = ..., group: _Optional[str] = ..., tags: _Optional[_Iterable[str]] = ..., samples: _Optional[_Iterable[str]] = ..., _partial_update_fields: _Optional[_Iterable[str]] = ..., name_display: _Optional[str] = ..., name: _Optional[str] = ..., description: _Optional[str] = ..., datetime_last_modified: _Optional[str] = ..., entity: _Optional[str] = ...) -> None: ...

class SamplesSubsetRequest(_message.Message):
    __slots__ = ("samplessubset_id", "namespace", "user", "group", "tags", "samples", "name_display", "name", "description", "datetime_last_modified", "entity")
    SAMPLESSUBSET_ID_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_FIELD_NUMBER: _ClassVar[int]
    USER_FIELD_NUMBER: _ClassVar[int]
    GROUP_FIELD_NUMBER: _ClassVar[int]
    TAGS_FIELD_NUMBER: _ClassVar[int]
    SAMPLES_FIELD_NUMBER: _ClassVar[int]
    NAME_DISPLAY_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    ENTITY_FIELD_NUMBER: _ClassVar[int]
    samplessubset_id: str
    namespace: str
    user: str
    group: str
    tags: _containers.RepeatedScalarFieldContainer[str]
    samples: _containers.RepeatedScalarFieldContainer[str]
    name_display: str
    name: str
    description: str
    datetime_last_modified: str
    entity: str
    def __init__(self, samplessubset_id: _Optional[str] = ..., namespace: _Optional[str] = ..., user: _Optional[str] = ..., group: _Optional[str] = ..., tags: _Optional[_Iterable[str]] = ..., samples: _Optional[_Iterable[str]] = ..., name_display: _Optional[str] = ..., name: _Optional[str] = ..., description: _Optional[str] = ..., datetime_last_modified: _Optional[str] = ..., entity: _Optional[str] = ...) -> None: ...

class SamplesSubsetResponse(_message.Message):
    __slots__ = ("samplessubset_id", "namespace", "user", "group", "tags", "samples", "name_display", "name", "description", "datetime_last_modified", "entity")
    SAMPLESSUBSET_ID_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_FIELD_NUMBER: _ClassVar[int]
    USER_FIELD_NUMBER: _ClassVar[int]
    GROUP_FIELD_NUMBER: _ClassVar[int]
    TAGS_FIELD_NUMBER: _ClassVar[int]
    SAMPLES_FIELD_NUMBER: _ClassVar[int]
    NAME_DISPLAY_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    ENTITY_FIELD_NUMBER: _ClassVar[int]
    samplessubset_id: str
    namespace: str
    user: str
    group: str
    tags: _containers.RepeatedScalarFieldContainer[str]
    samples: _containers.RepeatedScalarFieldContainer[str]
    name_display: str
    name: str
    description: str
    datetime_last_modified: str
    entity: str
    def __init__(self, samplessubset_id: _Optional[str] = ..., namespace: _Optional[str] = ..., user: _Optional[str] = ..., group: _Optional[str] = ..., tags: _Optional[_Iterable[str]] = ..., samples: _Optional[_Iterable[str]] = ..., name_display: _Optional[str] = ..., name: _Optional[str] = ..., description: _Optional[str] = ..., datetime_last_modified: _Optional[str] = ..., entity: _Optional[str] = ...) -> None: ...

class SamplesSubsetRetrieveRequest(_message.Message):
    __slots__ = ("samplessubset_id",)
    SAMPLESSUBSET_ID_FIELD_NUMBER: _ClassVar[int]
    samplessubset_id: str
    def __init__(self, samplessubset_id: _Optional[str] = ...) -> None: ...

class SamplesSubsetStreamRequest(_message.Message):
    __slots__ = ()
    def __init__(self) -> None: ...

class SubstanceInstanceResponse(_message.Message):
    __slots__ = ("substanceinstance_id", "namespace", "vendor", "currency", "location", "status", "entities_responsible", "entities_own", "users", "groups", "tags", "resources_external", "labware_instance", "physical_state_matter", "data_extra", "substance", "isotopes", "name_display", "name", "barcode", "barcode_json", "url", "pid", "pac_id", "iri", "registration_no", "product_id", "serial_no", "service_no", "datetime_manufacturing", "price", "charges", "datetime_purchase", "datetime_delivery", "datetime_end_of_warranty", "amount", "storage_info", "safety_info", "legal_info", "hash_sha256", "color", "description", "hardware_config", "software_config", "datetime_last_modified", "amount_volume", "amount_mass", "purity", "purity_info", "properties", "computed_properties", "search_vector")
    SUBSTANCEINSTANCE_ID_FIELD_NUMBER: _ClassVar[int]
    NAMESPACE_FIELD_NUMBER: _ClassVar[int]
    VENDOR_FIELD_NUMBER: _ClassVar[int]
    CURRENCY_FIELD_NUMBER: _ClassVar[int]
    LOCATION_FIELD_NUMBER: _ClassVar[int]
    STATUS_FIELD_NUMBER: _ClassVar[int]
    ENTITIES_RESPONSIBLE_FIELD_NUMBER: _ClassVar[int]
    ENTITIES_OWN_FIELD_NUMBER: _ClassVar[int]
    USERS_FIELD_NUMBER: _ClassVar[int]
    GROUPS_FIELD_NUMBER: _ClassVar[int]
    TAGS_FIELD_NUMBER: _ClassVar[int]
    RESOURCES_EXTERNAL_FIELD_NUMBER: _ClassVar[int]
    LABWARE_INSTANCE_FIELD_NUMBER: _ClassVar[int]
    PHYSICAL_STATE_MATTER_FIELD_NUMBER: _ClassVar[int]
    DATA_EXTRA_FIELD_NUMBER: _ClassVar[int]
    SUBSTANCE_FIELD_NUMBER: _ClassVar[int]
    ISOTOPES_FIELD_NUMBER: _ClassVar[int]
    NAME_DISPLAY_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    BARCODE_FIELD_NUMBER: _ClassVar[int]
    BARCODE_JSON_FIELD_NUMBER: _ClassVar[int]
    URL_FIELD_NUMBER: _ClassVar[int]
    PID_FIELD_NUMBER: _ClassVar[int]
    PAC_ID_FIELD_NUMBER: _ClassVar[int]
    IRI_FIELD_NUMBER: _ClassVar[int]
    REGISTRATION_NO_FIELD_NUMBER: _ClassVar[int]
    PRODUCT_ID_FIELD_NUMBER: _ClassVar[int]
    SERIAL_NO_FIELD_NUMBER: _ClassVar[int]
    SERVICE_NO_FIELD_NUMBER: _ClassVar[int]
    DATETIME_MANUFACTURING_FIELD_NUMBER: _ClassVar[int]
    PRICE_FIELD_NUMBER: _ClassVar[int]
    CHARGES_FIELD_NUMBER: _ClassVar[int]
    DATETIME_PURCHASE_FIELD_NUMBER: _ClassVar[int]
    DATETIME_DELIVERY_FIELD_NUMBER: _ClassVar[int]
    DATETIME_END_OF_WARRANTY_FIELD_NUMBER: _ClassVar[int]
    AMOUNT_FIELD_NUMBER: _ClassVar[int]
    STORAGE_INFO_FIELD_NUMBER: _ClassVar[int]
    SAFETY_INFO_FIELD_NUMBER: _ClassVar[int]
    LEGAL_INFO_FIELD_NUMBER: _ClassVar[int]
    HASH_SHA256_FIELD_NUMBER: _ClassVar[int]
    COLOR_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    HARDWARE_CONFIG_FIELD_NUMBER: _ClassVar[int]
    SOFTWARE_CONFIG_FIELD_NUMBER: _ClassVar[int]
    DATETIME_LAST_MODIFIED_FIELD_NUMBER: _ClassVar[int]
    AMOUNT_VOLUME_FIELD_NUMBER: _ClassVar[int]
    AMOUNT_MASS_FIELD_NUMBER: _ClassVar[int]
    PURITY_FIELD_NUMBER: _ClassVar[int]
    PURITY_INFO_FIELD_NUMBER: _ClassVar[int]
    PROPERTIES_FIELD_NUMBER: _ClassVar[int]
    COMPUTED_PROPERTIES_FIELD_NUMBER: _ClassVar[int]
    SEARCH_VECTOR_FIELD_NUMBER: _ClassVar[int]
    substanceinstance_id: str
    namespace: str
    vendor: str
    currency: str
    location: str
    status: str
    entities_responsible: _containers.RepeatedScalarFieldContainer[str]
    entities_own: _containers.RepeatedScalarFieldContainer[str]
    users: _containers.RepeatedScalarFieldContainer[str]
    groups: _containers.RepeatedScalarFieldContainer[str]
    tags: _containers.RepeatedScalarFieldContainer[str]
    resources_external: _containers.RepeatedScalarFieldContainer[str]
    labware_instance: str
    physical_state_matter: str
    data_extra: _containers.RepeatedScalarFieldContainer[str]
    substance: str
    isotopes: _containers.RepeatedScalarFieldContainer[str]
    name_display: str
    name: str
    barcode: str
    barcode_json: _struct_pb2.Struct
    url: str
    pid: str
    pac_id: str
    iri: str
    registration_no: str
    product_id: str
    serial_no: str
    service_no: str
    datetime_manufacturing: str
    price: float
    charges: _struct_pb2.Struct
    datetime_purchase: str
    datetime_delivery: str
    datetime_end_of_warranty: str
    amount: int
    storage_info: _struct_pb2.Struct
    safety_info: _struct_pb2.Struct
    legal_info: _struct_pb2.Struct
    hash_sha256: str
    color: str
    description: str
    hardware_config: _struct_pb2.Struct
    software_config: _struct_pb2.Struct
    datetime_last_modified: str
    amount_volume: float
    amount_mass: float
    purity: float
    purity_info: _struct_pb2.Struct
    properties: _struct_pb2.Struct
    computed_properties: _struct_pb2.Struct
    search_vector: str
    def __init__(self, substanceinstance_id: _Optional[str] = ..., namespace: _Optional[str] = ..., vendor: _Optional[str] = ..., currency: _Optional[str] = ..., location: _Optional[str] = ..., status: _Optional[str] = ..., entities_responsible: _Optional[_Iterable[str]] = ..., entities_own: _Optional[_Iterable[str]] = ..., users: _Optional[_Iterable[str]] = ..., groups: _Optional[_Iterable[str]] = ..., tags: _Optional[_Iterable[str]] = ..., resources_external: _Optional[_Iterable[str]] = ..., labware_instance: _Optional[str] = ..., physical_state_matter: _Optional[str] = ..., data_extra: _Optional[_Iterable[str]] = ..., substance: _Optional[str] = ..., isotopes: _Optional[_Iterable[str]] = ..., name_display: _Optional[str] = ..., name: _Optional[str] = ..., barcode: _Optional[str] = ..., barcode_json: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., url: _Optional[str] = ..., pid: _Optional[str] = ..., pac_id: _Optional[str] = ..., iri: _Optional[str] = ..., registration_no: _Optional[str] = ..., product_id: _Optional[str] = ..., serial_no: _Optional[str] = ..., service_no: _Optional[str] = ..., datetime_manufacturing: _Optional[str] = ..., price: _Optional[float] = ..., charges: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., datetime_purchase: _Optional[str] = ..., datetime_delivery: _Optional[str] = ..., datetime_end_of_warranty: _Optional[str] = ..., amount: _Optional[int] = ..., storage_info: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., safety_info: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., legal_info: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., hash_sha256: _Optional[str] = ..., color: _Optional[str] = ..., description: _Optional[str] = ..., hardware_config: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., software_config: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., datetime_last_modified: _Optional[str] = ..., amount_volume: _Optional[float] = ..., amount_mass: _Optional[float] = ..., purity: _Optional[float] = ..., purity_info: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., properties: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., computed_properties: _Optional[_Union[_struct_pb2.Struct, _Mapping]] = ..., search_vector: _Optional[str] = ...) -> None: ...
