"""Client mixins for modular NoteFlowClient composition."""

from noteflow.grpc._client_mixins.annotation import AnnotationClientMixin
from noteflow.grpc._client_mixins.converters import proto_to_annotation_info, proto_to_meeting_info
from noteflow.grpc._client_mixins.diarization import DiarizationClientMixin
from noteflow.grpc._client_mixins.export import ExportClientMixin
from noteflow.grpc._client_mixins.meeting import MeetingClientMixin
from noteflow.grpc._client_mixins.protocols import ClientHost
from noteflow.grpc._client_mixins.streaming import StreamingClientMixin

__all__ = [
    "AnnotationClientMixin",
    "ClientHost",
    "DiarizationClientMixin",
    "ExportClientMixin",
    "MeetingClientMixin",
    "StreamingClientMixin",
    "proto_to_annotation_info",
    "proto_to_meeting_info",
]
