from scripting import function_symbol_pb2 as _function_symbol_pb2
from scripting import namespace_kind_pb2 as _namespace_kind_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 NamespaceSymbol(_message.Message):
    __slots__ = ("namespace_id", "identifier", "display_name", "description", "functions", "kind")
    NAMESPACE_ID_FIELD_NUMBER: _ClassVar[int]
    IDENTIFIER_FIELD_NUMBER: _ClassVar[int]
    DISPLAY_NAME_FIELD_NUMBER: _ClassVar[int]
    DESCRIPTION_FIELD_NUMBER: _ClassVar[int]
    FUNCTIONS_FIELD_NUMBER: _ClassVar[int]
    KIND_FIELD_NUMBER: _ClassVar[int]
    namespace_id: str
    identifier: str
    display_name: str
    description: str
    functions: _containers.RepeatedCompositeFieldContainer[_function_symbol_pb2.FunctionSymbol]
    kind: _namespace_kind_pb2.NamespaceKind
    def __init__(self, namespace_id: _Optional[str] = ..., identifier: _Optional[str] = ..., display_name: _Optional[str] = ..., description: _Optional[str] = ..., functions: _Optional[_Iterable[_Union[_function_symbol_pb2.FunctionSymbol, _Mapping]]] = ..., kind: _Optional[_Union[_namespace_kind_pb2.NamespaceKind, str]] = ...) -> None: ...
