diff --git a/src/noteflow/grpc/mixins/meeting/_bulk_delete_ops.py b/src/noteflow/grpc/mixins/meeting/_bulk_delete_ops.py new file mode 100644 index 0000000..2b103a5 --- /dev/null +++ b/src/noteflow/grpc/mixins/meeting/_bulk_delete_ops.py @@ -0,0 +1,98 @@ +"""Bulk meeting deletion operations for gRPC service.""" + +from __future__ import annotations + +from typing import TYPE_CHECKING + +from noteflow.domain.errors import DomainError +from noteflow.domain.value_objects import MeetingState +from noteflow.infrastructure.logging import get_logger + +from ..converters import parse_meeting_id_or_abort +from .._repository_protocols import MeetingRepositoryProvider + +if TYPE_CHECKING: + from .._types import GrpcContext + +logger = get_logger(__name__) + + +def _is_active_meeting(state: MeetingState) -> bool: + """Check if meeting is actively recording or stopping.""" + return state in (MeetingState.RECORDING, MeetingState.STOPPING) + + +async def aggregate_bulk_delete_results( + repo: MeetingRepositoryProvider, + meeting_ids: list[str], + context: GrpcContext, +) -> tuple[list[str], list[str], list[str]]: + """Aggregate deletion results for multiple meetings. + + Returns (succeeded_ids, failed_ids, skipped_ids). + """ + succeeded_ids: list[str] = [] + failed_ids: list[str] = [] + skipped_ids: list[str] = [] + + for meeting_id_str in meeting_ids: + succeeded, failed, skipped = await process_bulk_delete(repo, meeting_id_str, context) + if succeeded: + succeeded_ids.append(succeeded) + if failed: + failed_ids.append(failed) + if skipped: + skipped_ids.append(skipped) + + return succeeded_ids, failed_ids, skipped_ids + + +async def process_bulk_delete( + repo: MeetingRepositoryProvider, + meeting_id_str: str, + context: GrpcContext, +) -> tuple[str | None, str | None, str | None]: + """Process deletion of a single meeting. + + Returns (succeeded_id, failed_id, skipped_id) - exactly one will be non-None. + """ + try: + meeting_id = await parse_meeting_id_or_abort(meeting_id_str, context) + meeting = await repo.meetings.get(meeting_id) + + if meeting is None: + logger.warning( + "DeleteMeetings: meeting not found", + meeting_id=meeting_id_str, + ) + return None, meeting_id_str, None + + if _is_active_meeting(meeting.state): + logger.debug( + "DeleteMeetings: skipping active meeting", + meeting_id=meeting_id_str, + state=meeting.state.value, + ) + return None, None, meeting_id_str + + success = await repo.meetings.delete(meeting_id) + if success: + logger.debug( + "DeleteMeetings: meeting deleted", + meeting_id=meeting_id_str, + ) + return meeting_id_str, None, None + + logger.warning( + "DeleteMeetings: delete failed", + meeting_id=meeting_id_str, + ) + return None, meeting_id_str, None + + except DomainError as e: + logger.exception( + "DeleteMeetings: domain error", + meeting_id=meeting_id_str, + error=str(e), + ) + return None, meeting_id_str, None diff --git a/src/noteflow/grpc/mixins/meeting/meeting_mixin.py b/src/noteflow/grpc/mixins/meeting/meeting_mixin.py index 2438e00..2998adf 100644 --- a/src/noteflow/grpc/mixins/meeting/meeting_mixin.py +++ b/src/noteflow/grpc/mixins/meeting/meeting_mixin.py @@ -31,6 +31,7 @@ from ._stop_ops import ( transition_to_stopped, wait_for_stream_exit, ) +from ._bulk_delete_ops import aggregate_bulk_delete_results if TYPE_CHECKING: from collections.abc import Callable @@ -255,3 +256,41 @@ class MeetingMixin: await repo.commit() logger.info("Meeting deleted", meeting_id=request.meeting_id) return noteflow_pb2.DeleteMeetingResponse(success=True) + + async def DeleteMeetings( + self, + request: noteflow_pb2.DeleteMeetingsRequest, + context: GrpcContext, + ) -> noteflow_pb2.DeleteMeetingsResponse: + """Delete multiple meetings in bulk. + + Skips meetings that are actively recording or stopping. + Returns aggregated results with succeeded, failed, and skipped IDs. + """ + logger.info( + "DeleteMeetings requested", + count=len(request.meeting_ids), + ) + + async with cast(MeetingRepositoryProvider, self.create_repository_provider()) as repo: + succeeded_ids, failed_ids, skipped_ids = ( + await aggregate_bulk_delete_results( + repo, list(request.meeting_ids), context + ) + ) + await repo.commit() + + logger.info( + "Bulk delete complete", + succeeded_count=len(succeeded_ids), + failed_count=len(failed_ids), + skipped_count=len(skipped_ids), + ) + + return noteflow_pb2.DeleteMeetingsResponse( + deleted_count=len(succeeded_ids), + succeeded_ids=succeeded_ids, + failed_ids=failed_ids, + skipped_ids=skipped_ids, + error_message="", + ) diff --git a/src/noteflow/grpc/proto/noteflow.proto b/src/noteflow/grpc/proto/noteflow.proto index 68b0efb..2138a3e 100644 --- a/src/noteflow/grpc/proto/noteflow.proto +++ b/src/noteflow/grpc/proto/noteflow.proto @@ -19,6 +19,7 @@ service NoteFlowService { rpc ListMeetings(ListMeetingsRequest) returns (ListMeetingsResponse); rpc GetMeeting(GetMeetingRequest) returns (Meeting); rpc DeleteMeeting(DeleteMeetingRequest) returns (DeleteMeetingResponse); + rpc DeleteMeetings(DeleteMeetingsRequest) returns (DeleteMeetingsResponse); // Summary generation rpc GenerateSummary(GenerateSummaryRequest) returns (Summary); @@ -413,6 +414,28 @@ message DeleteMeetingResponse { bool success = 1; } +message DeleteMeetingsRequest { + // Meeting IDs to delete + repeated string meeting_ids = 1; +} + +message DeleteMeetingsResponse { + // Number of meetings successfully deleted + int32 deleted_count = 1; + + // Meeting IDs that were successfully deleted + repeated string succeeded_ids = 2; + + // Meeting IDs that failed to delete + repeated string failed_ids = 3; + + // Meeting IDs that were skipped (e.g., active recordings) + repeated string skipped_ids = 4; + + // Error message if batch operation failed + string error_message = 5; +} + // ============================================================================= // Summary Messages // ============================================================================= diff --git a/src/noteflow/grpc/proto/noteflow_pb2.py b/src/noteflow/grpc/proto/noteflow_pb2.py index 43d20db..b3f4baa 100644 --- a/src/noteflow/grpc/proto/noteflow_pb2.py +++ b/src/noteflow/grpc/proto/noteflow_pb2.py @@ -24,7 +24,7 @@ _sym_db = _symbol_database.Default() -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0enoteflow.proto\x12\x08noteflow\"\xb3\x01\n\nAudioChunk\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12\x12\n\naudio_data\x18\x02 \x01(\x0c\x12\x11\n\ttimestamp\x18\x03 \x01(\x01\x12\x13\n\x0bsample_rate\x18\x04 \x01(\x05\x12\x10\n\x08\x63hannels\x18\x05 \x01(\x05\x12\x16\n\x0e\x63hunk_sequence\x18\x06 \x01(\x03\x12+\n\x0c\x61udio_source\x18\x07 \x01(\x0e\x32\x15.noteflow.AudioSource\"`\n\x0e\x43ongestionInfo\x12\x1b\n\x13processing_delay_ms\x18\x01 \x01(\x05\x12\x13\n\x0bqueue_depth\x18\x02 \x01(\x05\x12\x1c\n\x14throttle_recommended\x18\x03 \x01(\x08\"\x98\x02\n\x10TranscriptUpdate\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12)\n\x0bupdate_type\x18\x02 \x01(\x0e\x32\x14.noteflow.UpdateType\x12\x14\n\x0cpartial_text\x18\x03 \x01(\t\x12\'\n\x07segment\x18\x04 \x01(\x0b\x32\x16.noteflow.FinalSegment\x12\x18\n\x10server_timestamp\x18\x05 \x01(\x01\x12\x19\n\x0c\x61\x63k_sequence\x18\x06 \x01(\x03H\x00\x88\x01\x01\x12\x31\n\ncongestion\x18\n \x01(\x0b\x32\x18.noteflow.CongestionInfoH\x01\x88\x01\x01\x42\x0f\n\r_ack_sequenceB\r\n\x0b_congestion\"\xe1\x02\n\x0c\x46inalSegment\x12\x12\n\nsegment_id\x18\x01 \x01(\x05\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x12\n\nstart_time\x18\x03 \x01(\x01\x12\x10\n\x08\x65nd_time\x18\x04 \x01(\x01\x12#\n\x05words\x18\x05 \x03(\x0b\x32\x14.noteflow.WordTiming\x12\x10\n\x08language\x18\x06 \x01(\t\x12\x1b\n\x13language_confidence\x18\x07 \x01(\x02\x12\x13\n\x0b\x61vg_logprob\x18\x08 \x01(\x02\x12\x16\n\x0eno_speech_prob\x18\t \x01(\x02\x12\x12\n\nspeaker_id\x18\n \x01(\t\x12\x1a\n\x12speaker_confidence\x18\x0b \x01(\x02\x12+\n\x0c\x61udio_source\x18\x0c \x01(\x0e\x32\x15.noteflow.AudioSource\x12+\n\x0cspeaker_role\x18\r \x01(\x0e\x32\x15.noteflow.SpeakerRole\"U\n\nWordTiming\x12\x0c\n\x04word\x18\x01 \x01(\t\x12\x12\n\nstart_time\x18\x02 \x01(\x01\x12\x10\n\x08\x65nd_time\x18\x03 \x01(\x01\x12\x13\n\x0bprobability\x18\x04 \x01(\x02\"\xb0\x03\n\x07Meeting\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12%\n\x05state\x18\x03 \x01(\x0e\x32\x16.noteflow.MeetingState\x12\x12\n\ncreated_at\x18\x04 \x01(\x01\x12\x12\n\nstarted_at\x18\x05 \x01(\x01\x12\x10\n\x08\x65nded_at\x18\x06 \x01(\x01\x12\x18\n\x10\x64uration_seconds\x18\x07 \x01(\x01\x12(\n\x08segments\x18\x08 \x03(\x0b\x32\x16.noteflow.FinalSegment\x12\"\n\x07summary\x18\t \x01(\x0b\x32\x11.noteflow.Summary\x12\x31\n\x08metadata\x18\n \x03(\x0b\x32\x1f.noteflow.Meeting.MetadataEntry\x12\x17\n\nproject_id\x18\x0b \x01(\tH\x00\x88\x01\x01\x12\x35\n\x11processing_status\x18\x0c \x01(\x0b\x32\x1a.noteflow.ProcessingStatus\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\r\n\x0b_project_id\"\xbe\x01\n\x14\x43reateMeetingRequest\x12\r\n\x05title\x18\x01 \x01(\t\x12>\n\x08metadata\x18\x02 \x03(\x0b\x32,.noteflow.CreateMeetingRequest.MetadataEntry\x12\x17\n\nproject_id\x18\x03 \x01(\tH\x00\x88\x01\x01\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\r\n\x0b_project_id\"(\n\x12StopMeetingRequest\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\"\xf5\x01\n\x13ListMeetingsRequest\x12&\n\x06states\x18\x01 \x03(\x0e\x32\x16.noteflow.MeetingState\x12\r\n\x05limit\x18\x02 \x01(\x05\x12\x0e\n\x06offset\x18\x03 \x01(\x05\x12\'\n\nsort_order\x18\x04 \x01(\x0e\x32\x13.noteflow.SortOrder\x12\x17\n\nproject_id\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x0bproject_ids\x18\x06 \x03(\t\x12\x18\n\x10include_segments\x18\x07 \x01(\x08\x12\x17\n\x0finclude_summary\x18\x08 \x01(\x08\x42\r\n\x0b_project_id\"P\n\x14ListMeetingsResponse\x12#\n\x08meetings\x18\x01 \x03(\x0b\x32\x11.noteflow.Meeting\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\"Z\n\x11GetMeetingRequest\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12\x18\n\x10include_segments\x18\x02 \x01(\x08\x12\x17\n\x0finclude_summary\x18\x03 \x01(\x08\"*\n\x14\x44\x65leteMeetingRequest\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\"(\n\x15\x44\x65leteMeetingResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"\xb9\x01\n\x07Summary\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12\x19\n\x11\x65xecutive_summary\x18\x02 \x01(\t\x12&\n\nkey_points\x18\x03 \x03(\x0b\x32\x12.noteflow.KeyPoint\x12*\n\x0c\x61\x63tion_items\x18\x04 \x03(\x0b\x32\x14.noteflow.ActionItem\x12\x14\n\x0cgenerated_at\x18\x05 \x01(\x01\x12\x15\n\rmodel_version\x18\x06 \x01(\t\"S\n\x08KeyPoint\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x13\n\x0bsegment_ids\x18\x02 \x03(\x05\x12\x12\n\nstart_time\x18\x03 \x01(\x01\x12\x10\n\x08\x65nd_time\x18\x04 \x01(\x01\"y\n\nActionItem\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x10\n\x08\x61ssignee\x18\x02 \x01(\t\x12\x10\n\x08\x64ue_date\x18\x03 \x01(\x01\x12$\n\x08priority\x18\x04 \x01(\x0e\x32\x12.noteflow.Priority\x12\x13\n\x0bsegment_ids\x18\x05 \x03(\x05\"\\\n\x14SummarizationOptions\x12\x0c\n\x04tone\x18\x01 \x01(\t\x12\x0e\n\x06\x66ormat\x18\x02 \x01(\t\x12\x11\n\tverbosity\x18\x03 \x01(\t\x12\x13\n\x0btemplate_id\x18\x04 \x01(\t\"w\n\x16GenerateSummaryRequest\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12\x18\n\x10\x66orce_regenerate\x18\x02 \x01(\x08\x12/\n\x07options\x18\x03 \x01(\x0b\x32\x1e.noteflow.SummarizationOptions\"\xe4\x02\n\x1aSummarizationTemplateProto\x12\n\n\x02id\x18\x01 \x01(\t\x12\x19\n\x0cworkspace_id\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tH\x01\x88\x01\x01\x12\x11\n\tis_system\x18\x05 \x01(\x08\x12\x13\n\x0bis_archived\x18\x06 \x01(\x08\x12\x1f\n\x12\x63urrent_version_id\x18\x07 \x01(\tH\x02\x88\x01\x01\x12\x12\n\ncreated_at\x18\x08 \x01(\x03\x12\x12\n\nupdated_at\x18\t \x01(\x03\x12\x17\n\ncreated_by\x18\n \x01(\tH\x03\x88\x01\x01\x12\x17\n\nupdated_by\x18\x0b \x01(\tH\x04\x88\x01\x01\x42\x0f\n\r_workspace_idB\x0e\n\x0c_descriptionB\x15\n\x13_current_version_idB\r\n\x0b_created_byB\r\n\x0b_updated_by\"\xd3\x01\n!SummarizationTemplateVersionProto\x12\n\n\x02id\x18\x01 \x01(\t\x12\x13\n\x0btemplate_id\x18\x02 \x01(\t\x12\x16\n\x0eversion_number\x18\x03 \x01(\x05\x12\x0f\n\x07\x63ontent\x18\x04 \x01(\t\x12\x18\n\x0b\x63hange_note\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x12\n\ncreated_at\x18\x06 \x01(\x03\x12\x17\n\ncreated_by\x18\x07 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_change_noteB\r\n\x0b_created_by\"\x8a\x01\n!ListSummarizationTemplatesRequest\x12\x14\n\x0cworkspace_id\x18\x01 \x01(\t\x12\x16\n\x0einclude_system\x18\x02 \x01(\x08\x12\x18\n\x10include_archived\x18\x03 \x01(\x08\x12\r\n\x05limit\x18\x04 \x01(\x05\x12\x0e\n\x06offset\x18\x05 \x01(\x05\"r\n\"ListSummarizationTemplatesResponse\x12\x37\n\ttemplates\x18\x01 \x03(\x0b\x32$.noteflow.SummarizationTemplateProto\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\"W\n\x1fGetSummarizationTemplateRequest\x12\x13\n\x0btemplate_id\x18\x01 \x01(\t\x12\x1f\n\x17include_current_version\x18\x02 \x01(\x08\"\xb9\x01\n GetSummarizationTemplateResponse\x12\x36\n\x08template\x18\x01 \x01(\x0b\x32$.noteflow.SummarizationTemplateProto\x12I\n\x0f\x63urrent_version\x18\x02 \x01(\x0b\x32+.noteflow.SummarizationTemplateVersionProtoH\x00\x88\x01\x01\x42\x12\n\x10_current_version\"\xae\x01\n%SummarizationTemplateMutationResponse\x12\x36\n\x08template\x18\x01 \x01(\x0b\x32$.noteflow.SummarizationTemplateProto\x12\x41\n\x07version\x18\x02 \x01(\x0b\x32+.noteflow.SummarizationTemplateVersionProtoH\x00\x88\x01\x01\x42\n\n\x08_version\"\xad\x01\n\"CreateSummarizationTemplateRequest\x12\x14\n\x0cworkspace_id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x07\x63ontent\x18\x04 \x01(\t\x12\x18\n\x0b\x63hange_note\x18\x05 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0e\n\x0c_change_note\"\xcb\x01\n\"UpdateSummarizationTemplateRequest\x12\x13\n\x0btemplate_id\x18\x01 \x01(\t\x12\x11\n\x04name\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x14\n\x07\x63ontent\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x18\n\x0b\x63hange_note\x18\x05 \x01(\tH\x03\x88\x01\x01\x42\x07\n\x05_nameB\x0e\n\x0c_descriptionB\n\n\x08_contentB\x0e\n\x0c_change_note\":\n#ArchiveSummarizationTemplateRequest\x12\x13\n\x0btemplate_id\x18\x01 \x01(\t\"^\n(ListSummarizationTemplateVersionsRequest\x12\x13\n\x0btemplate_id\x18\x01 \x01(\t\x12\r\n\x05limit\x18\x02 \x01(\x05\x12\x0e\n\x06offset\x18\x03 \x01(\x05\"\x7f\n)ListSummarizationTemplateVersionsResponse\x12=\n\x08versions\x18\x01 \x03(\x0b\x32+.noteflow.SummarizationTemplateVersionProto\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\"U\n*RestoreSummarizationTemplateVersionRequest\x12\x13\n\x0btemplate_id\x18\x01 \x01(\t\x12\x12\n\nversion_id\x18\x02 \x01(\t\"\x13\n\x11ServerInfoRequest\"\x83\x04\n\nServerInfo\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x11\n\tasr_model\x18\x02 \x01(\t\x12\x11\n\tasr_ready\x18\x03 \x01(\x08\x12\x1e\n\x16supported_sample_rates\x18\x04 \x03(\x05\x12\x16\n\x0emax_chunk_size\x18\x05 \x01(\x05\x12\x16\n\x0euptime_seconds\x18\x06 \x01(\x01\x12\x17\n\x0f\x61\x63tive_meetings\x18\x07 \x01(\x05\x12\x1b\n\x13\x64iarization_enabled\x18\x08 \x01(\x08\x12\x19\n\x11\x64iarization_ready\x18\t \x01(\x08\x12\x15\n\rstate_version\x18\n \x01(\x03\x12#\n\x16system_ram_total_bytes\x18\x0b \x01(\x03H\x00\x88\x01\x01\x12\'\n\x1asystem_ram_available_bytes\x18\x0c \x01(\x03H\x01\x88\x01\x01\x12!\n\x14gpu_vram_total_bytes\x18\r \x01(\x03H\x02\x88\x01\x01\x12%\n\x18gpu_vram_available_bytes\x18\x0e \x01(\x03H\x03\x88\x01\x01\x42\x19\n\x17_system_ram_total_bytesB\x1d\n\x1b_system_ram_available_bytesB\x17\n\x15_gpu_vram_total_bytesB\x1b\n\x19_gpu_vram_available_bytes\"\xac\x02\n\x10\x41srConfiguration\x12\x12\n\nmodel_size\x18\x01 \x01(\t\x12#\n\x06\x64\x65vice\x18\x02 \x01(\x0e\x32\x13.noteflow.AsrDevice\x12.\n\x0c\x63ompute_type\x18\x03 \x01(\x0e\x32\x18.noteflow.AsrComputeType\x12\x10\n\x08is_ready\x18\x04 \x01(\x08\x12\x16\n\x0e\x63uda_available\x18\x05 \x01(\x08\x12\x1d\n\x15\x61vailable_model_sizes\x18\x06 \x03(\t\x12\x39\n\x17\x61vailable_compute_types\x18\x07 \x03(\x0e\x32\x18.noteflow.AsrComputeType\x12\x16\n\x0erocm_available\x18\x08 \x01(\x08\x12\x13\n\x0bgpu_backend\x18\t \x01(\t\"\x1c\n\x1aGetAsrConfigurationRequest\"P\n\x1bGetAsrConfigurationResponse\x12\x31\n\rconfiguration\x18\x01 \x01(\x0b\x32\x1a.noteflow.AsrConfiguration\"\xc2\x01\n\x1dUpdateAsrConfigurationRequest\x12\x17\n\nmodel_size\x18\x01 \x01(\tH\x00\x88\x01\x01\x12(\n\x06\x64\x65vice\x18\x02 \x01(\x0e\x32\x13.noteflow.AsrDeviceH\x01\x88\x01\x01\x12\x33\n\x0c\x63ompute_type\x18\x03 \x01(\x0e\x32\x18.noteflow.AsrComputeTypeH\x02\x88\x01\x01\x42\r\n\x0b_model_sizeB\t\n\x07_deviceB\x0f\n\r_compute_type\"~\n\x1eUpdateAsrConfigurationResponse\x12\x0e\n\x06job_id\x18\x01 \x01(\t\x12#\n\x06status\x18\x02 \x01(\x0e\x32\x13.noteflow.JobStatus\x12\x15\n\rerror_message\x18\x03 \x01(\t\x12\x10\n\x08\x61\x63\x63\x65pted\x18\x04 \x01(\x08\"5\n#GetAsrConfigurationJobStatusRequest\x12\x0e\n\x06job_id\x18\x01 \x01(\t\"\xe2\x01\n\x19\x41srConfigurationJobStatus\x12\x0e\n\x06job_id\x18\x01 \x01(\t\x12#\n\x06status\x18\x02 \x01(\x0e\x32\x13.noteflow.JobStatus\x12\x18\n\x10progress_percent\x18\x03 \x01(\x02\x12\r\n\x05phase\x18\x04 \x01(\t\x12\x15\n\rerror_message\x18\x05 \x01(\t\x12:\n\x11new_configuration\x18\x06 \x01(\x0b\x32\x1a.noteflow.AsrConfigurationH\x00\x88\x01\x01\x42\x14\n\x12_new_configuration\"\xe9\x01\n\x16StreamingConfiguration\x12\x1f\n\x17partial_cadence_seconds\x18\x01 \x01(\x02\x12!\n\x19min_partial_audio_seconds\x18\x02 \x01(\x02\x12$\n\x1cmax_segment_duration_seconds\x18\x03 \x01(\x02\x12#\n\x1bmin_speech_duration_seconds\x18\x04 \x01(\x02\x12 \n\x18trailing_silence_seconds\x18\x05 \x01(\x02\x12\x1e\n\x16leading_buffer_seconds\x18\x06 \x01(\x02\"\"\n GetStreamingConfigurationRequest\"\\\n!GetStreamingConfigurationResponse\x12\x37\n\rconfiguration\x18\x01 \x01(\x0b\x32 .noteflow.StreamingConfiguration\"\xc7\x03\n#UpdateStreamingConfigurationRequest\x12$\n\x17partial_cadence_seconds\x18\x01 \x01(\x02H\x00\x88\x01\x01\x12&\n\x19min_partial_audio_seconds\x18\x02 \x01(\x02H\x01\x88\x01\x01\x12)\n\x1cmax_segment_duration_seconds\x18\x03 \x01(\x02H\x02\x88\x01\x01\x12(\n\x1bmin_speech_duration_seconds\x18\x04 \x01(\x02H\x03\x88\x01\x01\x12%\n\x18trailing_silence_seconds\x18\x05 \x01(\x02H\x04\x88\x01\x01\x12#\n\x16leading_buffer_seconds\x18\x06 \x01(\x02H\x05\x88\x01\x01\x42\x1a\n\x18_partial_cadence_secondsB\x1c\n\x1a_min_partial_audio_secondsB\x1f\n\x1d_max_segment_duration_secondsB\x1e\n\x1c_min_speech_duration_secondsB\x1b\n\x19_trailing_silence_secondsB\x19\n\x17_leading_buffer_seconds\"_\n$UpdateStreamingConfigurationResponse\x12\x37\n\rconfiguration\x18\x01 \x01(\x0b\x32 .noteflow.StreamingConfiguration\"\xbc\x01\n\nAnnotation\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\nmeeting_id\x18\x02 \x01(\t\x12\x31\n\x0f\x61nnotation_type\x18\x03 \x01(\x0e\x32\x18.noteflow.AnnotationType\x12\x0c\n\x04text\x18\x04 \x01(\t\x12\x12\n\nstart_time\x18\x05 \x01(\x01\x12\x10\n\x08\x65nd_time\x18\x06 \x01(\x01\x12\x13\n\x0bsegment_ids\x18\x07 \x03(\x05\x12\x12\n\ncreated_at\x18\x08 \x01(\x01\"\xa6\x01\n\x14\x41\x64\x64\x41nnotationRequest\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12\x31\n\x0f\x61nnotation_type\x18\x02 \x01(\x0e\x32\x18.noteflow.AnnotationType\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x12\n\nstart_time\x18\x04 \x01(\x01\x12\x10\n\x08\x65nd_time\x18\x05 \x01(\x01\x12\x13\n\x0bsegment_ids\x18\x06 \x03(\x05\"-\n\x14GetAnnotationRequest\x12\x15\n\rannotation_id\x18\x01 \x01(\t\"R\n\x16ListAnnotationsRequest\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12\x12\n\nstart_time\x18\x02 \x01(\x01\x12\x10\n\x08\x65nd_time\x18\x03 \x01(\x01\"D\n\x17ListAnnotationsResponse\x12)\n\x0b\x61nnotations\x18\x01 \x03(\x0b\x32\x14.noteflow.Annotation\"\xac\x01\n\x17UpdateAnnotationRequest\x12\x15\n\rannotation_id\x18\x01 \x01(\t\x12\x31\n\x0f\x61nnotation_type\x18\x02 \x01(\x0e\x32\x18.noteflow.AnnotationType\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x12\n\nstart_time\x18\x04 \x01(\x01\x12\x10\n\x08\x65nd_time\x18\x05 \x01(\x01\x12\x13\n\x0bsegment_ids\x18\x06 \x03(\x05\"0\n\x17\x44\x65leteAnnotationRequest\x12\x15\n\rannotation_id\x18\x01 \x01(\t\"+\n\x18\x44\x65leteAnnotationResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"\x86\x01\n\x13ProcessingStepState\x12.\n\x06status\x18\x01 \x01(\x0e\x32\x1e.noteflow.ProcessingStepStatus\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x12\n\nstarted_at\x18\x03 \x01(\x01\x12\x14\n\x0c\x63ompleted_at\x18\x04 \x01(\x01\"\xa7\x01\n\x10ProcessingStatus\x12.\n\x07summary\x18\x01 \x01(\x0b\x32\x1d.noteflow.ProcessingStepState\x12/\n\x08\x65ntities\x18\x02 \x01(\x0b\x32\x1d.noteflow.ProcessingStepState\x12\x32\n\x0b\x64iarization\x18\x03 \x01(\x0b\x32\x1d.noteflow.ProcessingStepState\"U\n\x17\x45xportTranscriptRequest\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12&\n\x06\x66ormat\x18\x02 \x01(\x0e\x32\x16.noteflow.ExportFormat\"X\n\x18\x45xportTranscriptResponse\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x13\n\x0b\x66ormat_name\x18\x02 \x01(\t\x12\x16\n\x0e\x66ile_extension\x18\x03 \x01(\t\"K\n\x1fRefineSpeakerDiarizationRequest\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12\x14\n\x0cnum_speakers\x18\x02 \x01(\x05\"\x9d\x01\n RefineSpeakerDiarizationResponse\x12\x18\n\x10segments_updated\x18\x01 \x01(\x05\x12\x13\n\x0bspeaker_ids\x18\x02 \x03(\t\x12\x15\n\rerror_message\x18\x03 \x01(\t\x12\x0e\n\x06job_id\x18\x04 \x01(\t\x12#\n\x06status\x18\x05 \x01(\x0e\x32\x13.noteflow.JobStatus\"\\\n\x14RenameSpeakerRequest\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12\x16\n\x0eold_speaker_id\x18\x02 \x01(\t\x12\x18\n\x10new_speaker_name\x18\x03 \x01(\t\"B\n\x15RenameSpeakerResponse\x12\x18\n\x10segments_updated\x18\x01 \x01(\x05\x12\x0f\n\x07success\x18\x02 \x01(\x08\"0\n\x1eGetDiarizationJobStatusRequest\x12\x0e\n\x06job_id\x18\x01 \x01(\t\"\xab\x01\n\x14\x44iarizationJobStatus\x12\x0e\n\x06job_id\x18\x01 \x01(\t\x12#\n\x06status\x18\x02 \x01(\x0e\x32\x13.noteflow.JobStatus\x12\x18\n\x10segments_updated\x18\x03 \x01(\x05\x12\x13\n\x0bspeaker_ids\x18\x04 \x03(\t\x12\x15\n\rerror_message\x18\x05 \x01(\t\x12\x18\n\x10progress_percent\x18\x06 \x01(\x02\"-\n\x1b\x43\x61ncelDiarizationJobRequest\x12\x0e\n\x06job_id\x18\x01 \x01(\t\"k\n\x1c\x43\x61ncelDiarizationJobResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12#\n\x06status\x18\x03 \x01(\x0e\x32\x13.noteflow.JobStatus\"!\n\x1fGetActiveDiarizationJobsRequest\"P\n GetActiveDiarizationJobsResponse\x12,\n\x04jobs\x18\x01 \x03(\x0b\x32\x1e.noteflow.DiarizationJobStatus\"C\n\x16\x45xtractEntitiesRequest\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12\x15\n\rforce_refresh\x18\x02 \x01(\x08\"y\n\x0f\x45xtractedEntity\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x10\n\x08\x63\x61tegory\x18\x03 \x01(\t\x12\x13\n\x0bsegment_ids\x18\x04 \x03(\x05\x12\x12\n\nconfidence\x18\x05 \x01(\x02\x12\x11\n\tis_pinned\x18\x06 \x01(\x08\"k\n\x17\x45xtractEntitiesResponse\x12+\n\x08\x65ntities\x18\x01 \x03(\x0b\x32\x19.noteflow.ExtractedEntity\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\x12\x0e\n\x06\x63\x61\x63hed\x18\x03 \x01(\x08\"\\\n\x13UpdateEntityRequest\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12\x11\n\tentity_id\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x10\n\x08\x63\x61tegory\x18\x04 \x01(\t\"A\n\x14UpdateEntityResponse\x12)\n\x06\x65ntity\x18\x01 \x01(\x0b\x32\x19.noteflow.ExtractedEntity\"<\n\x13\x44\x65leteEntityRequest\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12\x11\n\tentity_id\x18\x02 \x01(\t\"\'\n\x14\x44\x65leteEntityResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"\xc7\x01\n\rCalendarEvent\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x12\n\nstart_time\x18\x03 \x01(\x03\x12\x10\n\x08\x65nd_time\x18\x04 \x01(\x03\x12\x11\n\tattendees\x18\x05 \x03(\t\x12\x10\n\x08location\x18\x06 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x07 \x01(\t\x12\x13\n\x0bmeeting_url\x18\x08 \x01(\t\x12\x14\n\x0cis_recurring\x18\t \x01(\x08\x12\x10\n\x08provider\x18\n \x01(\t\"Q\n\x19ListCalendarEventsRequest\x12\x13\n\x0bhours_ahead\x18\x01 \x01(\x05\x12\r\n\x05limit\x18\x02 \x01(\x05\x12\x10\n\x08provider\x18\x03 \x01(\t\"Z\n\x1aListCalendarEventsResponse\x12\'\n\x06\x65vents\x18\x01 \x03(\x0b\x32\x17.noteflow.CalendarEvent\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\"\x1d\n\x1bGetCalendarProvidersRequest\"P\n\x10\x43\x61lendarProvider\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x18\n\x10is_authenticated\x18\x02 \x01(\x08\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\"M\n\x1cGetCalendarProvidersResponse\x12-\n\tproviders\x18\x01 \x03(\x0b\x32\x1a.noteflow.CalendarProvider\"X\n\x14InitiateOAuthRequest\x12\x10\n\x08provider\x18\x01 \x01(\t\x12\x14\n\x0credirect_uri\x18\x02 \x01(\t\x12\x18\n\x10integration_type\x18\x03 \x01(\t\"8\n\x15InitiateOAuthResponse\x12\x10\n\x08\x61uth_url\x18\x01 \x01(\t\x12\r\n\x05state\x18\x02 \x01(\t\"E\n\x14\x43ompleteOAuthRequest\x12\x10\n\x08provider\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\r\n\x05state\x18\x03 \x01(\t\"o\n\x15\x43ompleteOAuthResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x16\n\x0eprovider_email\x18\x03 \x01(\t\x12\x16\n\x0eintegration_id\x18\x04 \x01(\t\"\x87\x01\n\x0fOAuthConnection\x12\x10\n\x08provider\x18\x01 \x01(\t\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\r\n\x05\x65mail\x18\x03 \x01(\t\x12\x12\n\nexpires_at\x18\x04 \x01(\x03\x12\x15\n\rerror_message\x18\x05 \x01(\t\x12\x18\n\x10integration_type\x18\x06 \x01(\t\"M\n\x1fGetOAuthConnectionStatusRequest\x12\x10\n\x08provider\x18\x01 \x01(\t\x12\x18\n\x10integration_type\x18\x02 \x01(\t\"Q\n GetOAuthConnectionStatusResponse\x12-\n\nconnection\x18\x01 \x01(\x0b\x32\x19.noteflow.OAuthConnection\"D\n\x16\x44isconnectOAuthRequest\x12\x10\n\x08provider\x18\x01 \x01(\t\x12\x18\n\x10integration_type\x18\x02 \x01(\t\"A\n\x17\x44isconnectOAuthResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x15\n\rerror_message\x18\x02 \x01(\t\"\xaf\x01\n\x11OAuthClientConfig\x12\x11\n\tclient_id\x18\x01 \x01(\t\x12\x1a\n\rclient_secret\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x0credirect_uri\x18\x03 \x01(\t\x12\x0e\n\x06scopes\x18\x04 \x03(\t\x12\x18\n\x10override_enabled\x18\x05 \x01(\x08\x12\x19\n\x11has_client_secret\x18\x06 \x01(\x08\x42\x10\n\x0e_client_secret\"_\n\x1bGetOAuthClientConfigRequest\x12\x10\n\x08provider\x18\x01 \x01(\t\x12\x18\n\x10integration_type\x18\x02 \x01(\t\x12\x14\n\x0cworkspace_id\x18\x03 \x01(\t\"K\n\x1cGetOAuthClientConfigResponse\x12+\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x1b.noteflow.OAuthClientConfig\"\x8c\x01\n\x1bSetOAuthClientConfigRequest\x12\x10\n\x08provider\x18\x01 \x01(\t\x12\x18\n\x10integration_type\x18\x02 \x01(\t\x12\x14\n\x0cworkspace_id\x18\x03 \x01(\t\x12+\n\x06\x63onfig\x18\x04 \x01(\x0b\x32\x1b.noteflow.OAuthClientConfig\"/\n\x1cSetOAuthClientConfigResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"\x92\x01\n\x16RegisterWebhookRequest\x12\x14\n\x0cworkspace_id\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x0e\n\x06\x65vents\x18\x03 \x03(\t\x12\x0c\n\x04name\x18\x04 \x01(\t\x12\x0e\n\x06secret\x18\x05 \x01(\t\x12\x12\n\ntimeout_ms\x18\x06 \x01(\x05\x12\x13\n\x0bmax_retries\x18\x07 \x01(\x05\"\xc3\x01\n\x12WebhookConfigProto\x12\n\n\x02id\x18\x01 \x01(\t\x12\x14\n\x0cworkspace_id\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0b\n\x03url\x18\x04 \x01(\t\x12\x0e\n\x06\x65vents\x18\x05 \x03(\t\x12\x0f\n\x07\x65nabled\x18\x06 \x01(\x08\x12\x12\n\ntimeout_ms\x18\x07 \x01(\x05\x12\x13\n\x0bmax_retries\x18\x08 \x01(\x05\x12\x12\n\ncreated_at\x18\t \x01(\x03\x12\x12\n\nupdated_at\x18\n \x01(\x03\"+\n\x13ListWebhooksRequest\x12\x14\n\x0c\x65nabled_only\x18\x01 \x01(\x08\"[\n\x14ListWebhooksResponse\x12.\n\x08webhooks\x18\x01 \x03(\x0b\x32\x1c.noteflow.WebhookConfigProto\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\"\x84\x02\n\x14UpdateWebhookRequest\x12\x12\n\nwebhook_id\x18\x01 \x01(\t\x12\x10\n\x03url\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x0e\n\x06\x65vents\x18\x03 \x03(\t\x12\x11\n\x04name\x18\x04 \x01(\tH\x01\x88\x01\x01\x12\x13\n\x06secret\x18\x05 \x01(\tH\x02\x88\x01\x01\x12\x14\n\x07\x65nabled\x18\x06 \x01(\x08H\x03\x88\x01\x01\x12\x17\n\ntimeout_ms\x18\x07 \x01(\x05H\x04\x88\x01\x01\x12\x18\n\x0bmax_retries\x18\x08 \x01(\x05H\x05\x88\x01\x01\x42\x06\n\x04_urlB\x07\n\x05_nameB\t\n\x07_secretB\n\n\x08_enabledB\r\n\x0b_timeout_msB\x0e\n\x0c_max_retries\"*\n\x14\x44\x65leteWebhookRequest\x12\x12\n\nwebhook_id\x18\x01 \x01(\t\"(\n\x15\x44\x65leteWebhookResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"\xcb\x01\n\x14WebhookDeliveryProto\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\nwebhook_id\x18\x02 \x01(\t\x12\x12\n\nevent_type\x18\x03 \x01(\t\x12\x13\n\x0bstatus_code\x18\x04 \x01(\x05\x12\x15\n\rerror_message\x18\x05 \x01(\t\x12\x15\n\rattempt_count\x18\x06 \x01(\x05\x12\x13\n\x0b\x64uration_ms\x18\x07 \x01(\x05\x12\x14\n\x0c\x64\x65livered_at\x18\x08 \x01(\x03\x12\x11\n\tsucceeded\x18\t \x01(\x08\"@\n\x1bGetWebhookDeliveriesRequest\x12\x12\n\nwebhook_id\x18\x01 \x01(\t\x12\r\n\x05limit\x18\x02 \x01(\x05\"g\n\x1cGetWebhookDeliveriesResponse\x12\x32\n\ndeliveries\x18\x01 \x03(\x0b\x32\x1e.noteflow.WebhookDeliveryProto\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\"J\n\x18GrantCloudConsentRequest\x12.\n\x07\x66\x65\x61ture\x18\x01 \x01(\x0e\x32\x1d.noteflow.CloudConsentFeature\"\x1b\n\x19GrantCloudConsentResponse\"K\n\x19RevokeCloudConsentRequest\x12.\n\x07\x66\x65\x61ture\x18\x01 \x01(\x0e\x32\x1d.noteflow.CloudConsentFeature\"\x1c\n\x1aRevokeCloudConsentResponse\"\x1e\n\x1cGetCloudConsentStatusRequest\"\x8b\x01\n\x1dGetCloudConsentStatusResponse\x12\x17\n\x0f\x63onsent_granted\x18\x01 \x01(\x08\x12\x1d\n\x15transcription_consent\x18\x02 \x01(\x08\x12\x17\n\x0fsummary_consent\x18\x03 \x01(\x08\x12\x19\n\x11\x65mbedding_consent\x18\x04 \x01(\x08\"=\n\x1aSetHuggingFaceTokenRequest\x12\r\n\x05token\x18\x01 \x01(\t\x12\x10\n\x08validate\x18\x02 \x01(\x08\"x\n\x1bSetHuggingFaceTokenResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x12\n\x05valid\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\x18\n\x10validation_error\x18\x03 \x01(\t\x12\x10\n\x08username\x18\x04 \x01(\tB\x08\n\x06_valid\"\"\n GetHuggingFaceTokenStatusRequest\"x\n!GetHuggingFaceTokenStatusResponse\x12\x15\n\ris_configured\x18\x01 \x01(\x08\x12\x14\n\x0cis_validated\x18\x02 \x01(\x08\x12\x10\n\x08username\x18\x03 \x01(\t\x12\x14\n\x0cvalidated_at\x18\x04 \x01(\x01\"\x1f\n\x1d\x44\x65leteHuggingFaceTokenRequest\"1\n\x1e\x44\x65leteHuggingFaceTokenResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"!\n\x1fValidateHuggingFaceTokenRequest\"Z\n ValidateHuggingFaceTokenResponse\x12\r\n\x05valid\x18\x01 \x01(\x08\x12\x10\n\x08username\x18\x02 \x01(\t\x12\x15\n\rerror_message\x18\x03 \x01(\t\"%\n\x15GetPreferencesRequest\x12\x0c\n\x04keys\x18\x01 \x03(\t\"\xb6\x01\n\x16GetPreferencesResponse\x12\x46\n\x0bpreferences\x18\x01 \x03(\x0b\x32\x31.noteflow.GetPreferencesResponse.PreferencesEntry\x12\x12\n\nupdated_at\x18\x02 \x01(\x01\x12\x0c\n\x04\x65tag\x18\x03 \x01(\t\x1a\x32\n\x10PreferencesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xce\x01\n\x15SetPreferencesRequest\x12\x45\n\x0bpreferences\x18\x01 \x03(\x0b\x32\x30.noteflow.SetPreferencesRequest.PreferencesEntry\x12\x10\n\x08if_match\x18\x02 \x01(\t\x12\x19\n\x11\x63lient_updated_at\x18\x03 \x01(\x01\x12\r\n\x05merge\x18\x04 \x01(\x08\x1a\x32\n\x10PreferencesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8d\x02\n\x16SetPreferencesResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x10\n\x08\x63onflict\x18\x02 \x01(\x08\x12S\n\x12server_preferences\x18\x03 \x03(\x0b\x32\x37.noteflow.SetPreferencesResponse.ServerPreferencesEntry\x12\x19\n\x11server_updated_at\x18\x04 \x01(\x01\x12\x0c\n\x04\x65tag\x18\x05 \x01(\t\x12\x18\n\x10\x63onflict_message\x18\x06 \x01(\t\x1a\x38\n\x16ServerPreferencesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"5\n\x1bStartIntegrationSyncRequest\x12\x16\n\x0eintegration_id\x18\x01 \x01(\t\"C\n\x1cStartIntegrationSyncResponse\x12\x13\n\x0bsync_run_id\x18\x01 \x01(\t\x12\x0e\n\x06status\x18\x02 \x01(\t\"+\n\x14GetSyncStatusRequest\x12\x13\n\x0bsync_run_id\x18\x01 \x01(\t\"\xf0\x01\n\x15GetSyncStatusResponse\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x14\n\x0citems_synced\x18\x02 \x01(\x05\x12\x13\n\x0bitems_total\x18\x03 \x01(\x05\x12\x13\n\x0b\x64uration_ms\x18\x05 \x01(\x03\x12+\n\nerror_code\x18\x06 \x01(\x0e\x32\x17.noteflow.SyncErrorCode\x12\x17\n\nexpires_at\x18\n \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x10not_found_reason\x18\x0b \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_expires_atB\x13\n\x11_not_found_reason\"O\n\x16ListSyncHistoryRequest\x12\x16\n\x0eintegration_id\x18\x01 \x01(\t\x12\r\n\x05limit\x18\x02 \x01(\x05\x12\x0e\n\x06offset\x18\x03 \x01(\x05\"T\n\x17ListSyncHistoryResponse\x12$\n\x04runs\x18\x01 \x03(\x0b\x32\x16.noteflow.SyncRunProto\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\"\xc4\x01\n\x0cSyncRunProto\x12\n\n\x02id\x18\x01 \x01(\t\x12\x16\n\x0eintegration_id\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\x14\n\x0citems_synced\x18\x04 \x01(\x05\x12\x13\n\x0b\x64uration_ms\x18\x06 \x01(\x03\x12\x12\n\nstarted_at\x18\x07 \x01(\t\x12\x14\n\x0c\x63ompleted_at\x18\x08 \x01(\t\x12+\n\nerror_code\x18\t \x01(\x0e\x32\x17.noteflow.SyncErrorCode\"\x1c\n\x1aGetUserIntegrationsRequest\"_\n\x0fIntegrationInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x0e\n\x06status\x18\x04 \x01(\t\x12\x14\n\x0cworkspace_id\x18\x05 \x01(\t\"N\n\x1bGetUserIntegrationsResponse\x12/\n\x0cintegrations\x18\x01 \x03(\x0b\x32\x19.noteflow.IntegrationInfo\"D\n\x14GetRecentLogsRequest\x12\r\n\x05limit\x18\x01 \x01(\x05\x12\r\n\x05level\x18\x02 \x01(\t\x12\x0e\n\x06source\x18\x03 \x01(\t\">\n\x15GetRecentLogsResponse\x12%\n\x04logs\x18\x01 \x03(\x0b\x32\x17.noteflow.LogEntryProto\"\x99\x02\n\rLogEntryProto\x12\x11\n\ttimestamp\x18\x01 \x01(\t\x12\r\n\x05level\x18\x02 \x01(\t\x12\x0e\n\x06source\x18\x03 \x01(\t\x12\x0f\n\x07message\x18\x04 \x01(\t\x12\x35\n\x07\x64\x65tails\x18\x05 \x03(\x0b\x32$.noteflow.LogEntryProto.DetailsEntry\x12\x10\n\x08trace_id\x18\x06 \x01(\t\x12\x0f\n\x07span_id\x18\x07 \x01(\t\x12\x12\n\nevent_type\x18\x08 \x01(\t\x12\x14\n\x0coperation_id\x18\t \x01(\t\x12\x11\n\tentity_id\x18\n \x01(\t\x1a.\n\x0c\x44\x65tailsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"5\n\x1cGetPerformanceMetricsRequest\x12\x15\n\rhistory_limit\x18\x01 \x01(\x05\"\x87\x01\n\x1dGetPerformanceMetricsResponse\x12\x32\n\x07\x63urrent\x18\x01 \x01(\x0b\x32!.noteflow.PerformanceMetricsPoint\x12\x32\n\x07history\x18\x02 \x03(\x0b\x32!.noteflow.PerformanceMetricsPoint\"\xf1\x01\n\x17PerformanceMetricsPoint\x12\x11\n\ttimestamp\x18\x01 \x01(\x01\x12\x13\n\x0b\x63pu_percent\x18\x02 \x01(\x01\x12\x16\n\x0ememory_percent\x18\x03 \x01(\x01\x12\x11\n\tmemory_mb\x18\x04 \x01(\x01\x12\x14\n\x0c\x64isk_percent\x18\x05 \x01(\x01\x12\x1a\n\x12network_bytes_sent\x18\x06 \x01(\x03\x12\x1a\n\x12network_bytes_recv\x18\x07 \x01(\x03\x12\x19\n\x11process_memory_mb\x18\x08 \x01(\x01\x12\x1a\n\x12\x61\x63tive_connections\x18\t \x01(\x05\"\xd0\x02\n\x11\x43laimMappingProto\x12\x15\n\rsubject_claim\x18\x01 \x01(\t\x12\x13\n\x0b\x65mail_claim\x18\x02 \x01(\t\x12\x1c\n\x14\x65mail_verified_claim\x18\x03 \x01(\t\x12\x12\n\nname_claim\x18\x04 \x01(\t\x12 \n\x18preferred_username_claim\x18\x05 \x01(\t\x12\x14\n\x0cgroups_claim\x18\x06 \x01(\t\x12\x15\n\rpicture_claim\x18\x07 \x01(\t\x12\x1d\n\x10\x66irst_name_claim\x18\x08 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0flast_name_claim\x18\t \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0bphone_claim\x18\n \x01(\tH\x02\x88\x01\x01\x42\x13\n\x11_first_name_claimB\x12\n\x10_last_name_claimB\x0e\n\x0c_phone_claim\"\xf7\x02\n\x12OidcDiscoveryProto\x12\x0e\n\x06issuer\x18\x01 \x01(\t\x12\x1e\n\x16\x61uthorization_endpoint\x18\x02 \x01(\t\x12\x16\n\x0etoken_endpoint\x18\x03 \x01(\t\x12\x1e\n\x11userinfo_endpoint\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08jwks_uri\x18\x05 \x01(\tH\x01\x88\x01\x01\x12!\n\x14\x65nd_session_endpoint\x18\x06 \x01(\tH\x02\x88\x01\x01\x12 \n\x13revocation_endpoint\x18\x07 \x01(\tH\x03\x88\x01\x01\x12\x18\n\x10scopes_supported\x18\x08 \x03(\t\x12\x18\n\x10\x63laims_supported\x18\t \x03(\t\x12\x15\n\rsupports_pkce\x18\n \x01(\x08\x42\x14\n\x12_userinfo_endpointB\x0b\n\t_jwks_uriB\x17\n\x15_end_session_endpointB\x16\n\x14_revocation_endpoint\"\xc5\x03\n\x11OidcProviderProto\x12\n\n\x02id\x18\x01 \x01(\t\x12\x14\n\x0cworkspace_id\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0e\n\x06preset\x18\x04 \x01(\t\x12\x12\n\nissuer_url\x18\x05 \x01(\t\x12\x11\n\tclient_id\x18\x06 \x01(\t\x12\x0f\n\x07\x65nabled\x18\x07 \x01(\x08\x12\x34\n\tdiscovery\x18\x08 \x01(\x0b\x32\x1c.noteflow.OidcDiscoveryProtoH\x00\x88\x01\x01\x12\x32\n\rclaim_mapping\x18\t \x01(\x0b\x32\x1b.noteflow.ClaimMappingProto\x12\x0e\n\x06scopes\x18\n \x03(\t\x12\x1e\n\x16require_email_verified\x18\x0b \x01(\x08\x12\x16\n\x0e\x61llowed_groups\x18\x0c \x03(\t\x12\x12\n\ncreated_at\x18\r \x01(\x03\x12\x12\n\nupdated_at\x18\x0e \x01(\x03\x12#\n\x16\x64iscovery_refreshed_at\x18\x0f \x01(\x03H\x01\x88\x01\x01\x12\x10\n\x08warnings\x18\x10 \x03(\tB\x0c\n\n_discoveryB\x19\n\x17_discovery_refreshed_at\"\xf0\x02\n\x1bRegisterOidcProviderRequest\x12\x14\n\x0cworkspace_id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x12\n\nissuer_url\x18\x03 \x01(\t\x12\x11\n\tclient_id\x18\x04 \x01(\t\x12\x1a\n\rclient_secret\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x0e\n\x06preset\x18\x06 \x01(\t\x12\x0e\n\x06scopes\x18\x07 \x03(\t\x12\x37\n\rclaim_mapping\x18\x08 \x01(\x0b\x32\x1b.noteflow.ClaimMappingProtoH\x01\x88\x01\x01\x12\x16\n\x0e\x61llowed_groups\x18\t \x03(\t\x12#\n\x16require_email_verified\x18\n \x01(\x08H\x02\x88\x01\x01\x12\x15\n\rauto_discover\x18\x0b \x01(\x08\x42\x10\n\x0e_client_secretB\x10\n\x0e_claim_mappingB\x19\n\x17_require_email_verified\"\\\n\x18ListOidcProvidersRequest\x12\x19\n\x0cworkspace_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x0c\x65nabled_only\x18\x02 \x01(\x08\x42\x0f\n\r_workspace_id\"`\n\x19ListOidcProvidersResponse\x12.\n\tproviders\x18\x01 \x03(\x0b\x32\x1b.noteflow.OidcProviderProto\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\"-\n\x16GetOidcProviderRequest\x12\x13\n\x0bprovider_id\x18\x01 \x01(\t\"\xa1\x02\n\x19UpdateOidcProviderRequest\x12\x13\n\x0bprovider_id\x18\x01 \x01(\t\x12\x11\n\x04name\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x0e\n\x06scopes\x18\x03 \x03(\t\x12\x37\n\rclaim_mapping\x18\x04 \x01(\x0b\x32\x1b.noteflow.ClaimMappingProtoH\x01\x88\x01\x01\x12\x16\n\x0e\x61llowed_groups\x18\x05 \x03(\t\x12#\n\x16require_email_verified\x18\x06 \x01(\x08H\x02\x88\x01\x01\x12\x14\n\x07\x65nabled\x18\x07 \x01(\x08H\x03\x88\x01\x01\x42\x07\n\x05_nameB\x10\n\x0e_claim_mappingB\x19\n\x17_require_email_verifiedB\n\n\x08_enabled\"0\n\x19\x44\x65leteOidcProviderRequest\x12\x13\n\x0bprovider_id\x18\x01 \x01(\t\"-\n\x1a\x44\x65leteOidcProviderResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"s\n\x1bRefreshOidcDiscoveryRequest\x12\x18\n\x0bprovider_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0cworkspace_id\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_provider_idB\x0f\n\r_workspace_id\"\xc2\x01\n\x1cRefreshOidcDiscoveryResponse\x12\x44\n\x07results\x18\x01 \x03(\x0b\x32\x33.noteflow.RefreshOidcDiscoveryResponse.ResultsEntry\x12\x15\n\rsuccess_count\x18\x02 \x01(\x05\x12\x15\n\rfailure_count\x18\x03 \x01(\x05\x1a.\n\x0cResultsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x18\n\x16ListOidcPresetsRequest\"\xb8\x01\n\x0fOidcPresetProto\x12\x0e\n\x06preset\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x16\n\x0e\x64\x65\x66\x61ult_scopes\x18\x04 \x03(\t\x12\x1e\n\x11\x64ocumentation_url\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05notes\x18\x06 \x01(\tH\x01\x88\x01\x01\x42\x14\n\x12_documentation_urlB\x08\n\x06_notes\"E\n\x17ListOidcPresetsResponse\x12*\n\x07presets\x18\x01 \x03(\x0b\x32\x19.noteflow.OidcPresetProto\"\xea\x01\n\x10\x45xportRulesProto\x12\x33\n\x0e\x64\x65\x66\x61ult_format\x18\x01 \x01(\x0e\x32\x16.noteflow.ExportFormatH\x00\x88\x01\x01\x12\x1a\n\rinclude_audio\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x1f\n\x12include_timestamps\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x18\n\x0btemplate_id\x18\x04 \x01(\tH\x03\x88\x01\x01\x42\x11\n\x0f_default_formatB\x10\n\x0e_include_audioB\x15\n\x13_include_timestampsB\x0e\n\x0c_template_id\"\x88\x01\n\x11TriggerRulesProto\x12\x1f\n\x12\x61uto_start_enabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1f\n\x17\x63\x61lendar_match_patterns\x18\x02 \x03(\t\x12\x1a\n\x12\x61pp_match_patterns\x18\x03 \x03(\tB\x15\n\x13_auto_start_enabled\"\xa5\x02\n\x16WorkspaceSettingsProto\x12\x35\n\x0c\x65xport_rules\x18\x01 \x01(\x0b\x32\x1a.noteflow.ExportRulesProtoH\x00\x88\x01\x01\x12\x37\n\rtrigger_rules\x18\x02 \x01(\x0b\x32\x1b.noteflow.TriggerRulesProtoH\x01\x88\x01\x01\x12\x18\n\x0brag_enabled\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12+\n\x1e\x64\x65\x66\x61ult_summarization_template\x18\x04 \x01(\tH\x03\x88\x01\x01\x42\x0f\n\r_export_rulesB\x10\n\x0e_trigger_rulesB\x0e\n\x0c_rag_enabledB!\n\x1f_default_summarization_template\"\xa3\x02\n\x14ProjectSettingsProto\x12\x35\n\x0c\x65xport_rules\x18\x01 \x01(\x0b\x32\x1a.noteflow.ExportRulesProtoH\x00\x88\x01\x01\x12\x37\n\rtrigger_rules\x18\x02 \x01(\x0b\x32\x1b.noteflow.TriggerRulesProtoH\x01\x88\x01\x01\x12\x18\n\x0brag_enabled\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12+\n\x1e\x64\x65\x66\x61ult_summarization_template\x18\x04 \x01(\tH\x03\x88\x01\x01\x42\x0f\n\r_export_rulesB\x10\n\x0e_trigger_rulesB\x0e\n\x0c_rag_enabledB!\n\x1f_default_summarization_template\"\xc3\x02\n\x0cProjectProto\x12\n\n\x02id\x18\x01 \x01(\t\x12\x14\n\x0cworkspace_id\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x11\n\x04slug\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tH\x01\x88\x01\x01\x12\x12\n\nis_default\x18\x06 \x01(\x08\x12\x13\n\x0bis_archived\x18\x07 \x01(\x08\x12\x35\n\x08settings\x18\x08 \x01(\x0b\x32\x1e.noteflow.ProjectSettingsProtoH\x02\x88\x01\x01\x12\x12\n\ncreated_at\x18\t \x01(\x03\x12\x12\n\nupdated_at\x18\n \x01(\x03\x12\x18\n\x0b\x61rchived_at\x18\x0b \x01(\x03H\x03\x88\x01\x01\x42\x07\n\x05_slugB\x0e\n\x0c_descriptionB\x0b\n\t_settingsB\x0e\n\x0c_archived_at\"z\n\x16ProjectMembershipProto\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12(\n\x04role\x18\x03 \x01(\x0e\x32\x1a.noteflow.ProjectRoleProto\x12\x11\n\tjoined_at\x18\x04 \x01(\x03\"\xc4\x01\n\x14\x43reateProjectRequest\x12\x14\n\x0cworkspace_id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x11\n\x04slug\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tH\x01\x88\x01\x01\x12\x35\n\x08settings\x18\x05 \x01(\x0b\x32\x1e.noteflow.ProjectSettingsProtoH\x02\x88\x01\x01\x42\x07\n\x05_slugB\x0e\n\x0c_descriptionB\x0b\n\t_settings\"\'\n\x11GetProjectRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\"=\n\x17GetProjectBySlugRequest\x12\x14\n\x0cworkspace_id\x18\x01 \x01(\t\x12\x0c\n\x04slug\x18\x02 \x01(\t\"d\n\x13ListProjectsRequest\x12\x14\n\x0cworkspace_id\x18\x01 \x01(\t\x12\x18\n\x10include_archived\x18\x02 \x01(\x08\x12\r\n\x05limit\x18\x03 \x01(\x05\x12\x0e\n\x06offset\x18\x04 \x01(\x05\"U\n\x14ListProjectsResponse\x12(\n\x08projects\x18\x01 \x03(\x0b\x32\x16.noteflow.ProjectProto\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\"\xd0\x01\n\x14UpdateProjectRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x11\n\x04name\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04slug\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x35\n\x08settings\x18\x05 \x01(\x0b\x32\x1e.noteflow.ProjectSettingsProtoH\x03\x88\x01\x01\x42\x07\n\x05_nameB\x07\n\x05_slugB\x0e\n\x0c_descriptionB\x0b\n\t_settings\"+\n\x15\x41rchiveProjectRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\"+\n\x15RestoreProjectRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\"*\n\x14\x44\x65leteProjectRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\"(\n\x15\x44\x65leteProjectResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"C\n\x17SetActiveProjectRequest\x12\x14\n\x0cworkspace_id\x18\x01 \x01(\t\x12\x12\n\nproject_id\x18\x02 \x01(\t\"\x1a\n\x18SetActiveProjectResponse\"/\n\x17GetActiveProjectRequest\x12\x14\n\x0cworkspace_id\x18\x01 \x01(\t\"k\n\x18GetActiveProjectResponse\x12\x17\n\nproject_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\'\n\x07project\x18\x02 \x01(\x0b\x32\x16.noteflow.ProjectProtoB\r\n\x0b_project_id\"h\n\x17\x41\x64\x64ProjectMemberRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12(\n\x04role\x18\x03 \x01(\x0e\x32\x1a.noteflow.ProjectRoleProto\"o\n\x1eUpdateProjectMemberRoleRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12(\n\x04role\x18\x03 \x01(\x0e\x32\x1a.noteflow.ProjectRoleProto\"A\n\x1aRemoveProjectMemberRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\".\n\x1bRemoveProjectMemberResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"N\n\x19ListProjectMembersRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\r\n\x05limit\x18\x02 \x01(\x05\x12\x0e\n\x06offset\x18\x03 \x01(\x05\"d\n\x1aListProjectMembersResponse\x12\x31\n\x07members\x18\x01 \x03(\x0b\x32 .noteflow.ProjectMembershipProto\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\"\x17\n\x15GetCurrentUserRequest\"\xbb\x01\n\x16GetCurrentUserResponse\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x14\n\x0cworkspace_id\x18\x02 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12\r\n\x05\x65mail\x18\x04 \x01(\t\x12\x18\n\x10is_authenticated\x18\x05 \x01(\x08\x12\x15\n\rauth_provider\x18\x06 \x01(\t\x12\x16\n\x0eworkspace_name\x18\x07 \x01(\t\x12\x0c\n\x04role\x18\x08 \x01(\t\"Z\n\x0eWorkspaceProto\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04slug\x18\x03 \x01(\t\x12\x12\n\nis_default\x18\x04 \x01(\x08\x12\x0c\n\x04role\x18\x05 \x01(\t\"6\n\x15ListWorkspacesRequest\x12\r\n\x05limit\x18\x01 \x01(\x05\x12\x0e\n\x06offset\x18\x02 \x01(\x05\"[\n\x16ListWorkspacesResponse\x12,\n\nworkspaces\x18\x01 \x03(\x0b\x32\x18.noteflow.WorkspaceProto\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\".\n\x16SwitchWorkspaceRequest\x12\x14\n\x0cworkspace_id\x18\x01 \x01(\t\"n\n\x17SwitchWorkspaceResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12+\n\tworkspace\x18\x02 \x01(\x0b\x32\x18.noteflow.WorkspaceProto\x12\x15\n\rerror_message\x18\x03 \x01(\t\"3\n\x1bGetWorkspaceSettingsRequest\x12\x14\n\x0cworkspace_id\x18\x01 \x01(\t\"j\n\x1eUpdateWorkspaceSettingsRequest\x12\x14\n\x0cworkspace_id\x18\x01 \x01(\t\x12\x32\n\x08settings\x18\x02 \x01(\x0b\x32 .noteflow.WorkspaceSettingsProto\"\xfa\x01\n\tTaskProto\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\nmeeting_id\x18\x02 \x01(\t\x12\x16\n\x0e\x61\x63tion_item_id\x18\x03 \x01(\x05\x12\x0c\n\x04text\x18\x04 \x01(\t\x12)\n\x06status\x18\x05 \x01(\x0e\x32\x19.noteflow.TaskStatusProto\x12\x1a\n\x12\x61ssignee_person_id\x18\x06 \x01(\t\x12\x10\n\x08\x64ue_date\x18\x07 \x01(\x01\x12\x10\n\x08priority\x18\x08 \x01(\x05\x12\x14\n\x0c\x63ompleted_at\x18\t \x01(\x01\x12\x12\n\ncreated_at\x18\n \x01(\x01\x12\x12\n\nupdated_at\x18\x0b \x01(\x01\"\x80\x01\n\x14TaskWithMeetingProto\x12!\n\x04task\x18\x01 \x01(\x0b\x32\x13.noteflow.TaskProto\x12\x15\n\rmeeting_title\x18\x02 \x01(\t\x12\x1a\n\x12meeting_created_at\x18\x03 \x01(\x01\x12\x12\n\nproject_id\x18\x04 \x01(\t\"\xc3\x01\n\x10ListTasksRequest\x12+\n\x08statuses\x18\x01 \x03(\x0e\x32\x19.noteflow.TaskStatusProto\x12\r\n\x05limit\x18\x02 \x01(\x05\x12\x0e\n\x06offset\x18\x03 \x01(\x05\x12\x17\n\nproject_id\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x0bproject_ids\x18\x05 \x03(\t\x12\x17\n\nmeeting_id\x18\x06 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_project_idB\r\n\x0b_meeting_id\"W\n\x11ListTasksResponse\x12-\n\x05tasks\x18\x01 \x03(\x0b\x32\x1e.noteflow.TaskWithMeetingProto\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\"\x9d\x01\n\x11UpdateTaskRequest\x12\x0f\n\x07task_id\x18\x01 \x01(\t\x12\x0c\n\x04text\x18\x02 \x01(\t\x12)\n\x06status\x18\x03 \x01(\x0e\x32\x19.noteflow.TaskStatusProto\x12\x1a\n\x12\x61ssignee_person_id\x18\x04 \x01(\t\x12\x10\n\x08\x64ue_date\x18\x05 \x01(\x01\x12\x10\n\x08priority\x18\x06 \x01(\x05\"\xcc\x01\n\x11\x43reateTaskRequest\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x17\n\nmeeting_id\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x16\n\x0e\x61\x63tion_item_id\x18\x03 \x01(\x05\x12)\n\x06status\x18\x04 \x01(\x0e\x32\x19.noteflow.TaskStatusProto\x12\x1a\n\x12\x61ssignee_person_id\x18\x05 \x01(\t\x12\x10\n\x08\x64ue_date\x18\x06 \x01(\x01\x12\x10\n\x08priority\x18\x07 \x01(\x05\x42\r\n\x0b_meeting_id\"7\n\x12\x43reateTaskResponse\x12!\n\x04task\x18\x01 \x01(\x0b\x32\x13.noteflow.TaskProto\"7\n\x12UpdateTaskResponse\x12!\n\x04task\x18\x01 \x01(\x0b\x32\x13.noteflow.TaskProto\"\x80\x01\n\x1bGetAnalyticsOverviewRequest\x12\x12\n\nstart_time\x18\x01 \x01(\x01\x12\x10\n\x08\x65nd_time\x18\x02 \x01(\x01\x12\x17\n\nproject_id\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x0bproject_ids\x18\x04 \x03(\tB\r\n\x0b_project_id\"d\n\x16\x44\x61ilyMeetingStatsProto\x12\x0c\n\x04\x64\x61te\x18\x01 \x01(\t\x12\x10\n\x08meetings\x18\x02 \x01(\x05\x12\x16\n\x0etotal_duration\x18\x03 \x01(\x01\x12\x12\n\nword_count\x18\x04 \x01(\x05\"\x9e\x02\n\x1cGetAnalyticsOverviewResponse\x12/\n\x05\x64\x61ily\x18\x01 \x03(\x0b\x32 .noteflow.DailyMeetingStatsProto\x12\x16\n\x0etotal_meetings\x18\x02 \x01(\x05\x12\x16\n\x0etotal_duration\x18\x03 \x01(\x01\x12\x13\n\x0btotal_words\x18\x04 \x01(\x05\x12\x16\n\x0etotal_segments\x18\x05 \x01(\x05\x12\x15\n\rspeaker_count\x18\x06 \x01(\x05\x12\x1a\n\x12user_speaking_time\x18\x07 \x01(\x01\x12\x1e\n\x16\x61ttendee_speaking_time\x18\x08 \x01(\x01\x12\x1d\n\x15unknown_speaking_time\x18\t \x01(\x01\"\x96\x01\n\x10SpeakerStatProto\x12\x12\n\nspeaker_id\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x12\n\ntotal_time\x18\x03 \x01(\x01\x12\x15\n\rsegment_count\x18\x04 \x01(\x05\x12\x15\n\rmeeting_count\x18\x05 \x01(\x05\x12\x16\n\x0e\x61vg_confidence\x18\x06 \x01(\x01\"|\n\x17ListSpeakerStatsRequest\x12\x12\n\nstart_time\x18\x01 \x01(\x01\x12\x10\n\x08\x65nd_time\x18\x02 \x01(\x01\x12\x17\n\nproject_id\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x0bproject_ids\x18\x04 \x03(\tB\r\n\x0b_project_id\"H\n\x18ListSpeakerStatsResponse\x12,\n\x08speakers\x18\x01 \x03(\x0b\x32\x1a.noteflow.SpeakerStatProto\"R\n\x17\x45ntityCategoryStatProto\x12\x10\n\x08\x63\x61tegory\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\x05\x12\x16\n\x0etotal_mentions\x18\x03 \x01(\x05\"^\n\x0eTopEntityProto\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x10\n\x08\x63\x61tegory\x18\x02 \x01(\t\x12\x15\n\rmention_count\x18\x03 \x01(\x05\x12\x15\n\rmeeting_count\x18\x04 \x01(\x05\"\x91\x01\n\x19GetEntityAnalyticsRequest\x12\x12\n\nstart_time\x18\x01 \x01(\x01\x12\x10\n\x08\x65nd_time\x18\x02 \x01(\x01\x12\x17\n\nproject_id\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x0bproject_ids\x18\x04 \x03(\t\x12\x11\n\ttop_limit\x18\x05 \x01(\x05\x42\r\n\x0b_project_id\"\xb4\x01\n\x1aGetEntityAnalyticsResponse\x12\x36\n\x0b\x62y_category\x18\x01 \x03(\x0b\x32!.noteflow.EntityCategoryStatProto\x12.\n\x0ctop_entities\x18\x02 \x03(\x0b\x32\x18.noteflow.TopEntityProto\x12\x16\n\x0etotal_entities\x18\x03 \x01(\x05\x12\x16\n\x0etotal_mentions\x18\x04 \x01(\x05\"\x81\x01\n\x14SegmentCitationProto\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12\x12\n\nsegment_id\x18\x02 \x01(\x05\x12\x12\n\nstart_time\x18\x03 \x01(\x02\x12\x10\n\x08\x65nd_time\x18\x04 \x01(\x02\x12\x0c\n\x04text\x18\x05 \x01(\t\x12\r\n\x05score\x18\x06 \x01(\x02\"e\n\x18SuggestedAnnotationProto\x12\x0c\n\x04text\x18\x01 \x01(\t\x12&\n\x04type\x18\x02 \x01(\x0e\x32\x18.noteflow.AnnotationType\x12\x13\n\x0bsegment_ids\x18\x03 \x03(\x05\"\x97\x01\n\x13\x41skAssistantRequest\x12\x10\n\x08question\x18\x01 \x01(\t\x12\x17\n\nmeeting_id\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x16\n\tthread_id\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x11\n\tallow_web\x18\x04 \x01(\x08\x12\r\n\x05top_k\x18\x05 \x01(\x05\x42\r\n\x0b_meeting_idB\x0c\n\n_thread_id\"\xaf\x01\n\x14\x41skAssistantResponse\x12\x0e\n\x06\x61nswer\x18\x01 \x01(\t\x12\x31\n\tcitations\x18\x02 \x03(\x0b\x32\x1e.noteflow.SegmentCitationProto\x12\x41\n\x15suggested_annotations\x18\x03 \x03(\x0b\x32\".noteflow.SuggestedAnnotationProto\x12\x11\n\tthread_id\x18\x04 \x01(\t\"\xe5\x01\n\x14StreamAssistantChunk\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x12\n\nis_partial\x18\x02 \x01(\x08\x12\r\n\x05stage\x18\x03 \x01(\t\x12\x10\n\x08progress\x18\x04 \x01(\x02\x12\x31\n\tcitations\x18\x05 \x03(\x0b\x32\x1e.noteflow.SegmentCitationProto\x12\x41\n\x15suggested_annotations\x18\x06 \x03(\x0b\x32\".noteflow.SuggestedAnnotationProto\x12\x11\n\tthread_id\x18\x07 \x01(\t*\x8d\x01\n\nUpdateType\x12\x1b\n\x17UPDATE_TYPE_UNSPECIFIED\x10\x00\x12\x17\n\x13UPDATE_TYPE_PARTIAL\x10\x01\x12\x15\n\x11UPDATE_TYPE_FINAL\x10\x02\x12\x19\n\x15UPDATE_TYPE_VAD_START\x10\x03\x12\x17\n\x13UPDATE_TYPE_VAD_END\x10\x04*r\n\x0b\x41udioSource\x12\x1c\n\x18\x41UDIO_SOURCE_UNSPECIFIED\x10\x00\x12\x14\n\x10\x41UDIO_SOURCE_MIC\x10\x01\x12\x17\n\x13\x41UDIO_SOURCE_SYSTEM\x10\x02\x12\x16\n\x12\x41UDIO_SOURCE_MIXED\x10\x03*]\n\x0bSpeakerRole\x12\x1c\n\x18SPEAKER_ROLE_UNSPECIFIED\x10\x00\x12\x15\n\x11SPEAKER_ROLE_USER\x10\x01\x12\x19\n\x15SPEAKER_ROLE_ATTENDEE\x10\x02*\xb6\x01\n\x0cMeetingState\x12\x1d\n\x19MEETING_STATE_UNSPECIFIED\x10\x00\x12\x19\n\x15MEETING_STATE_CREATED\x10\x01\x12\x1b\n\x17MEETING_STATE_RECORDING\x10\x02\x12\x19\n\x15MEETING_STATE_STOPPED\x10\x03\x12\x1b\n\x17MEETING_STATE_COMPLETED\x10\x04\x12\x17\n\x13MEETING_STATE_ERROR\x10\x05*`\n\tSortOrder\x12\x1a\n\x16SORT_ORDER_UNSPECIFIED\x10\x00\x12\x1b\n\x17SORT_ORDER_CREATED_DESC\x10\x01\x12\x1a\n\x16SORT_ORDER_CREATED_ASC\x10\x02*^\n\x08Priority\x12\x18\n\x14PRIORITY_UNSPECIFIED\x10\x00\x12\x10\n\x0cPRIORITY_LOW\x10\x01\x12\x13\n\x0fPRIORITY_MEDIUM\x10\x02\x12\x11\n\rPRIORITY_HIGH\x10\x03*e\n\tAsrDevice\x12\x1a\n\x16\x41SR_DEVICE_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x41SR_DEVICE_CPU\x10\x01\x12\x13\n\x0f\x41SR_DEVICE_CUDA\x10\x02\x12\x13\n\x0f\x41SR_DEVICE_ROCM\x10\x03*\x89\x01\n\x0e\x41srComputeType\x12 \n\x1c\x41SR_COMPUTE_TYPE_UNSPECIFIED\x10\x00\x12\x19\n\x15\x41SR_COMPUTE_TYPE_INT8\x10\x01\x12\x1c\n\x18\x41SR_COMPUTE_TYPE_FLOAT16\x10\x02\x12\x1c\n\x18\x41SR_COMPUTE_TYPE_FLOAT32\x10\x03*\xa4\x01\n\x0e\x41nnotationType\x12\x1f\n\x1b\x41NNOTATION_TYPE_UNSPECIFIED\x10\x00\x12\x1f\n\x1b\x41NNOTATION_TYPE_ACTION_ITEM\x10\x01\x12\x1c\n\x18\x41NNOTATION_TYPE_DECISION\x10\x02\x12\x18\n\x14\x41NNOTATION_TYPE_NOTE\x10\x03\x12\x18\n\x14\x41NNOTATION_TYPE_RISK\x10\x04*x\n\x0c\x45xportFormat\x12\x1d\n\x19\x45XPORT_FORMAT_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x45XPORT_FORMAT_MARKDOWN\x10\x01\x12\x16\n\x12\x45XPORT_FORMAT_HTML\x10\x02\x12\x15\n\x11\x45XPORT_FORMAT_PDF\x10\x03*\xa1\x01\n\tJobStatus\x12\x1a\n\x16JOB_STATUS_UNSPECIFIED\x10\x00\x12\x15\n\x11JOB_STATUS_QUEUED\x10\x01\x12\x16\n\x12JOB_STATUS_RUNNING\x10\x02\x12\x18\n\x14JOB_STATUS_COMPLETED\x10\x03\x12\x15\n\x11JOB_STATUS_FAILED\x10\x04\x12\x18\n\x14JOB_STATUS_CANCELLED\x10\x05*\xb8\x01\n\rSyncErrorCode\x12\x1f\n\x1bSYNC_ERROR_CODE_UNSPECIFIED\x10\x00\x12!\n\x1dSYNC_ERROR_CODE_AUTH_REQUIRED\x10\x01\x12\"\n\x1eSYNC_ERROR_CODE_PROVIDER_ERROR\x10\x02\x12\"\n\x1eSYNC_ERROR_CODE_INTERNAL_ERROR\x10\x03\x12\x1b\n\x17SYNC_ERROR_CODE_UNKNOWN\x10\x04*\xc9\x01\n\x14ProcessingStepStatus\x12\x1f\n\x1bPROCESSING_STEP_UNSPECIFIED\x10\x00\x12\x1b\n\x17PROCESSING_STEP_PENDING\x10\x01\x12\x1b\n\x17PROCESSING_STEP_RUNNING\x10\x02\x12\x1d\n\x19PROCESSING_STEP_COMPLETED\x10\x03\x12\x1a\n\x16PROCESSING_STEP_FAILED\x10\x04\x12\x1b\n\x17PROCESSING_STEP_SKIPPED\x10\x05*\xad\x01\n\x13\x43loudConsentFeature\x12%\n!CLOUD_CONSENT_FEATURE_UNSPECIFIED\x10\x00\x12\'\n#CLOUD_CONSENT_FEATURE_TRANSCRIPTION\x10\x01\x12!\n\x1d\x43LOUD_CONSENT_FEATURE_SUMMARY\x10\x02\x12#\n\x1f\x43LOUD_CONSENT_FEATURE_EMBEDDING\x10\x03*z\n\x10ProjectRoleProto\x12\x1c\n\x18PROJECT_ROLE_UNSPECIFIED\x10\x00\x12\x17\n\x13PROJECT_ROLE_VIEWER\x10\x01\x12\x17\n\x13PROJECT_ROLE_EDITOR\x10\x02\x12\x16\n\x12PROJECT_ROLE_ADMIN\x10\x03*u\n\x0fTaskStatusProto\x12\x1b\n\x17TASK_STATUS_UNSPECIFIED\x10\x00\x12\x14\n\x10TASK_STATUS_OPEN\x10\x01\x12\x14\n\x10TASK_STATUS_DONE\x10\x02\x12\x19\n\x15TASK_STATUS_DISMISSED\x10\x03\x32\xc9\x45\n\x0fNoteFlowService\x12K\n\x13StreamTranscription\x12\x14.noteflow.AudioChunk\x1a\x1a.noteflow.TranscriptUpdate(\x01\x30\x01\x12\x42\n\rCreateMeeting\x12\x1e.noteflow.CreateMeetingRequest\x1a\x11.noteflow.Meeting\x12>\n\x0bStopMeeting\x12\x1c.noteflow.StopMeetingRequest\x1a\x11.noteflow.Meeting\x12M\n\x0cListMeetings\x12\x1d.noteflow.ListMeetingsRequest\x1a\x1e.noteflow.ListMeetingsResponse\x12<\n\nGetMeeting\x12\x1b.noteflow.GetMeetingRequest\x1a\x11.noteflow.Meeting\x12P\n\rDeleteMeeting\x12\x1e.noteflow.DeleteMeetingRequest\x1a\x1f.noteflow.DeleteMeetingResponse\x12\x46\n\x0fGenerateSummary\x12 .noteflow.GenerateSummaryRequest\x1a\x11.noteflow.Summary\x12w\n\x1aListSummarizationTemplates\x12+.noteflow.ListSummarizationTemplatesRequest\x1a,.noteflow.ListSummarizationTemplatesResponse\x12q\n\x18GetSummarizationTemplate\x12).noteflow.GetSummarizationTemplateRequest\x1a*.noteflow.GetSummarizationTemplateResponse\x12|\n\x1b\x43reateSummarizationTemplate\x12,.noteflow.CreateSummarizationTemplateRequest\x1a/.noteflow.SummarizationTemplateMutationResponse\x12|\n\x1bUpdateSummarizationTemplate\x12,.noteflow.UpdateSummarizationTemplateRequest\x1a/.noteflow.SummarizationTemplateMutationResponse\x12s\n\x1c\x41rchiveSummarizationTemplate\x12-.noteflow.ArchiveSummarizationTemplateRequest\x1a$.noteflow.SummarizationTemplateProto\x12\x8c\x01\n!ListSummarizationTemplateVersions\x12\x32.noteflow.ListSummarizationTemplateVersionsRequest\x1a\x33.noteflow.ListSummarizationTemplateVersionsResponse\x12\x81\x01\n#RestoreSummarizationTemplateVersion\x12\x34.noteflow.RestoreSummarizationTemplateVersionRequest\x1a$.noteflow.SummarizationTemplateProto\x12\x45\n\rAddAnnotation\x12\x1e.noteflow.AddAnnotationRequest\x1a\x14.noteflow.Annotation\x12\x45\n\rGetAnnotation\x12\x1e.noteflow.GetAnnotationRequest\x1a\x14.noteflow.Annotation\x12V\n\x0fListAnnotations\x12 .noteflow.ListAnnotationsRequest\x1a!.noteflow.ListAnnotationsResponse\x12K\n\x10UpdateAnnotation\x12!.noteflow.UpdateAnnotationRequest\x1a\x14.noteflow.Annotation\x12Y\n\x10\x44\x65leteAnnotation\x12!.noteflow.DeleteAnnotationRequest\x1a\".noteflow.DeleteAnnotationResponse\x12Y\n\x10\x45xportTranscript\x12!.noteflow.ExportTranscriptRequest\x1a\".noteflow.ExportTranscriptResponse\x12q\n\x18RefineSpeakerDiarization\x12).noteflow.RefineSpeakerDiarizationRequest\x1a*.noteflow.RefineSpeakerDiarizationResponse\x12P\n\rRenameSpeaker\x12\x1e.noteflow.RenameSpeakerRequest\x1a\x1f.noteflow.RenameSpeakerResponse\x12\x63\n\x17GetDiarizationJobStatus\x12(.noteflow.GetDiarizationJobStatusRequest\x1a\x1e.noteflow.DiarizationJobStatus\x12\x65\n\x14\x43\x61ncelDiarizationJob\x12%.noteflow.CancelDiarizationJobRequest\x1a&.noteflow.CancelDiarizationJobResponse\x12q\n\x18GetActiveDiarizationJobs\x12).noteflow.GetActiveDiarizationJobsRequest\x1a*.noteflow.GetActiveDiarizationJobsResponse\x12\x42\n\rGetServerInfo\x12\x1b.noteflow.ServerInfoRequest\x1a\x14.noteflow.ServerInfo\x12\x62\n\x13GetAsrConfiguration\x12$.noteflow.GetAsrConfigurationRequest\x1a%.noteflow.GetAsrConfigurationResponse\x12k\n\x16UpdateAsrConfiguration\x12\'.noteflow.UpdateAsrConfigurationRequest\x1a(.noteflow.UpdateAsrConfigurationResponse\x12r\n\x1cGetAsrConfigurationJobStatus\x12-.noteflow.GetAsrConfigurationJobStatusRequest\x1a#.noteflow.AsrConfigurationJobStatus\x12t\n\x19GetStreamingConfiguration\x12*.noteflow.GetStreamingConfigurationRequest\x1a+.noteflow.GetStreamingConfigurationResponse\x12}\n\x1cUpdateStreamingConfiguration\x12-.noteflow.UpdateStreamingConfigurationRequest\x1a..noteflow.UpdateStreamingConfigurationResponse\x12V\n\x0f\x45xtractEntities\x12 .noteflow.ExtractEntitiesRequest\x1a!.noteflow.ExtractEntitiesResponse\x12M\n\x0cUpdateEntity\x12\x1d.noteflow.UpdateEntityRequest\x1a\x1e.noteflow.UpdateEntityResponse\x12M\n\x0c\x44\x65leteEntity\x12\x1d.noteflow.DeleteEntityRequest\x1a\x1e.noteflow.DeleteEntityResponse\x12_\n\x12ListCalendarEvents\x12#.noteflow.ListCalendarEventsRequest\x1a$.noteflow.ListCalendarEventsResponse\x12\x65\n\x14GetCalendarProviders\x12%.noteflow.GetCalendarProvidersRequest\x1a&.noteflow.GetCalendarProvidersResponse\x12P\n\rInitiateOAuth\x12\x1e.noteflow.InitiateOAuthRequest\x1a\x1f.noteflow.InitiateOAuthResponse\x12P\n\rCompleteOAuth\x12\x1e.noteflow.CompleteOAuthRequest\x1a\x1f.noteflow.CompleteOAuthResponse\x12q\n\x18GetOAuthConnectionStatus\x12).noteflow.GetOAuthConnectionStatusRequest\x1a*.noteflow.GetOAuthConnectionStatusResponse\x12V\n\x0f\x44isconnectOAuth\x12 .noteflow.DisconnectOAuthRequest\x1a!.noteflow.DisconnectOAuthResponse\x12\x65\n\x14GetOAuthClientConfig\x12%.noteflow.GetOAuthClientConfigRequest\x1a&.noteflow.GetOAuthClientConfigResponse\x12\x65\n\x14SetOAuthClientConfig\x12%.noteflow.SetOAuthClientConfigRequest\x1a&.noteflow.SetOAuthClientConfigResponse\x12Q\n\x0fRegisterWebhook\x12 .noteflow.RegisterWebhookRequest\x1a\x1c.noteflow.WebhookConfigProto\x12M\n\x0cListWebhooks\x12\x1d.noteflow.ListWebhooksRequest\x1a\x1e.noteflow.ListWebhooksResponse\x12M\n\rUpdateWebhook\x12\x1e.noteflow.UpdateWebhookRequest\x1a\x1c.noteflow.WebhookConfigProto\x12P\n\rDeleteWebhook\x12\x1e.noteflow.DeleteWebhookRequest\x1a\x1f.noteflow.DeleteWebhookResponse\x12\x65\n\x14GetWebhookDeliveries\x12%.noteflow.GetWebhookDeliveriesRequest\x1a&.noteflow.GetWebhookDeliveriesResponse\x12\\\n\x11GrantCloudConsent\x12\".noteflow.GrantCloudConsentRequest\x1a#.noteflow.GrantCloudConsentResponse\x12_\n\x12RevokeCloudConsent\x12#.noteflow.RevokeCloudConsentRequest\x1a$.noteflow.RevokeCloudConsentResponse\x12h\n\x15GetCloudConsentStatus\x12&.noteflow.GetCloudConsentStatusRequest\x1a\'.noteflow.GetCloudConsentStatusResponse\x12\x62\n\x13SetHuggingFaceToken\x12$.noteflow.SetHuggingFaceTokenRequest\x1a%.noteflow.SetHuggingFaceTokenResponse\x12t\n\x19GetHuggingFaceTokenStatus\x12*.noteflow.GetHuggingFaceTokenStatusRequest\x1a+.noteflow.GetHuggingFaceTokenStatusResponse\x12k\n\x16\x44\x65leteHuggingFaceToken\x12\'.noteflow.DeleteHuggingFaceTokenRequest\x1a(.noteflow.DeleteHuggingFaceTokenResponse\x12q\n\x18ValidateHuggingFaceToken\x12).noteflow.ValidateHuggingFaceTokenRequest\x1a*.noteflow.ValidateHuggingFaceTokenResponse\x12S\n\x0eGetPreferences\x12\x1f.noteflow.GetPreferencesRequest\x1a .noteflow.GetPreferencesResponse\x12S\n\x0eSetPreferences\x12\x1f.noteflow.SetPreferencesRequest\x1a .noteflow.SetPreferencesResponse\x12\x65\n\x14StartIntegrationSync\x12%.noteflow.StartIntegrationSyncRequest\x1a&.noteflow.StartIntegrationSyncResponse\x12P\n\rGetSyncStatus\x12\x1e.noteflow.GetSyncStatusRequest\x1a\x1f.noteflow.GetSyncStatusResponse\x12V\n\x0fListSyncHistory\x12 .noteflow.ListSyncHistoryRequest\x1a!.noteflow.ListSyncHistoryResponse\x12\x62\n\x13GetUserIntegrations\x12$.noteflow.GetUserIntegrationsRequest\x1a%.noteflow.GetUserIntegrationsResponse\x12P\n\rGetRecentLogs\x12\x1e.noteflow.GetRecentLogsRequest\x1a\x1f.noteflow.GetRecentLogsResponse\x12h\n\x15GetPerformanceMetrics\x12&.noteflow.GetPerformanceMetricsRequest\x1a\'.noteflow.GetPerformanceMetricsResponse\x12Z\n\x14RegisterOidcProvider\x12%.noteflow.RegisterOidcProviderRequest\x1a\x1b.noteflow.OidcProviderProto\x12\\\n\x11ListOidcProviders\x12\".noteflow.ListOidcProvidersRequest\x1a#.noteflow.ListOidcProvidersResponse\x12P\n\x0fGetOidcProvider\x12 .noteflow.GetOidcProviderRequest\x1a\x1b.noteflow.OidcProviderProto\x12V\n\x12UpdateOidcProvider\x12#.noteflow.UpdateOidcProviderRequest\x1a\x1b.noteflow.OidcProviderProto\x12_\n\x12\x44\x65leteOidcProvider\x12#.noteflow.DeleteOidcProviderRequest\x1a$.noteflow.DeleteOidcProviderResponse\x12\x65\n\x14RefreshOidcDiscovery\x12%.noteflow.RefreshOidcDiscoveryRequest\x1a&.noteflow.RefreshOidcDiscoveryResponse\x12V\n\x0fListOidcPresets\x12 .noteflow.ListOidcPresetsRequest\x1a!.noteflow.ListOidcPresetsResponse\x12G\n\rCreateProject\x12\x1e.noteflow.CreateProjectRequest\x1a\x16.noteflow.ProjectProto\x12\x41\n\nGetProject\x12\x1b.noteflow.GetProjectRequest\x1a\x16.noteflow.ProjectProto\x12M\n\x10GetProjectBySlug\x12!.noteflow.GetProjectBySlugRequest\x1a\x16.noteflow.ProjectProto\x12M\n\x0cListProjects\x12\x1d.noteflow.ListProjectsRequest\x1a\x1e.noteflow.ListProjectsResponse\x12G\n\rUpdateProject\x12\x1e.noteflow.UpdateProjectRequest\x1a\x16.noteflow.ProjectProto\x12I\n\x0e\x41rchiveProject\x12\x1f.noteflow.ArchiveProjectRequest\x1a\x16.noteflow.ProjectProto\x12I\n\x0eRestoreProject\x12\x1f.noteflow.RestoreProjectRequest\x1a\x16.noteflow.ProjectProto\x12P\n\rDeleteProject\x12\x1e.noteflow.DeleteProjectRequest\x1a\x1f.noteflow.DeleteProjectResponse\x12Y\n\x10SetActiveProject\x12!.noteflow.SetActiveProjectRequest\x1a\".noteflow.SetActiveProjectResponse\x12Y\n\x10GetActiveProject\x12!.noteflow.GetActiveProjectRequest\x1a\".noteflow.GetActiveProjectResponse\x12\x44\n\tListTasks\x12\x1a.noteflow.ListTasksRequest\x1a\x1b.noteflow.ListTasksResponse\x12G\n\nCreateTask\x12\x1b.noteflow.CreateTaskRequest\x1a\x1c.noteflow.CreateTaskResponse\x12G\n\nUpdateTask\x12\x1b.noteflow.UpdateTaskRequest\x1a\x1c.noteflow.UpdateTaskResponse\x12\x65\n\x14GetAnalyticsOverview\x12%.noteflow.GetAnalyticsOverviewRequest\x1a&.noteflow.GetAnalyticsOverviewResponse\x12Y\n\x10ListSpeakerStats\x12!.noteflow.ListSpeakerStatsRequest\x1a\".noteflow.ListSpeakerStatsResponse\x12_\n\x12GetEntityAnalytics\x12#.noteflow.GetEntityAnalyticsRequest\x1a$.noteflow.GetEntityAnalyticsResponse\x12W\n\x10\x41\x64\x64ProjectMember\x12!.noteflow.AddProjectMemberRequest\x1a .noteflow.ProjectMembershipProto\x12\x65\n\x17UpdateProjectMemberRole\x12(.noteflow.UpdateProjectMemberRoleRequest\x1a .noteflow.ProjectMembershipProto\x12\x62\n\x13RemoveProjectMember\x12$.noteflow.RemoveProjectMemberRequest\x1a%.noteflow.RemoveProjectMemberResponse\x12_\n\x12ListProjectMembers\x12#.noteflow.ListProjectMembersRequest\x1a$.noteflow.ListProjectMembersResponse\x12S\n\x0eGetCurrentUser\x12\x1f.noteflow.GetCurrentUserRequest\x1a .noteflow.GetCurrentUserResponse\x12S\n\x0eListWorkspaces\x12\x1f.noteflow.ListWorkspacesRequest\x1a .noteflow.ListWorkspacesResponse\x12V\n\x0fSwitchWorkspace\x12 .noteflow.SwitchWorkspaceRequest\x1a!.noteflow.SwitchWorkspaceResponse\x12_\n\x14GetWorkspaceSettings\x12%.noteflow.GetWorkspaceSettingsRequest\x1a .noteflow.WorkspaceSettingsProto\x12\x65\n\x17UpdateWorkspaceSettings\x12(.noteflow.UpdateWorkspaceSettingsRequest\x1a .noteflow.WorkspaceSettingsProto\x12M\n\x0c\x41skAssistant\x12\x1d.noteflow.AskAssistantRequest\x1a\x1e.noteflow.AskAssistantResponse\x12R\n\x0fStreamAssistant\x12\x1d.noteflow.AskAssistantRequest\x1a\x1e.noteflow.StreamAssistantChunk0\x01\x62\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0enoteflow.proto\x12\x08noteflow\"\xb3\x01\n\nAudioChunk\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12\x12\n\naudio_data\x18\x02 \x01(\x0c\x12\x11\n\ttimestamp\x18\x03 \x01(\x01\x12\x13\n\x0bsample_rate\x18\x04 \x01(\x05\x12\x10\n\x08\x63hannels\x18\x05 \x01(\x05\x12\x16\n\x0e\x63hunk_sequence\x18\x06 \x01(\x03\x12+\n\x0c\x61udio_source\x18\x07 \x01(\x0e\x32\x15.noteflow.AudioSource\"`\n\x0e\x43ongestionInfo\x12\x1b\n\x13processing_delay_ms\x18\x01 \x01(\x05\x12\x13\n\x0bqueue_depth\x18\x02 \x01(\x05\x12\x1c\n\x14throttle_recommended\x18\x03 \x01(\x08\"\x98\x02\n\x10TranscriptUpdate\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12)\n\x0bupdate_type\x18\x02 \x01(\x0e\x32\x14.noteflow.UpdateType\x12\x14\n\x0cpartial_text\x18\x03 \x01(\t\x12\'\n\x07segment\x18\x04 \x01(\x0b\x32\x16.noteflow.FinalSegment\x12\x18\n\x10server_timestamp\x18\x05 \x01(\x01\x12\x19\n\x0c\x61\x63k_sequence\x18\x06 \x01(\x03H\x00\x88\x01\x01\x12\x31\n\ncongestion\x18\n \x01(\x0b\x32\x18.noteflow.CongestionInfoH\x01\x88\x01\x01\x42\x0f\n\r_ack_sequenceB\r\n\x0b_congestion\"\xe1\x02\n\x0c\x46inalSegment\x12\x12\n\nsegment_id\x18\x01 \x01(\x05\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x12\n\nstart_time\x18\x03 \x01(\x01\x12\x10\n\x08\x65nd_time\x18\x04 \x01(\x01\x12#\n\x05words\x18\x05 \x03(\x0b\x32\x14.noteflow.WordTiming\x12\x10\n\x08language\x18\x06 \x01(\t\x12\x1b\n\x13language_confidence\x18\x07 \x01(\x02\x12\x13\n\x0b\x61vg_logprob\x18\x08 \x01(\x02\x12\x16\n\x0eno_speech_prob\x18\t \x01(\x02\x12\x12\n\nspeaker_id\x18\n \x01(\t\x12\x1a\n\x12speaker_confidence\x18\x0b \x01(\x02\x12+\n\x0c\x61udio_source\x18\x0c \x01(\x0e\x32\x15.noteflow.AudioSource\x12+\n\x0cspeaker_role\x18\r \x01(\x0e\x32\x15.noteflow.SpeakerRole\"U\n\nWordTiming\x12\x0c\n\x04word\x18\x01 \x01(\t\x12\x12\n\nstart_time\x18\x02 \x01(\x01\x12\x10\n\x08\x65nd_time\x18\x03 \x01(\x01\x12\x13\n\x0bprobability\x18\x04 \x01(\x02\"\xb0\x03\n\x07Meeting\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12%\n\x05state\x18\x03 \x01(\x0e\x32\x16.noteflow.MeetingState\x12\x12\n\ncreated_at\x18\x04 \x01(\x01\x12\x12\n\nstarted_at\x18\x05 \x01(\x01\x12\x10\n\x08\x65nded_at\x18\x06 \x01(\x01\x12\x18\n\x10\x64uration_seconds\x18\x07 \x01(\x01\x12(\n\x08segments\x18\x08 \x03(\x0b\x32\x16.noteflow.FinalSegment\x12\"\n\x07summary\x18\t \x01(\x0b\x32\x11.noteflow.Summary\x12\x31\n\x08metadata\x18\n \x03(\x0b\x32\x1f.noteflow.Meeting.MetadataEntry\x12\x17\n\nproject_id\x18\x0b \x01(\tH\x00\x88\x01\x01\x12\x35\n\x11processing_status\x18\x0c \x01(\x0b\x32\x1a.noteflow.ProcessingStatus\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\r\n\x0b_project_id\"\xbe\x01\n\x14\x43reateMeetingRequest\x12\r\n\x05title\x18\x01 \x01(\t\x12>\n\x08metadata\x18\x02 \x03(\x0b\x32,.noteflow.CreateMeetingRequest.MetadataEntry\x12\x17\n\nproject_id\x18\x03 \x01(\tH\x00\x88\x01\x01\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\r\n\x0b_project_id\"(\n\x12StopMeetingRequest\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\"\xf5\x01\n\x13ListMeetingsRequest\x12&\n\x06states\x18\x01 \x03(\x0e\x32\x16.noteflow.MeetingState\x12\r\n\x05limit\x18\x02 \x01(\x05\x12\x0e\n\x06offset\x18\x03 \x01(\x05\x12\'\n\nsort_order\x18\x04 \x01(\x0e\x32\x13.noteflow.SortOrder\x12\x17\n\nproject_id\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x0bproject_ids\x18\x06 \x03(\t\x12\x18\n\x10include_segments\x18\x07 \x01(\x08\x12\x17\n\x0finclude_summary\x18\x08 \x01(\x08\x42\r\n\x0b_project_id\"P\n\x14ListMeetingsResponse\x12#\n\x08meetings\x18\x01 \x03(\x0b\x32\x11.noteflow.Meeting\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\"Z\n\x11GetMeetingRequest\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12\x18\n\x10include_segments\x18\x02 \x01(\x08\x12\x17\n\x0finclude_summary\x18\x03 \x01(\x08\"*\n\x14\x44\x65leteMeetingRequest\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\"(\n\x15\x44\x65leteMeetingResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\",\n\x15\x44\x65leteMeetingsRequest\x12\x13\n\x0bmeeting_ids\x18\x01 \x03(\t\"\x86\x01\n\x16\x44\x65leteMeetingsResponse\x12\x15\n\rdeleted_count\x18\x01 \x01(\x05\x12\x15\n\rsucceeded_ids\x18\x02 \x03(\t\x12\x12\n\nfailed_ids\x18\x03 \x03(\t\x12\x13\n\x0bskipped_ids\x18\x04 \x03(\t\x12\x15\n\rerror_message\x18\x05 \x01(\t\"\xb9\x01\n\x07Summary\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12\x19\n\x11\x65xecutive_summary\x18\x02 \x01(\t\x12&\n\nkey_points\x18\x03 \x03(\x0b\x32\x12.noteflow.KeyPoint\x12*\n\x0c\x61\x63tion_items\x18\x04 \x03(\x0b\x32\x14.noteflow.ActionItem\x12\x14\n\x0cgenerated_at\x18\x05 \x01(\x01\x12\x15\n\rmodel_version\x18\x06 \x01(\t\"S\n\x08KeyPoint\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x13\n\x0bsegment_ids\x18\x02 \x03(\x05\x12\x12\n\nstart_time\x18\x03 \x01(\x01\x12\x10\n\x08\x65nd_time\x18\x04 \x01(\x01\"y\n\nActionItem\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x10\n\x08\x61ssignee\x18\x02 \x01(\t\x12\x10\n\x08\x64ue_date\x18\x03 \x01(\x01\x12$\n\x08priority\x18\x04 \x01(\x0e\x32\x12.noteflow.Priority\x12\x13\n\x0bsegment_ids\x18\x05 \x03(\x05\"\\\n\x14SummarizationOptions\x12\x0c\n\x04tone\x18\x01 \x01(\t\x12\x0e\n\x06\x66ormat\x18\x02 \x01(\t\x12\x11\n\tverbosity\x18\x03 \x01(\t\x12\x13\n\x0btemplate_id\x18\x04 \x01(\t\"w\n\x16GenerateSummaryRequest\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12\x18\n\x10\x66orce_regenerate\x18\x02 \x01(\x08\x12/\n\x07options\x18\x03 \x01(\x0b\x32\x1e.noteflow.SummarizationOptions\"\xe4\x02\n\x1aSummarizationTemplateProto\x12\n\n\x02id\x18\x01 \x01(\t\x12\x19\n\x0cworkspace_id\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tH\x01\x88\x01\x01\x12\x11\n\tis_system\x18\x05 \x01(\x08\x12\x13\n\x0bis_archived\x18\x06 \x01(\x08\x12\x1f\n\x12\x63urrent_version_id\x18\x07 \x01(\tH\x02\x88\x01\x01\x12\x12\n\ncreated_at\x18\x08 \x01(\x03\x12\x12\n\nupdated_at\x18\t \x01(\x03\x12\x17\n\ncreated_by\x18\n \x01(\tH\x03\x88\x01\x01\x12\x17\n\nupdated_by\x18\x0b \x01(\tH\x04\x88\x01\x01\x42\x0f\n\r_workspace_idB\x0e\n\x0c_descriptionB\x15\n\x13_current_version_idB\r\n\x0b_created_byB\r\n\x0b_updated_by\"\xd3\x01\n!SummarizationTemplateVersionProto\x12\n\n\x02id\x18\x01 \x01(\t\x12\x13\n\x0btemplate_id\x18\x02 \x01(\t\x12\x16\n\x0eversion_number\x18\x03 \x01(\x05\x12\x0f\n\x07\x63ontent\x18\x04 \x01(\t\x12\x18\n\x0b\x63hange_note\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x12\n\ncreated_at\x18\x06 \x01(\x03\x12\x17\n\ncreated_by\x18\x07 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_change_noteB\r\n\x0b_created_by\"\x8a\x01\n!ListSummarizationTemplatesRequest\x12\x14\n\x0cworkspace_id\x18\x01 \x01(\t\x12\x16\n\x0einclude_system\x18\x02 \x01(\x08\x12\x18\n\x10include_archived\x18\x03 \x01(\x08\x12\r\n\x05limit\x18\x04 \x01(\x05\x12\x0e\n\x06offset\x18\x05 \x01(\x05\"r\n\"ListSummarizationTemplatesResponse\x12\x37\n\ttemplates\x18\x01 \x03(\x0b\x32$.noteflow.SummarizationTemplateProto\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\"W\n\x1fGetSummarizationTemplateRequest\x12\x13\n\x0btemplate_id\x18\x01 \x01(\t\x12\x1f\n\x17include_current_version\x18\x02 \x01(\x08\"\xb9\x01\n GetSummarizationTemplateResponse\x12\x36\n\x08template\x18\x01 \x01(\x0b\x32$.noteflow.SummarizationTemplateProto\x12I\n\x0f\x63urrent_version\x18\x02 \x01(\x0b\x32+.noteflow.SummarizationTemplateVersionProtoH\x00\x88\x01\x01\x42\x12\n\x10_current_version\"\xae\x01\n%SummarizationTemplateMutationResponse\x12\x36\n\x08template\x18\x01 \x01(\x0b\x32$.noteflow.SummarizationTemplateProto\x12\x41\n\x07version\x18\x02 \x01(\x0b\x32+.noteflow.SummarizationTemplateVersionProtoH\x00\x88\x01\x01\x42\n\n\x08_version\"\xad\x01\n\"CreateSummarizationTemplateRequest\x12\x14\n\x0cworkspace_id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x07\x63ontent\x18\x04 \x01(\t\x12\x18\n\x0b\x63hange_note\x18\x05 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0e\n\x0c_change_note\"\xcb\x01\n\"UpdateSummarizationTemplateRequest\x12\x13\n\x0btemplate_id\x18\x01 \x01(\t\x12\x11\n\x04name\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x14\n\x07\x63ontent\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x18\n\x0b\x63hange_note\x18\x05 \x01(\tH\x03\x88\x01\x01\x42\x07\n\x05_nameB\x0e\n\x0c_descriptionB\n\n\x08_contentB\x0e\n\x0c_change_note\":\n#ArchiveSummarizationTemplateRequest\x12\x13\n\x0btemplate_id\x18\x01 \x01(\t\"^\n(ListSummarizationTemplateVersionsRequest\x12\x13\n\x0btemplate_id\x18\x01 \x01(\t\x12\r\n\x05limit\x18\x02 \x01(\x05\x12\x0e\n\x06offset\x18\x03 \x01(\x05\"\x7f\n)ListSummarizationTemplateVersionsResponse\x12=\n\x08versions\x18\x01 \x03(\x0b\x32+.noteflow.SummarizationTemplateVersionProto\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\"U\n*RestoreSummarizationTemplateVersionRequest\x12\x13\n\x0btemplate_id\x18\x01 \x01(\t\x12\x12\n\nversion_id\x18\x02 \x01(\t\"\x13\n\x11ServerInfoRequest\"\x83\x04\n\nServerInfo\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x11\n\tasr_model\x18\x02 \x01(\t\x12\x11\n\tasr_ready\x18\x03 \x01(\x08\x12\x1e\n\x16supported_sample_rates\x18\x04 \x03(\x05\x12\x16\n\x0emax_chunk_size\x18\x05 \x01(\x05\x12\x16\n\x0euptime_seconds\x18\x06 \x01(\x01\x12\x17\n\x0f\x61\x63tive_meetings\x18\x07 \x01(\x05\x12\x1b\n\x13\x64iarization_enabled\x18\x08 \x01(\x08\x12\x19\n\x11\x64iarization_ready\x18\t \x01(\x08\x12\x15\n\rstate_version\x18\n \x01(\x03\x12#\n\x16system_ram_total_bytes\x18\x0b \x01(\x03H\x00\x88\x01\x01\x12\'\n\x1asystem_ram_available_bytes\x18\x0c \x01(\x03H\x01\x88\x01\x01\x12!\n\x14gpu_vram_total_bytes\x18\r \x01(\x03H\x02\x88\x01\x01\x12%\n\x18gpu_vram_available_bytes\x18\x0e \x01(\x03H\x03\x88\x01\x01\x42\x19\n\x17_system_ram_total_bytesB\x1d\n\x1b_system_ram_available_bytesB\x17\n\x15_gpu_vram_total_bytesB\x1b\n\x19_gpu_vram_available_bytes\"\xac\x02\n\x10\x41srConfiguration\x12\x12\n\nmodel_size\x18\x01 \x01(\t\x12#\n\x06\x64\x65vice\x18\x02 \x01(\x0e\x32\x13.noteflow.AsrDevice\x12.\n\x0c\x63ompute_type\x18\x03 \x01(\x0e\x32\x18.noteflow.AsrComputeType\x12\x10\n\x08is_ready\x18\x04 \x01(\x08\x12\x16\n\x0e\x63uda_available\x18\x05 \x01(\x08\x12\x1d\n\x15\x61vailable_model_sizes\x18\x06 \x03(\t\x12\x39\n\x17\x61vailable_compute_types\x18\x07 \x03(\x0e\x32\x18.noteflow.AsrComputeType\x12\x16\n\x0erocm_available\x18\x08 \x01(\x08\x12\x13\n\x0bgpu_backend\x18\t \x01(\t\"\x1c\n\x1aGetAsrConfigurationRequest\"P\n\x1bGetAsrConfigurationResponse\x12\x31\n\rconfiguration\x18\x01 \x01(\x0b\x32\x1a.noteflow.AsrConfiguration\"\xc2\x01\n\x1dUpdateAsrConfigurationRequest\x12\x17\n\nmodel_size\x18\x01 \x01(\tH\x00\x88\x01\x01\x12(\n\x06\x64\x65vice\x18\x02 \x01(\x0e\x32\x13.noteflow.AsrDeviceH\x01\x88\x01\x01\x12\x33\n\x0c\x63ompute_type\x18\x03 \x01(\x0e\x32\x18.noteflow.AsrComputeTypeH\x02\x88\x01\x01\x42\r\n\x0b_model_sizeB\t\n\x07_deviceB\x0f\n\r_compute_type\"~\n\x1eUpdateAsrConfigurationResponse\x12\x0e\n\x06job_id\x18\x01 \x01(\t\x12#\n\x06status\x18\x02 \x01(\x0e\x32\x13.noteflow.JobStatus\x12\x15\n\rerror_message\x18\x03 \x01(\t\x12\x10\n\x08\x61\x63\x63\x65pted\x18\x04 \x01(\x08\"5\n#GetAsrConfigurationJobStatusRequest\x12\x0e\n\x06job_id\x18\x01 \x01(\t\"\xe2\x01\n\x19\x41srConfigurationJobStatus\x12\x0e\n\x06job_id\x18\x01 \x01(\t\x12#\n\x06status\x18\x02 \x01(\x0e\x32\x13.noteflow.JobStatus\x12\x18\n\x10progress_percent\x18\x03 \x01(\x02\x12\r\n\x05phase\x18\x04 \x01(\t\x12\x15\n\rerror_message\x18\x05 \x01(\t\x12:\n\x11new_configuration\x18\x06 \x01(\x0b\x32\x1a.noteflow.AsrConfigurationH\x00\x88\x01\x01\x42\x14\n\x12_new_configuration\"\xe9\x01\n\x16StreamingConfiguration\x12\x1f\n\x17partial_cadence_seconds\x18\x01 \x01(\x02\x12!\n\x19min_partial_audio_seconds\x18\x02 \x01(\x02\x12$\n\x1cmax_segment_duration_seconds\x18\x03 \x01(\x02\x12#\n\x1bmin_speech_duration_seconds\x18\x04 \x01(\x02\x12 \n\x18trailing_silence_seconds\x18\x05 \x01(\x02\x12\x1e\n\x16leading_buffer_seconds\x18\x06 \x01(\x02\"\"\n GetStreamingConfigurationRequest\"\\\n!GetStreamingConfigurationResponse\x12\x37\n\rconfiguration\x18\x01 \x01(\x0b\x32 .noteflow.StreamingConfiguration\"\xc7\x03\n#UpdateStreamingConfigurationRequest\x12$\n\x17partial_cadence_seconds\x18\x01 \x01(\x02H\x00\x88\x01\x01\x12&\n\x19min_partial_audio_seconds\x18\x02 \x01(\x02H\x01\x88\x01\x01\x12)\n\x1cmax_segment_duration_seconds\x18\x03 \x01(\x02H\x02\x88\x01\x01\x12(\n\x1bmin_speech_duration_seconds\x18\x04 \x01(\x02H\x03\x88\x01\x01\x12%\n\x18trailing_silence_seconds\x18\x05 \x01(\x02H\x04\x88\x01\x01\x12#\n\x16leading_buffer_seconds\x18\x06 \x01(\x02H\x05\x88\x01\x01\x42\x1a\n\x18_partial_cadence_secondsB\x1c\n\x1a_min_partial_audio_secondsB\x1f\n\x1d_max_segment_duration_secondsB\x1e\n\x1c_min_speech_duration_secondsB\x1b\n\x19_trailing_silence_secondsB\x19\n\x17_leading_buffer_seconds\"_\n$UpdateStreamingConfigurationResponse\x12\x37\n\rconfiguration\x18\x01 \x01(\x0b\x32 .noteflow.StreamingConfiguration\"\xbc\x01\n\nAnnotation\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\nmeeting_id\x18\x02 \x01(\t\x12\x31\n\x0f\x61nnotation_type\x18\x03 \x01(\x0e\x32\x18.noteflow.AnnotationType\x12\x0c\n\x04text\x18\x04 \x01(\t\x12\x12\n\nstart_time\x18\x05 \x01(\x01\x12\x10\n\x08\x65nd_time\x18\x06 \x01(\x01\x12\x13\n\x0bsegment_ids\x18\x07 \x03(\x05\x12\x12\n\ncreated_at\x18\x08 \x01(\x01\"\xa6\x01\n\x14\x41\x64\x64\x41nnotationRequest\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12\x31\n\x0f\x61nnotation_type\x18\x02 \x01(\x0e\x32\x18.noteflow.AnnotationType\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x12\n\nstart_time\x18\x04 \x01(\x01\x12\x10\n\x08\x65nd_time\x18\x05 \x01(\x01\x12\x13\n\x0bsegment_ids\x18\x06 \x03(\x05\"-\n\x14GetAnnotationRequest\x12\x15\n\rannotation_id\x18\x01 \x01(\t\"R\n\x16ListAnnotationsRequest\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12\x12\n\nstart_time\x18\x02 \x01(\x01\x12\x10\n\x08\x65nd_time\x18\x03 \x01(\x01\"D\n\x17ListAnnotationsResponse\x12)\n\x0b\x61nnotations\x18\x01 \x03(\x0b\x32\x14.noteflow.Annotation\"\xac\x01\n\x17UpdateAnnotationRequest\x12\x15\n\rannotation_id\x18\x01 \x01(\t\x12\x31\n\x0f\x61nnotation_type\x18\x02 \x01(\x0e\x32\x18.noteflow.AnnotationType\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x12\n\nstart_time\x18\x04 \x01(\x01\x12\x10\n\x08\x65nd_time\x18\x05 \x01(\x01\x12\x13\n\x0bsegment_ids\x18\x06 \x03(\x05\"0\n\x17\x44\x65leteAnnotationRequest\x12\x15\n\rannotation_id\x18\x01 \x01(\t\"+\n\x18\x44\x65leteAnnotationResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"\x86\x01\n\x13ProcessingStepState\x12.\n\x06status\x18\x01 \x01(\x0e\x32\x1e.noteflow.ProcessingStepStatus\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x12\n\nstarted_at\x18\x03 \x01(\x01\x12\x14\n\x0c\x63ompleted_at\x18\x04 \x01(\x01\"\xa7\x01\n\x10ProcessingStatus\x12.\n\x07summary\x18\x01 \x01(\x0b\x32\x1d.noteflow.ProcessingStepState\x12/\n\x08\x65ntities\x18\x02 \x01(\x0b\x32\x1d.noteflow.ProcessingStepState\x12\x32\n\x0b\x64iarization\x18\x03 \x01(\x0b\x32\x1d.noteflow.ProcessingStepState\"U\n\x17\x45xportTranscriptRequest\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12&\n\x06\x66ormat\x18\x02 \x01(\x0e\x32\x16.noteflow.ExportFormat\"X\n\x18\x45xportTranscriptResponse\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x13\n\x0b\x66ormat_name\x18\x02 \x01(\t\x12\x16\n\x0e\x66ile_extension\x18\x03 \x01(\t\"K\n\x1fRefineSpeakerDiarizationRequest\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12\x14\n\x0cnum_speakers\x18\x02 \x01(\x05\"\x9d\x01\n RefineSpeakerDiarizationResponse\x12\x18\n\x10segments_updated\x18\x01 \x01(\x05\x12\x13\n\x0bspeaker_ids\x18\x02 \x03(\t\x12\x15\n\rerror_message\x18\x03 \x01(\t\x12\x0e\n\x06job_id\x18\x04 \x01(\t\x12#\n\x06status\x18\x05 \x01(\x0e\x32\x13.noteflow.JobStatus\"\\\n\x14RenameSpeakerRequest\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12\x16\n\x0eold_speaker_id\x18\x02 \x01(\t\x12\x18\n\x10new_speaker_name\x18\x03 \x01(\t\"B\n\x15RenameSpeakerResponse\x12\x18\n\x10segments_updated\x18\x01 \x01(\x05\x12\x0f\n\x07success\x18\x02 \x01(\x08\"0\n\x1eGetDiarizationJobStatusRequest\x12\x0e\n\x06job_id\x18\x01 \x01(\t\"\xab\x01\n\x14\x44iarizationJobStatus\x12\x0e\n\x06job_id\x18\x01 \x01(\t\x12#\n\x06status\x18\x02 \x01(\x0e\x32\x13.noteflow.JobStatus\x12\x18\n\x10segments_updated\x18\x03 \x01(\x05\x12\x13\n\x0bspeaker_ids\x18\x04 \x03(\t\x12\x15\n\rerror_message\x18\x05 \x01(\t\x12\x18\n\x10progress_percent\x18\x06 \x01(\x02\"-\n\x1b\x43\x61ncelDiarizationJobRequest\x12\x0e\n\x06job_id\x18\x01 \x01(\t\"k\n\x1c\x43\x61ncelDiarizationJobResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12#\n\x06status\x18\x03 \x01(\x0e\x32\x13.noteflow.JobStatus\"!\n\x1fGetActiveDiarizationJobsRequest\"P\n GetActiveDiarizationJobsResponse\x12,\n\x04jobs\x18\x01 \x03(\x0b\x32\x1e.noteflow.DiarizationJobStatus\"C\n\x16\x45xtractEntitiesRequest\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12\x15\n\rforce_refresh\x18\x02 \x01(\x08\"y\n\x0f\x45xtractedEntity\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x10\n\x08\x63\x61tegory\x18\x03 \x01(\t\x12\x13\n\x0bsegment_ids\x18\x04 \x03(\x05\x12\x12\n\nconfidence\x18\x05 \x01(\x02\x12\x11\n\tis_pinned\x18\x06 \x01(\x08\"k\n\x17\x45xtractEntitiesResponse\x12+\n\x08\x65ntities\x18\x01 \x03(\x0b\x32\x19.noteflow.ExtractedEntity\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\x12\x0e\n\x06\x63\x61\x63hed\x18\x03 \x01(\x08\"\\\n\x13UpdateEntityRequest\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12\x11\n\tentity_id\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x10\n\x08\x63\x61tegory\x18\x04 \x01(\t\"A\n\x14UpdateEntityResponse\x12)\n\x06\x65ntity\x18\x01 \x01(\x0b\x32\x19.noteflow.ExtractedEntity\"<\n\x13\x44\x65leteEntityRequest\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12\x11\n\tentity_id\x18\x02 \x01(\t\"\'\n\x14\x44\x65leteEntityResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"\xc7\x01\n\rCalendarEvent\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x12\n\nstart_time\x18\x03 \x01(\x03\x12\x10\n\x08\x65nd_time\x18\x04 \x01(\x03\x12\x11\n\tattendees\x18\x05 \x03(\t\x12\x10\n\x08location\x18\x06 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x07 \x01(\t\x12\x13\n\x0bmeeting_url\x18\x08 \x01(\t\x12\x14\n\x0cis_recurring\x18\t \x01(\x08\x12\x10\n\x08provider\x18\n \x01(\t\"Q\n\x19ListCalendarEventsRequest\x12\x13\n\x0bhours_ahead\x18\x01 \x01(\x05\x12\r\n\x05limit\x18\x02 \x01(\x05\x12\x10\n\x08provider\x18\x03 \x01(\t\"Z\n\x1aListCalendarEventsResponse\x12\'\n\x06\x65vents\x18\x01 \x03(\x0b\x32\x17.noteflow.CalendarEvent\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\"\x1d\n\x1bGetCalendarProvidersRequest\"P\n\x10\x43\x61lendarProvider\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x18\n\x10is_authenticated\x18\x02 \x01(\x08\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\"M\n\x1cGetCalendarProvidersResponse\x12-\n\tproviders\x18\x01 \x03(\x0b\x32\x1a.noteflow.CalendarProvider\"X\n\x14InitiateOAuthRequest\x12\x10\n\x08provider\x18\x01 \x01(\t\x12\x14\n\x0credirect_uri\x18\x02 \x01(\t\x12\x18\n\x10integration_type\x18\x03 \x01(\t\"8\n\x15InitiateOAuthResponse\x12\x10\n\x08\x61uth_url\x18\x01 \x01(\t\x12\r\n\x05state\x18\x02 \x01(\t\"E\n\x14\x43ompleteOAuthRequest\x12\x10\n\x08provider\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\r\n\x05state\x18\x03 \x01(\t\"o\n\x15\x43ompleteOAuthResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x16\n\x0eprovider_email\x18\x03 \x01(\t\x12\x16\n\x0eintegration_id\x18\x04 \x01(\t\"\x87\x01\n\x0fOAuthConnection\x12\x10\n\x08provider\x18\x01 \x01(\t\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\r\n\x05\x65mail\x18\x03 \x01(\t\x12\x12\n\nexpires_at\x18\x04 \x01(\x03\x12\x15\n\rerror_message\x18\x05 \x01(\t\x12\x18\n\x10integration_type\x18\x06 \x01(\t\"M\n\x1fGetOAuthConnectionStatusRequest\x12\x10\n\x08provider\x18\x01 \x01(\t\x12\x18\n\x10integration_type\x18\x02 \x01(\t\"Q\n GetOAuthConnectionStatusResponse\x12-\n\nconnection\x18\x01 \x01(\x0b\x32\x19.noteflow.OAuthConnection\"D\n\x16\x44isconnectOAuthRequest\x12\x10\n\x08provider\x18\x01 \x01(\t\x12\x18\n\x10integration_type\x18\x02 \x01(\t\"A\n\x17\x44isconnectOAuthResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x15\n\rerror_message\x18\x02 \x01(\t\"\xaf\x01\n\x11OAuthClientConfig\x12\x11\n\tclient_id\x18\x01 \x01(\t\x12\x1a\n\rclient_secret\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x0credirect_uri\x18\x03 \x01(\t\x12\x0e\n\x06scopes\x18\x04 \x03(\t\x12\x18\n\x10override_enabled\x18\x05 \x01(\x08\x12\x19\n\x11has_client_secret\x18\x06 \x01(\x08\x42\x10\n\x0e_client_secret\"_\n\x1bGetOAuthClientConfigRequest\x12\x10\n\x08provider\x18\x01 \x01(\t\x12\x18\n\x10integration_type\x18\x02 \x01(\t\x12\x14\n\x0cworkspace_id\x18\x03 \x01(\t\"K\n\x1cGetOAuthClientConfigResponse\x12+\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x1b.noteflow.OAuthClientConfig\"\x8c\x01\n\x1bSetOAuthClientConfigRequest\x12\x10\n\x08provider\x18\x01 \x01(\t\x12\x18\n\x10integration_type\x18\x02 \x01(\t\x12\x14\n\x0cworkspace_id\x18\x03 \x01(\t\x12+\n\x06\x63onfig\x18\x04 \x01(\x0b\x32\x1b.noteflow.OAuthClientConfig\"/\n\x1cSetOAuthClientConfigResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"\x92\x01\n\x16RegisterWebhookRequest\x12\x14\n\x0cworkspace_id\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x0e\n\x06\x65vents\x18\x03 \x03(\t\x12\x0c\n\x04name\x18\x04 \x01(\t\x12\x0e\n\x06secret\x18\x05 \x01(\t\x12\x12\n\ntimeout_ms\x18\x06 \x01(\x05\x12\x13\n\x0bmax_retries\x18\x07 \x01(\x05\"\xc3\x01\n\x12WebhookConfigProto\x12\n\n\x02id\x18\x01 \x01(\t\x12\x14\n\x0cworkspace_id\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0b\n\x03url\x18\x04 \x01(\t\x12\x0e\n\x06\x65vents\x18\x05 \x03(\t\x12\x0f\n\x07\x65nabled\x18\x06 \x01(\x08\x12\x12\n\ntimeout_ms\x18\x07 \x01(\x05\x12\x13\n\x0bmax_retries\x18\x08 \x01(\x05\x12\x12\n\ncreated_at\x18\t \x01(\x03\x12\x12\n\nupdated_at\x18\n \x01(\x03\"+\n\x13ListWebhooksRequest\x12\x14\n\x0c\x65nabled_only\x18\x01 \x01(\x08\"[\n\x14ListWebhooksResponse\x12.\n\x08webhooks\x18\x01 \x03(\x0b\x32\x1c.noteflow.WebhookConfigProto\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\"\x84\x02\n\x14UpdateWebhookRequest\x12\x12\n\nwebhook_id\x18\x01 \x01(\t\x12\x10\n\x03url\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x0e\n\x06\x65vents\x18\x03 \x03(\t\x12\x11\n\x04name\x18\x04 \x01(\tH\x01\x88\x01\x01\x12\x13\n\x06secret\x18\x05 \x01(\tH\x02\x88\x01\x01\x12\x14\n\x07\x65nabled\x18\x06 \x01(\x08H\x03\x88\x01\x01\x12\x17\n\ntimeout_ms\x18\x07 \x01(\x05H\x04\x88\x01\x01\x12\x18\n\x0bmax_retries\x18\x08 \x01(\x05H\x05\x88\x01\x01\x42\x06\n\x04_urlB\x07\n\x05_nameB\t\n\x07_secretB\n\n\x08_enabledB\r\n\x0b_timeout_msB\x0e\n\x0c_max_retries\"*\n\x14\x44\x65leteWebhookRequest\x12\x12\n\nwebhook_id\x18\x01 \x01(\t\"(\n\x15\x44\x65leteWebhookResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"\xcb\x01\n\x14WebhookDeliveryProto\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\nwebhook_id\x18\x02 \x01(\t\x12\x12\n\nevent_type\x18\x03 \x01(\t\x12\x13\n\x0bstatus_code\x18\x04 \x01(\x05\x12\x15\n\rerror_message\x18\x05 \x01(\t\x12\x15\n\rattempt_count\x18\x06 \x01(\x05\x12\x13\n\x0b\x64uration_ms\x18\x07 \x01(\x05\x12\x14\n\x0c\x64\x65livered_at\x18\x08 \x01(\x03\x12\x11\n\tsucceeded\x18\t \x01(\x08\"@\n\x1bGetWebhookDeliveriesRequest\x12\x12\n\nwebhook_id\x18\x01 \x01(\t\x12\r\n\x05limit\x18\x02 \x01(\x05\"g\n\x1cGetWebhookDeliveriesResponse\x12\x32\n\ndeliveries\x18\x01 \x03(\x0b\x32\x1e.noteflow.WebhookDeliveryProto\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\"J\n\x18GrantCloudConsentRequest\x12.\n\x07\x66\x65\x61ture\x18\x01 \x01(\x0e\x32\x1d.noteflow.CloudConsentFeature\"\x1b\n\x19GrantCloudConsentResponse\"K\n\x19RevokeCloudConsentRequest\x12.\n\x07\x66\x65\x61ture\x18\x01 \x01(\x0e\x32\x1d.noteflow.CloudConsentFeature\"\x1c\n\x1aRevokeCloudConsentResponse\"\x1e\n\x1cGetCloudConsentStatusRequest\"\x8b\x01\n\x1dGetCloudConsentStatusResponse\x12\x17\n\x0f\x63onsent_granted\x18\x01 \x01(\x08\x12\x1d\n\x15transcription_consent\x18\x02 \x01(\x08\x12\x17\n\x0fsummary_consent\x18\x03 \x01(\x08\x12\x19\n\x11\x65mbedding_consent\x18\x04 \x01(\x08\"=\n\x1aSetHuggingFaceTokenRequest\x12\r\n\x05token\x18\x01 \x01(\t\x12\x10\n\x08validate\x18\x02 \x01(\x08\"x\n\x1bSetHuggingFaceTokenResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x12\n\x05valid\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\x18\n\x10validation_error\x18\x03 \x01(\t\x12\x10\n\x08username\x18\x04 \x01(\tB\x08\n\x06_valid\"\"\n GetHuggingFaceTokenStatusRequest\"x\n!GetHuggingFaceTokenStatusResponse\x12\x15\n\ris_configured\x18\x01 \x01(\x08\x12\x14\n\x0cis_validated\x18\x02 \x01(\x08\x12\x10\n\x08username\x18\x03 \x01(\t\x12\x14\n\x0cvalidated_at\x18\x04 \x01(\x01\"\x1f\n\x1d\x44\x65leteHuggingFaceTokenRequest\"1\n\x1e\x44\x65leteHuggingFaceTokenResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"!\n\x1fValidateHuggingFaceTokenRequest\"Z\n ValidateHuggingFaceTokenResponse\x12\r\n\x05valid\x18\x01 \x01(\x08\x12\x10\n\x08username\x18\x02 \x01(\t\x12\x15\n\rerror_message\x18\x03 \x01(\t\"%\n\x15GetPreferencesRequest\x12\x0c\n\x04keys\x18\x01 \x03(\t\"\xb6\x01\n\x16GetPreferencesResponse\x12\x46\n\x0bpreferences\x18\x01 \x03(\x0b\x32\x31.noteflow.GetPreferencesResponse.PreferencesEntry\x12\x12\n\nupdated_at\x18\x02 \x01(\x01\x12\x0c\n\x04\x65tag\x18\x03 \x01(\t\x1a\x32\n\x10PreferencesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xce\x01\n\x15SetPreferencesRequest\x12\x45\n\x0bpreferences\x18\x01 \x03(\x0b\x32\x30.noteflow.SetPreferencesRequest.PreferencesEntry\x12\x10\n\x08if_match\x18\x02 \x01(\t\x12\x19\n\x11\x63lient_updated_at\x18\x03 \x01(\x01\x12\r\n\x05merge\x18\x04 \x01(\x08\x1a\x32\n\x10PreferencesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8d\x02\n\x16SetPreferencesResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x10\n\x08\x63onflict\x18\x02 \x01(\x08\x12S\n\x12server_preferences\x18\x03 \x03(\x0b\x32\x37.noteflow.SetPreferencesResponse.ServerPreferencesEntry\x12\x19\n\x11server_updated_at\x18\x04 \x01(\x01\x12\x0c\n\x04\x65tag\x18\x05 \x01(\t\x12\x18\n\x10\x63onflict_message\x18\x06 \x01(\t\x1a\x38\n\x16ServerPreferencesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"5\n\x1bStartIntegrationSyncRequest\x12\x16\n\x0eintegration_id\x18\x01 \x01(\t\"C\n\x1cStartIntegrationSyncResponse\x12\x13\n\x0bsync_run_id\x18\x01 \x01(\t\x12\x0e\n\x06status\x18\x02 \x01(\t\"+\n\x14GetSyncStatusRequest\x12\x13\n\x0bsync_run_id\x18\x01 \x01(\t\"\xf0\x01\n\x15GetSyncStatusResponse\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x14\n\x0citems_synced\x18\x02 \x01(\x05\x12\x13\n\x0bitems_total\x18\x03 \x01(\x05\x12\x13\n\x0b\x64uration_ms\x18\x05 \x01(\x03\x12+\n\nerror_code\x18\x06 \x01(\x0e\x32\x17.noteflow.SyncErrorCode\x12\x17\n\nexpires_at\x18\n \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x10not_found_reason\x18\x0b \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_expires_atB\x13\n\x11_not_found_reason\"O\n\x16ListSyncHistoryRequest\x12\x16\n\x0eintegration_id\x18\x01 \x01(\t\x12\r\n\x05limit\x18\x02 \x01(\x05\x12\x0e\n\x06offset\x18\x03 \x01(\x05\"T\n\x17ListSyncHistoryResponse\x12$\n\x04runs\x18\x01 \x03(\x0b\x32\x16.noteflow.SyncRunProto\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\"\xc4\x01\n\x0cSyncRunProto\x12\n\n\x02id\x18\x01 \x01(\t\x12\x16\n\x0eintegration_id\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\x14\n\x0citems_synced\x18\x04 \x01(\x05\x12\x13\n\x0b\x64uration_ms\x18\x06 \x01(\x03\x12\x12\n\nstarted_at\x18\x07 \x01(\t\x12\x14\n\x0c\x63ompleted_at\x18\x08 \x01(\t\x12+\n\nerror_code\x18\t \x01(\x0e\x32\x17.noteflow.SyncErrorCode\"\x1c\n\x1aGetUserIntegrationsRequest\"_\n\x0fIntegrationInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x0e\n\x06status\x18\x04 \x01(\t\x12\x14\n\x0cworkspace_id\x18\x05 \x01(\t\"N\n\x1bGetUserIntegrationsResponse\x12/\n\x0cintegrations\x18\x01 \x03(\x0b\x32\x19.noteflow.IntegrationInfo\"D\n\x14GetRecentLogsRequest\x12\r\n\x05limit\x18\x01 \x01(\x05\x12\r\n\x05level\x18\x02 \x01(\t\x12\x0e\n\x06source\x18\x03 \x01(\t\">\n\x15GetRecentLogsResponse\x12%\n\x04logs\x18\x01 \x03(\x0b\x32\x17.noteflow.LogEntryProto\"\x99\x02\n\rLogEntryProto\x12\x11\n\ttimestamp\x18\x01 \x01(\t\x12\r\n\x05level\x18\x02 \x01(\t\x12\x0e\n\x06source\x18\x03 \x01(\t\x12\x0f\n\x07message\x18\x04 \x01(\t\x12\x35\n\x07\x64\x65tails\x18\x05 \x03(\x0b\x32$.noteflow.LogEntryProto.DetailsEntry\x12\x10\n\x08trace_id\x18\x06 \x01(\t\x12\x0f\n\x07span_id\x18\x07 \x01(\t\x12\x12\n\nevent_type\x18\x08 \x01(\t\x12\x14\n\x0coperation_id\x18\t \x01(\t\x12\x11\n\tentity_id\x18\n \x01(\t\x1a.\n\x0c\x44\x65tailsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"5\n\x1cGetPerformanceMetricsRequest\x12\x15\n\rhistory_limit\x18\x01 \x01(\x05\"\x87\x01\n\x1dGetPerformanceMetricsResponse\x12\x32\n\x07\x63urrent\x18\x01 \x01(\x0b\x32!.noteflow.PerformanceMetricsPoint\x12\x32\n\x07history\x18\x02 \x03(\x0b\x32!.noteflow.PerformanceMetricsPoint\"\xf1\x01\n\x17PerformanceMetricsPoint\x12\x11\n\ttimestamp\x18\x01 \x01(\x01\x12\x13\n\x0b\x63pu_percent\x18\x02 \x01(\x01\x12\x16\n\x0ememory_percent\x18\x03 \x01(\x01\x12\x11\n\tmemory_mb\x18\x04 \x01(\x01\x12\x14\n\x0c\x64isk_percent\x18\x05 \x01(\x01\x12\x1a\n\x12network_bytes_sent\x18\x06 \x01(\x03\x12\x1a\n\x12network_bytes_recv\x18\x07 \x01(\x03\x12\x19\n\x11process_memory_mb\x18\x08 \x01(\x01\x12\x1a\n\x12\x61\x63tive_connections\x18\t \x01(\x05\"\xd0\x02\n\x11\x43laimMappingProto\x12\x15\n\rsubject_claim\x18\x01 \x01(\t\x12\x13\n\x0b\x65mail_claim\x18\x02 \x01(\t\x12\x1c\n\x14\x65mail_verified_claim\x18\x03 \x01(\t\x12\x12\n\nname_claim\x18\x04 \x01(\t\x12 \n\x18preferred_username_claim\x18\x05 \x01(\t\x12\x14\n\x0cgroups_claim\x18\x06 \x01(\t\x12\x15\n\rpicture_claim\x18\x07 \x01(\t\x12\x1d\n\x10\x66irst_name_claim\x18\x08 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0flast_name_claim\x18\t \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0bphone_claim\x18\n \x01(\tH\x02\x88\x01\x01\x42\x13\n\x11_first_name_claimB\x12\n\x10_last_name_claimB\x0e\n\x0c_phone_claim\"\xf7\x02\n\x12OidcDiscoveryProto\x12\x0e\n\x06issuer\x18\x01 \x01(\t\x12\x1e\n\x16\x61uthorization_endpoint\x18\x02 \x01(\t\x12\x16\n\x0etoken_endpoint\x18\x03 \x01(\t\x12\x1e\n\x11userinfo_endpoint\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08jwks_uri\x18\x05 \x01(\tH\x01\x88\x01\x01\x12!\n\x14\x65nd_session_endpoint\x18\x06 \x01(\tH\x02\x88\x01\x01\x12 \n\x13revocation_endpoint\x18\x07 \x01(\tH\x03\x88\x01\x01\x12\x18\n\x10scopes_supported\x18\x08 \x03(\t\x12\x18\n\x10\x63laims_supported\x18\t \x03(\t\x12\x15\n\rsupports_pkce\x18\n \x01(\x08\x42\x14\n\x12_userinfo_endpointB\x0b\n\t_jwks_uriB\x17\n\x15_end_session_endpointB\x16\n\x14_revocation_endpoint\"\xc5\x03\n\x11OidcProviderProto\x12\n\n\x02id\x18\x01 \x01(\t\x12\x14\n\x0cworkspace_id\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0e\n\x06preset\x18\x04 \x01(\t\x12\x12\n\nissuer_url\x18\x05 \x01(\t\x12\x11\n\tclient_id\x18\x06 \x01(\t\x12\x0f\n\x07\x65nabled\x18\x07 \x01(\x08\x12\x34\n\tdiscovery\x18\x08 \x01(\x0b\x32\x1c.noteflow.OidcDiscoveryProtoH\x00\x88\x01\x01\x12\x32\n\rclaim_mapping\x18\t \x01(\x0b\x32\x1b.noteflow.ClaimMappingProto\x12\x0e\n\x06scopes\x18\n \x03(\t\x12\x1e\n\x16require_email_verified\x18\x0b \x01(\x08\x12\x16\n\x0e\x61llowed_groups\x18\x0c \x03(\t\x12\x12\n\ncreated_at\x18\r \x01(\x03\x12\x12\n\nupdated_at\x18\x0e \x01(\x03\x12#\n\x16\x64iscovery_refreshed_at\x18\x0f \x01(\x03H\x01\x88\x01\x01\x12\x10\n\x08warnings\x18\x10 \x03(\tB\x0c\n\n_discoveryB\x19\n\x17_discovery_refreshed_at\"\xf0\x02\n\x1bRegisterOidcProviderRequest\x12\x14\n\x0cworkspace_id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x12\n\nissuer_url\x18\x03 \x01(\t\x12\x11\n\tclient_id\x18\x04 \x01(\t\x12\x1a\n\rclient_secret\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x0e\n\x06preset\x18\x06 \x01(\t\x12\x0e\n\x06scopes\x18\x07 \x03(\t\x12\x37\n\rclaim_mapping\x18\x08 \x01(\x0b\x32\x1b.noteflow.ClaimMappingProtoH\x01\x88\x01\x01\x12\x16\n\x0e\x61llowed_groups\x18\t \x03(\t\x12#\n\x16require_email_verified\x18\n \x01(\x08H\x02\x88\x01\x01\x12\x15\n\rauto_discover\x18\x0b \x01(\x08\x42\x10\n\x0e_client_secretB\x10\n\x0e_claim_mappingB\x19\n\x17_require_email_verified\"\\\n\x18ListOidcProvidersRequest\x12\x19\n\x0cworkspace_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x0c\x65nabled_only\x18\x02 \x01(\x08\x42\x0f\n\r_workspace_id\"`\n\x19ListOidcProvidersResponse\x12.\n\tproviders\x18\x01 \x03(\x0b\x32\x1b.noteflow.OidcProviderProto\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\"-\n\x16GetOidcProviderRequest\x12\x13\n\x0bprovider_id\x18\x01 \x01(\t\"\xa1\x02\n\x19UpdateOidcProviderRequest\x12\x13\n\x0bprovider_id\x18\x01 \x01(\t\x12\x11\n\x04name\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x0e\n\x06scopes\x18\x03 \x03(\t\x12\x37\n\rclaim_mapping\x18\x04 \x01(\x0b\x32\x1b.noteflow.ClaimMappingProtoH\x01\x88\x01\x01\x12\x16\n\x0e\x61llowed_groups\x18\x05 \x03(\t\x12#\n\x16require_email_verified\x18\x06 \x01(\x08H\x02\x88\x01\x01\x12\x14\n\x07\x65nabled\x18\x07 \x01(\x08H\x03\x88\x01\x01\x42\x07\n\x05_nameB\x10\n\x0e_claim_mappingB\x19\n\x17_require_email_verifiedB\n\n\x08_enabled\"0\n\x19\x44\x65leteOidcProviderRequest\x12\x13\n\x0bprovider_id\x18\x01 \x01(\t\"-\n\x1a\x44\x65leteOidcProviderResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"s\n\x1bRefreshOidcDiscoveryRequest\x12\x18\n\x0bprovider_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0cworkspace_id\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_provider_idB\x0f\n\r_workspace_id\"\xc2\x01\n\x1cRefreshOidcDiscoveryResponse\x12\x44\n\x07results\x18\x01 \x03(\x0b\x32\x33.noteflow.RefreshOidcDiscoveryResponse.ResultsEntry\x12\x15\n\rsuccess_count\x18\x02 \x01(\x05\x12\x15\n\rfailure_count\x18\x03 \x01(\x05\x1a.\n\x0cResultsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x18\n\x16ListOidcPresetsRequest\"\xb8\x01\n\x0fOidcPresetProto\x12\x0e\n\x06preset\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x16\n\x0e\x64\x65\x66\x61ult_scopes\x18\x04 \x03(\t\x12\x1e\n\x11\x64ocumentation_url\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05notes\x18\x06 \x01(\tH\x01\x88\x01\x01\x42\x14\n\x12_documentation_urlB\x08\n\x06_notes\"E\n\x17ListOidcPresetsResponse\x12*\n\x07presets\x18\x01 \x03(\x0b\x32\x19.noteflow.OidcPresetProto\"\xea\x01\n\x10\x45xportRulesProto\x12\x33\n\x0e\x64\x65\x66\x61ult_format\x18\x01 \x01(\x0e\x32\x16.noteflow.ExportFormatH\x00\x88\x01\x01\x12\x1a\n\rinclude_audio\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x1f\n\x12include_timestamps\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\x18\n\x0btemplate_id\x18\x04 \x01(\tH\x03\x88\x01\x01\x42\x11\n\x0f_default_formatB\x10\n\x0e_include_audioB\x15\n\x13_include_timestampsB\x0e\n\x0c_template_id\"\x88\x01\n\x11TriggerRulesProto\x12\x1f\n\x12\x61uto_start_enabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1f\n\x17\x63\x61lendar_match_patterns\x18\x02 \x03(\t\x12\x1a\n\x12\x61pp_match_patterns\x18\x03 \x03(\tB\x15\n\x13_auto_start_enabled\"\xa5\x02\n\x16WorkspaceSettingsProto\x12\x35\n\x0c\x65xport_rules\x18\x01 \x01(\x0b\x32\x1a.noteflow.ExportRulesProtoH\x00\x88\x01\x01\x12\x37\n\rtrigger_rules\x18\x02 \x01(\x0b\x32\x1b.noteflow.TriggerRulesProtoH\x01\x88\x01\x01\x12\x18\n\x0brag_enabled\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12+\n\x1e\x64\x65\x66\x61ult_summarization_template\x18\x04 \x01(\tH\x03\x88\x01\x01\x42\x0f\n\r_export_rulesB\x10\n\x0e_trigger_rulesB\x0e\n\x0c_rag_enabledB!\n\x1f_default_summarization_template\"\xa3\x02\n\x14ProjectSettingsProto\x12\x35\n\x0c\x65xport_rules\x18\x01 \x01(\x0b\x32\x1a.noteflow.ExportRulesProtoH\x00\x88\x01\x01\x12\x37\n\rtrigger_rules\x18\x02 \x01(\x0b\x32\x1b.noteflow.TriggerRulesProtoH\x01\x88\x01\x01\x12\x18\n\x0brag_enabled\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12+\n\x1e\x64\x65\x66\x61ult_summarization_template\x18\x04 \x01(\tH\x03\x88\x01\x01\x42\x0f\n\r_export_rulesB\x10\n\x0e_trigger_rulesB\x0e\n\x0c_rag_enabledB!\n\x1f_default_summarization_template\"\xc3\x02\n\x0cProjectProto\x12\n\n\x02id\x18\x01 \x01(\t\x12\x14\n\x0cworkspace_id\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x11\n\x04slug\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tH\x01\x88\x01\x01\x12\x12\n\nis_default\x18\x06 \x01(\x08\x12\x13\n\x0bis_archived\x18\x07 \x01(\x08\x12\x35\n\x08settings\x18\x08 \x01(\x0b\x32\x1e.noteflow.ProjectSettingsProtoH\x02\x88\x01\x01\x12\x12\n\ncreated_at\x18\t \x01(\x03\x12\x12\n\nupdated_at\x18\n \x01(\x03\x12\x18\n\x0b\x61rchived_at\x18\x0b \x01(\x03H\x03\x88\x01\x01\x42\x07\n\x05_slugB\x0e\n\x0c_descriptionB\x0b\n\t_settingsB\x0e\n\x0c_archived_at\"z\n\x16ProjectMembershipProto\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12(\n\x04role\x18\x03 \x01(\x0e\x32\x1a.noteflow.ProjectRoleProto\x12\x11\n\tjoined_at\x18\x04 \x01(\x03\"\xc4\x01\n\x14\x43reateProjectRequest\x12\x14\n\x0cworkspace_id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x11\n\x04slug\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tH\x01\x88\x01\x01\x12\x35\n\x08settings\x18\x05 \x01(\x0b\x32\x1e.noteflow.ProjectSettingsProtoH\x02\x88\x01\x01\x42\x07\n\x05_slugB\x0e\n\x0c_descriptionB\x0b\n\t_settings\"\'\n\x11GetProjectRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\"=\n\x17GetProjectBySlugRequest\x12\x14\n\x0cworkspace_id\x18\x01 \x01(\t\x12\x0c\n\x04slug\x18\x02 \x01(\t\"d\n\x13ListProjectsRequest\x12\x14\n\x0cworkspace_id\x18\x01 \x01(\t\x12\x18\n\x10include_archived\x18\x02 \x01(\x08\x12\r\n\x05limit\x18\x03 \x01(\x05\x12\x0e\n\x06offset\x18\x04 \x01(\x05\"U\n\x14ListProjectsResponse\x12(\n\x08projects\x18\x01 \x03(\x0b\x32\x16.noteflow.ProjectProto\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\"\xd0\x01\n\x14UpdateProjectRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x11\n\x04name\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04slug\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x35\n\x08settings\x18\x05 \x01(\x0b\x32\x1e.noteflow.ProjectSettingsProtoH\x03\x88\x01\x01\x42\x07\n\x05_nameB\x07\n\x05_slugB\x0e\n\x0c_descriptionB\x0b\n\t_settings\"+\n\x15\x41rchiveProjectRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\"+\n\x15RestoreProjectRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\"*\n\x14\x44\x65leteProjectRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\"(\n\x15\x44\x65leteProjectResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"C\n\x17SetActiveProjectRequest\x12\x14\n\x0cworkspace_id\x18\x01 \x01(\t\x12\x12\n\nproject_id\x18\x02 \x01(\t\"\x1a\n\x18SetActiveProjectResponse\"/\n\x17GetActiveProjectRequest\x12\x14\n\x0cworkspace_id\x18\x01 \x01(\t\"k\n\x18GetActiveProjectResponse\x12\x17\n\nproject_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\'\n\x07project\x18\x02 \x01(\x0b\x32\x16.noteflow.ProjectProtoB\r\n\x0b_project_id\"h\n\x17\x41\x64\x64ProjectMemberRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12(\n\x04role\x18\x03 \x01(\x0e\x32\x1a.noteflow.ProjectRoleProto\"o\n\x1eUpdateProjectMemberRoleRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12(\n\x04role\x18\x03 \x01(\x0e\x32\x1a.noteflow.ProjectRoleProto\"A\n\x1aRemoveProjectMemberRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\".\n\x1bRemoveProjectMemberResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"N\n\x19ListProjectMembersRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\r\n\x05limit\x18\x02 \x01(\x05\x12\x0e\n\x06offset\x18\x03 \x01(\x05\"d\n\x1aListProjectMembersResponse\x12\x31\n\x07members\x18\x01 \x03(\x0b\x32 .noteflow.ProjectMembershipProto\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\"\x17\n\x15GetCurrentUserRequest\"\xbb\x01\n\x16GetCurrentUserResponse\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x14\n\x0cworkspace_id\x18\x02 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12\r\n\x05\x65mail\x18\x04 \x01(\t\x12\x18\n\x10is_authenticated\x18\x05 \x01(\x08\x12\x15\n\rauth_provider\x18\x06 \x01(\t\x12\x16\n\x0eworkspace_name\x18\x07 \x01(\t\x12\x0c\n\x04role\x18\x08 \x01(\t\"Z\n\x0eWorkspaceProto\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04slug\x18\x03 \x01(\t\x12\x12\n\nis_default\x18\x04 \x01(\x08\x12\x0c\n\x04role\x18\x05 \x01(\t\"6\n\x15ListWorkspacesRequest\x12\r\n\x05limit\x18\x01 \x01(\x05\x12\x0e\n\x06offset\x18\x02 \x01(\x05\"[\n\x16ListWorkspacesResponse\x12,\n\nworkspaces\x18\x01 \x03(\x0b\x32\x18.noteflow.WorkspaceProto\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\".\n\x16SwitchWorkspaceRequest\x12\x14\n\x0cworkspace_id\x18\x01 \x01(\t\"n\n\x17SwitchWorkspaceResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12+\n\tworkspace\x18\x02 \x01(\x0b\x32\x18.noteflow.WorkspaceProto\x12\x15\n\rerror_message\x18\x03 \x01(\t\"3\n\x1bGetWorkspaceSettingsRequest\x12\x14\n\x0cworkspace_id\x18\x01 \x01(\t\"j\n\x1eUpdateWorkspaceSettingsRequest\x12\x14\n\x0cworkspace_id\x18\x01 \x01(\t\x12\x32\n\x08settings\x18\x02 \x01(\x0b\x32 .noteflow.WorkspaceSettingsProto\"\xfa\x01\n\tTaskProto\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\nmeeting_id\x18\x02 \x01(\t\x12\x16\n\x0e\x61\x63tion_item_id\x18\x03 \x01(\x05\x12\x0c\n\x04text\x18\x04 \x01(\t\x12)\n\x06status\x18\x05 \x01(\x0e\x32\x19.noteflow.TaskStatusProto\x12\x1a\n\x12\x61ssignee_person_id\x18\x06 \x01(\t\x12\x10\n\x08\x64ue_date\x18\x07 \x01(\x01\x12\x10\n\x08priority\x18\x08 \x01(\x05\x12\x14\n\x0c\x63ompleted_at\x18\t \x01(\x01\x12\x12\n\ncreated_at\x18\n \x01(\x01\x12\x12\n\nupdated_at\x18\x0b \x01(\x01\"\x80\x01\n\x14TaskWithMeetingProto\x12!\n\x04task\x18\x01 \x01(\x0b\x32\x13.noteflow.TaskProto\x12\x15\n\rmeeting_title\x18\x02 \x01(\t\x12\x1a\n\x12meeting_created_at\x18\x03 \x01(\x01\x12\x12\n\nproject_id\x18\x04 \x01(\t\"\xc3\x01\n\x10ListTasksRequest\x12+\n\x08statuses\x18\x01 \x03(\x0e\x32\x19.noteflow.TaskStatusProto\x12\r\n\x05limit\x18\x02 \x01(\x05\x12\x0e\n\x06offset\x18\x03 \x01(\x05\x12\x17\n\nproject_id\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x0bproject_ids\x18\x05 \x03(\t\x12\x17\n\nmeeting_id\x18\x06 \x01(\tH\x01\x88\x01\x01\x42\r\n\x0b_project_idB\r\n\x0b_meeting_id\"W\n\x11ListTasksResponse\x12-\n\x05tasks\x18\x01 \x03(\x0b\x32\x1e.noteflow.TaskWithMeetingProto\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\"\x9d\x01\n\x11UpdateTaskRequest\x12\x0f\n\x07task_id\x18\x01 \x01(\t\x12\x0c\n\x04text\x18\x02 \x01(\t\x12)\n\x06status\x18\x03 \x01(\x0e\x32\x19.noteflow.TaskStatusProto\x12\x1a\n\x12\x61ssignee_person_id\x18\x04 \x01(\t\x12\x10\n\x08\x64ue_date\x18\x05 \x01(\x01\x12\x10\n\x08priority\x18\x06 \x01(\x05\"\xcc\x01\n\x11\x43reateTaskRequest\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x17\n\nmeeting_id\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x16\n\x0e\x61\x63tion_item_id\x18\x03 \x01(\x05\x12)\n\x06status\x18\x04 \x01(\x0e\x32\x19.noteflow.TaskStatusProto\x12\x1a\n\x12\x61ssignee_person_id\x18\x05 \x01(\t\x12\x10\n\x08\x64ue_date\x18\x06 \x01(\x01\x12\x10\n\x08priority\x18\x07 \x01(\x05\x42\r\n\x0b_meeting_id\"7\n\x12\x43reateTaskResponse\x12!\n\x04task\x18\x01 \x01(\x0b\x32\x13.noteflow.TaskProto\"7\n\x12UpdateTaskResponse\x12!\n\x04task\x18\x01 \x01(\x0b\x32\x13.noteflow.TaskProto\"\x80\x01\n\x1bGetAnalyticsOverviewRequest\x12\x12\n\nstart_time\x18\x01 \x01(\x01\x12\x10\n\x08\x65nd_time\x18\x02 \x01(\x01\x12\x17\n\nproject_id\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x0bproject_ids\x18\x04 \x03(\tB\r\n\x0b_project_id\"d\n\x16\x44\x61ilyMeetingStatsProto\x12\x0c\n\x04\x64\x61te\x18\x01 \x01(\t\x12\x10\n\x08meetings\x18\x02 \x01(\x05\x12\x16\n\x0etotal_duration\x18\x03 \x01(\x01\x12\x12\n\nword_count\x18\x04 \x01(\x05\"\x9e\x02\n\x1cGetAnalyticsOverviewResponse\x12/\n\x05\x64\x61ily\x18\x01 \x03(\x0b\x32 .noteflow.DailyMeetingStatsProto\x12\x16\n\x0etotal_meetings\x18\x02 \x01(\x05\x12\x16\n\x0etotal_duration\x18\x03 \x01(\x01\x12\x13\n\x0btotal_words\x18\x04 \x01(\x05\x12\x16\n\x0etotal_segments\x18\x05 \x01(\x05\x12\x15\n\rspeaker_count\x18\x06 \x01(\x05\x12\x1a\n\x12user_speaking_time\x18\x07 \x01(\x01\x12\x1e\n\x16\x61ttendee_speaking_time\x18\x08 \x01(\x01\x12\x1d\n\x15unknown_speaking_time\x18\t \x01(\x01\"\x96\x01\n\x10SpeakerStatProto\x12\x12\n\nspeaker_id\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x12\n\ntotal_time\x18\x03 \x01(\x01\x12\x15\n\rsegment_count\x18\x04 \x01(\x05\x12\x15\n\rmeeting_count\x18\x05 \x01(\x05\x12\x16\n\x0e\x61vg_confidence\x18\x06 \x01(\x01\"|\n\x17ListSpeakerStatsRequest\x12\x12\n\nstart_time\x18\x01 \x01(\x01\x12\x10\n\x08\x65nd_time\x18\x02 \x01(\x01\x12\x17\n\nproject_id\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x0bproject_ids\x18\x04 \x03(\tB\r\n\x0b_project_id\"H\n\x18ListSpeakerStatsResponse\x12,\n\x08speakers\x18\x01 \x03(\x0b\x32\x1a.noteflow.SpeakerStatProto\"R\n\x17\x45ntityCategoryStatProto\x12\x10\n\x08\x63\x61tegory\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\x05\x12\x16\n\x0etotal_mentions\x18\x03 \x01(\x05\"^\n\x0eTopEntityProto\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x10\n\x08\x63\x61tegory\x18\x02 \x01(\t\x12\x15\n\rmention_count\x18\x03 \x01(\x05\x12\x15\n\rmeeting_count\x18\x04 \x01(\x05\"\x91\x01\n\x19GetEntityAnalyticsRequest\x12\x12\n\nstart_time\x18\x01 \x01(\x01\x12\x10\n\x08\x65nd_time\x18\x02 \x01(\x01\x12\x17\n\nproject_id\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x0bproject_ids\x18\x04 \x03(\t\x12\x11\n\ttop_limit\x18\x05 \x01(\x05\x42\r\n\x0b_project_id\"\xb4\x01\n\x1aGetEntityAnalyticsResponse\x12\x36\n\x0b\x62y_category\x18\x01 \x03(\x0b\x32!.noteflow.EntityCategoryStatProto\x12.\n\x0ctop_entities\x18\x02 \x03(\x0b\x32\x18.noteflow.TopEntityProto\x12\x16\n\x0etotal_entities\x18\x03 \x01(\x05\x12\x16\n\x0etotal_mentions\x18\x04 \x01(\x05\"\x81\x01\n\x14SegmentCitationProto\x12\x12\n\nmeeting_id\x18\x01 \x01(\t\x12\x12\n\nsegment_id\x18\x02 \x01(\x05\x12\x12\n\nstart_time\x18\x03 \x01(\x02\x12\x10\n\x08\x65nd_time\x18\x04 \x01(\x02\x12\x0c\n\x04text\x18\x05 \x01(\t\x12\r\n\x05score\x18\x06 \x01(\x02\"e\n\x18SuggestedAnnotationProto\x12\x0c\n\x04text\x18\x01 \x01(\t\x12&\n\x04type\x18\x02 \x01(\x0e\x32\x18.noteflow.AnnotationType\x12\x13\n\x0bsegment_ids\x18\x03 \x03(\x05\"\x97\x01\n\x13\x41skAssistantRequest\x12\x10\n\x08question\x18\x01 \x01(\t\x12\x17\n\nmeeting_id\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x16\n\tthread_id\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x11\n\tallow_web\x18\x04 \x01(\x08\x12\r\n\x05top_k\x18\x05 \x01(\x05\x42\r\n\x0b_meeting_idB\x0c\n\n_thread_id\"\xaf\x01\n\x14\x41skAssistantResponse\x12\x0e\n\x06\x61nswer\x18\x01 \x01(\t\x12\x31\n\tcitations\x18\x02 \x03(\x0b\x32\x1e.noteflow.SegmentCitationProto\x12\x41\n\x15suggested_annotations\x18\x03 \x03(\x0b\x32\".noteflow.SuggestedAnnotationProto\x12\x11\n\tthread_id\x18\x04 \x01(\t\"\xe5\x01\n\x14StreamAssistantChunk\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x12\n\nis_partial\x18\x02 \x01(\x08\x12\r\n\x05stage\x18\x03 \x01(\t\x12\x10\n\x08progress\x18\x04 \x01(\x02\x12\x31\n\tcitations\x18\x05 \x03(\x0b\x32\x1e.noteflow.SegmentCitationProto\x12\x41\n\x15suggested_annotations\x18\x06 \x03(\x0b\x32\".noteflow.SuggestedAnnotationProto\x12\x11\n\tthread_id\x18\x07 \x01(\t*\x8d\x01\n\nUpdateType\x12\x1b\n\x17UPDATE_TYPE_UNSPECIFIED\x10\x00\x12\x17\n\x13UPDATE_TYPE_PARTIAL\x10\x01\x12\x15\n\x11UPDATE_TYPE_FINAL\x10\x02\x12\x19\n\x15UPDATE_TYPE_VAD_START\x10\x03\x12\x17\n\x13UPDATE_TYPE_VAD_END\x10\x04*r\n\x0b\x41udioSource\x12\x1c\n\x18\x41UDIO_SOURCE_UNSPECIFIED\x10\x00\x12\x14\n\x10\x41UDIO_SOURCE_MIC\x10\x01\x12\x17\n\x13\x41UDIO_SOURCE_SYSTEM\x10\x02\x12\x16\n\x12\x41UDIO_SOURCE_MIXED\x10\x03*]\n\x0bSpeakerRole\x12\x1c\n\x18SPEAKER_ROLE_UNSPECIFIED\x10\x00\x12\x15\n\x11SPEAKER_ROLE_USER\x10\x01\x12\x19\n\x15SPEAKER_ROLE_ATTENDEE\x10\x02*\xb6\x01\n\x0cMeetingState\x12\x1d\n\x19MEETING_STATE_UNSPECIFIED\x10\x00\x12\x19\n\x15MEETING_STATE_CREATED\x10\x01\x12\x1b\n\x17MEETING_STATE_RECORDING\x10\x02\x12\x19\n\x15MEETING_STATE_STOPPED\x10\x03\x12\x1b\n\x17MEETING_STATE_COMPLETED\x10\x04\x12\x17\n\x13MEETING_STATE_ERROR\x10\x05*`\n\tSortOrder\x12\x1a\n\x16SORT_ORDER_UNSPECIFIED\x10\x00\x12\x1b\n\x17SORT_ORDER_CREATED_DESC\x10\x01\x12\x1a\n\x16SORT_ORDER_CREATED_ASC\x10\x02*^\n\x08Priority\x12\x18\n\x14PRIORITY_UNSPECIFIED\x10\x00\x12\x10\n\x0cPRIORITY_LOW\x10\x01\x12\x13\n\x0fPRIORITY_MEDIUM\x10\x02\x12\x11\n\rPRIORITY_HIGH\x10\x03*e\n\tAsrDevice\x12\x1a\n\x16\x41SR_DEVICE_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x41SR_DEVICE_CPU\x10\x01\x12\x13\n\x0f\x41SR_DEVICE_CUDA\x10\x02\x12\x13\n\x0f\x41SR_DEVICE_ROCM\x10\x03*\x89\x01\n\x0e\x41srComputeType\x12 \n\x1c\x41SR_COMPUTE_TYPE_UNSPECIFIED\x10\x00\x12\x19\n\x15\x41SR_COMPUTE_TYPE_INT8\x10\x01\x12\x1c\n\x18\x41SR_COMPUTE_TYPE_FLOAT16\x10\x02\x12\x1c\n\x18\x41SR_COMPUTE_TYPE_FLOAT32\x10\x03*\xa4\x01\n\x0e\x41nnotationType\x12\x1f\n\x1b\x41NNOTATION_TYPE_UNSPECIFIED\x10\x00\x12\x1f\n\x1b\x41NNOTATION_TYPE_ACTION_ITEM\x10\x01\x12\x1c\n\x18\x41NNOTATION_TYPE_DECISION\x10\x02\x12\x18\n\x14\x41NNOTATION_TYPE_NOTE\x10\x03\x12\x18\n\x14\x41NNOTATION_TYPE_RISK\x10\x04*x\n\x0c\x45xportFormat\x12\x1d\n\x19\x45XPORT_FORMAT_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x45XPORT_FORMAT_MARKDOWN\x10\x01\x12\x16\n\x12\x45XPORT_FORMAT_HTML\x10\x02\x12\x15\n\x11\x45XPORT_FORMAT_PDF\x10\x03*\xa1\x01\n\tJobStatus\x12\x1a\n\x16JOB_STATUS_UNSPECIFIED\x10\x00\x12\x15\n\x11JOB_STATUS_QUEUED\x10\x01\x12\x16\n\x12JOB_STATUS_RUNNING\x10\x02\x12\x18\n\x14JOB_STATUS_COMPLETED\x10\x03\x12\x15\n\x11JOB_STATUS_FAILED\x10\x04\x12\x18\n\x14JOB_STATUS_CANCELLED\x10\x05*\xb8\x01\n\rSyncErrorCode\x12\x1f\n\x1bSYNC_ERROR_CODE_UNSPECIFIED\x10\x00\x12!\n\x1dSYNC_ERROR_CODE_AUTH_REQUIRED\x10\x01\x12\"\n\x1eSYNC_ERROR_CODE_PROVIDER_ERROR\x10\x02\x12\"\n\x1eSYNC_ERROR_CODE_INTERNAL_ERROR\x10\x03\x12\x1b\n\x17SYNC_ERROR_CODE_UNKNOWN\x10\x04*\xc9\x01\n\x14ProcessingStepStatus\x12\x1f\n\x1bPROCESSING_STEP_UNSPECIFIED\x10\x00\x12\x1b\n\x17PROCESSING_STEP_PENDING\x10\x01\x12\x1b\n\x17PROCESSING_STEP_RUNNING\x10\x02\x12\x1d\n\x19PROCESSING_STEP_COMPLETED\x10\x03\x12\x1a\n\x16PROCESSING_STEP_FAILED\x10\x04\x12\x1b\n\x17PROCESSING_STEP_SKIPPED\x10\x05*\xad\x01\n\x13\x43loudConsentFeature\x12%\n!CLOUD_CONSENT_FEATURE_UNSPECIFIED\x10\x00\x12\'\n#CLOUD_CONSENT_FEATURE_TRANSCRIPTION\x10\x01\x12!\n\x1d\x43LOUD_CONSENT_FEATURE_SUMMARY\x10\x02\x12#\n\x1f\x43LOUD_CONSENT_FEATURE_EMBEDDING\x10\x03*z\n\x10ProjectRoleProto\x12\x1c\n\x18PROJECT_ROLE_UNSPECIFIED\x10\x00\x12\x17\n\x13PROJECT_ROLE_VIEWER\x10\x01\x12\x17\n\x13PROJECT_ROLE_EDITOR\x10\x02\x12\x16\n\x12PROJECT_ROLE_ADMIN\x10\x03*u\n\x0fTaskStatusProto\x12\x1b\n\x17TASK_STATUS_UNSPECIFIED\x10\x00\x12\x14\n\x10TASK_STATUS_OPEN\x10\x01\x12\x14\n\x10TASK_STATUS_DONE\x10\x02\x12\x19\n\x15TASK_STATUS_DISMISSED\x10\x03\x32\x9e\x46\n\x0fNoteFlowService\x12K\n\x13StreamTranscription\x12\x14.noteflow.AudioChunk\x1a\x1a.noteflow.TranscriptUpdate(\x01\x30\x01\x12\x42\n\rCreateMeeting\x12\x1e.noteflow.CreateMeetingRequest\x1a\x11.noteflow.Meeting\x12>\n\x0bStopMeeting\x12\x1c.noteflow.StopMeetingRequest\x1a\x11.noteflow.Meeting\x12M\n\x0cListMeetings\x12\x1d.noteflow.ListMeetingsRequest\x1a\x1e.noteflow.ListMeetingsResponse\x12<\n\nGetMeeting\x12\x1b.noteflow.GetMeetingRequest\x1a\x11.noteflow.Meeting\x12P\n\rDeleteMeeting\x12\x1e.noteflow.DeleteMeetingRequest\x1a\x1f.noteflow.DeleteMeetingResponse\x12S\n\x0e\x44\x65leteMeetings\x12\x1f.noteflow.DeleteMeetingsRequest\x1a .noteflow.DeleteMeetingsResponse\x12\x46\n\x0fGenerateSummary\x12 .noteflow.GenerateSummaryRequest\x1a\x11.noteflow.Summary\x12w\n\x1aListSummarizationTemplates\x12+.noteflow.ListSummarizationTemplatesRequest\x1a,.noteflow.ListSummarizationTemplatesResponse\x12q\n\x18GetSummarizationTemplate\x12).noteflow.GetSummarizationTemplateRequest\x1a*.noteflow.GetSummarizationTemplateResponse\x12|\n\x1b\x43reateSummarizationTemplate\x12,.noteflow.CreateSummarizationTemplateRequest\x1a/.noteflow.SummarizationTemplateMutationResponse\x12|\n\x1bUpdateSummarizationTemplate\x12,.noteflow.UpdateSummarizationTemplateRequest\x1a/.noteflow.SummarizationTemplateMutationResponse\x12s\n\x1c\x41rchiveSummarizationTemplate\x12-.noteflow.ArchiveSummarizationTemplateRequest\x1a$.noteflow.SummarizationTemplateProto\x12\x8c\x01\n!ListSummarizationTemplateVersions\x12\x32.noteflow.ListSummarizationTemplateVersionsRequest\x1a\x33.noteflow.ListSummarizationTemplateVersionsResponse\x12\x81\x01\n#RestoreSummarizationTemplateVersion\x12\x34.noteflow.RestoreSummarizationTemplateVersionRequest\x1a$.noteflow.SummarizationTemplateProto\x12\x45\n\rAddAnnotation\x12\x1e.noteflow.AddAnnotationRequest\x1a\x14.noteflow.Annotation\x12\x45\n\rGetAnnotation\x12\x1e.noteflow.GetAnnotationRequest\x1a\x14.noteflow.Annotation\x12V\n\x0fListAnnotations\x12 .noteflow.ListAnnotationsRequest\x1a!.noteflow.ListAnnotationsResponse\x12K\n\x10UpdateAnnotation\x12!.noteflow.UpdateAnnotationRequest\x1a\x14.noteflow.Annotation\x12Y\n\x10\x44\x65leteAnnotation\x12!.noteflow.DeleteAnnotationRequest\x1a\".noteflow.DeleteAnnotationResponse\x12Y\n\x10\x45xportTranscript\x12!.noteflow.ExportTranscriptRequest\x1a\".noteflow.ExportTranscriptResponse\x12q\n\x18RefineSpeakerDiarization\x12).noteflow.RefineSpeakerDiarizationRequest\x1a*.noteflow.RefineSpeakerDiarizationResponse\x12P\n\rRenameSpeaker\x12\x1e.noteflow.RenameSpeakerRequest\x1a\x1f.noteflow.RenameSpeakerResponse\x12\x63\n\x17GetDiarizationJobStatus\x12(.noteflow.GetDiarizationJobStatusRequest\x1a\x1e.noteflow.DiarizationJobStatus\x12\x65\n\x14\x43\x61ncelDiarizationJob\x12%.noteflow.CancelDiarizationJobRequest\x1a&.noteflow.CancelDiarizationJobResponse\x12q\n\x18GetActiveDiarizationJobs\x12).noteflow.GetActiveDiarizationJobsRequest\x1a*.noteflow.GetActiveDiarizationJobsResponse\x12\x42\n\rGetServerInfo\x12\x1b.noteflow.ServerInfoRequest\x1a\x14.noteflow.ServerInfo\x12\x62\n\x13GetAsrConfiguration\x12$.noteflow.GetAsrConfigurationRequest\x1a%.noteflow.GetAsrConfigurationResponse\x12k\n\x16UpdateAsrConfiguration\x12\'.noteflow.UpdateAsrConfigurationRequest\x1a(.noteflow.UpdateAsrConfigurationResponse\x12r\n\x1cGetAsrConfigurationJobStatus\x12-.noteflow.GetAsrConfigurationJobStatusRequest\x1a#.noteflow.AsrConfigurationJobStatus\x12t\n\x19GetStreamingConfiguration\x12*.noteflow.GetStreamingConfigurationRequest\x1a+.noteflow.GetStreamingConfigurationResponse\x12}\n\x1cUpdateStreamingConfiguration\x12-.noteflow.UpdateStreamingConfigurationRequest\x1a..noteflow.UpdateStreamingConfigurationResponse\x12V\n\x0f\x45xtractEntities\x12 .noteflow.ExtractEntitiesRequest\x1a!.noteflow.ExtractEntitiesResponse\x12M\n\x0cUpdateEntity\x12\x1d.noteflow.UpdateEntityRequest\x1a\x1e.noteflow.UpdateEntityResponse\x12M\n\x0c\x44\x65leteEntity\x12\x1d.noteflow.DeleteEntityRequest\x1a\x1e.noteflow.DeleteEntityResponse\x12_\n\x12ListCalendarEvents\x12#.noteflow.ListCalendarEventsRequest\x1a$.noteflow.ListCalendarEventsResponse\x12\x65\n\x14GetCalendarProviders\x12%.noteflow.GetCalendarProvidersRequest\x1a&.noteflow.GetCalendarProvidersResponse\x12P\n\rInitiateOAuth\x12\x1e.noteflow.InitiateOAuthRequest\x1a\x1f.noteflow.InitiateOAuthResponse\x12P\n\rCompleteOAuth\x12\x1e.noteflow.CompleteOAuthRequest\x1a\x1f.noteflow.CompleteOAuthResponse\x12q\n\x18GetOAuthConnectionStatus\x12).noteflow.GetOAuthConnectionStatusRequest\x1a*.noteflow.GetOAuthConnectionStatusResponse\x12V\n\x0f\x44isconnectOAuth\x12 .noteflow.DisconnectOAuthRequest\x1a!.noteflow.DisconnectOAuthResponse\x12\x65\n\x14GetOAuthClientConfig\x12%.noteflow.GetOAuthClientConfigRequest\x1a&.noteflow.GetOAuthClientConfigResponse\x12\x65\n\x14SetOAuthClientConfig\x12%.noteflow.SetOAuthClientConfigRequest\x1a&.noteflow.SetOAuthClientConfigResponse\x12Q\n\x0fRegisterWebhook\x12 .noteflow.RegisterWebhookRequest\x1a\x1c.noteflow.WebhookConfigProto\x12M\n\x0cListWebhooks\x12\x1d.noteflow.ListWebhooksRequest\x1a\x1e.noteflow.ListWebhooksResponse\x12M\n\rUpdateWebhook\x12\x1e.noteflow.UpdateWebhookRequest\x1a\x1c.noteflow.WebhookConfigProto\x12P\n\rDeleteWebhook\x12\x1e.noteflow.DeleteWebhookRequest\x1a\x1f.noteflow.DeleteWebhookResponse\x12\x65\n\x14GetWebhookDeliveries\x12%.noteflow.GetWebhookDeliveriesRequest\x1a&.noteflow.GetWebhookDeliveriesResponse\x12\\\n\x11GrantCloudConsent\x12\".noteflow.GrantCloudConsentRequest\x1a#.noteflow.GrantCloudConsentResponse\x12_\n\x12RevokeCloudConsent\x12#.noteflow.RevokeCloudConsentRequest\x1a$.noteflow.RevokeCloudConsentResponse\x12h\n\x15GetCloudConsentStatus\x12&.noteflow.GetCloudConsentStatusRequest\x1a\'.noteflow.GetCloudConsentStatusResponse\x12\x62\n\x13SetHuggingFaceToken\x12$.noteflow.SetHuggingFaceTokenRequest\x1a%.noteflow.SetHuggingFaceTokenResponse\x12t\n\x19GetHuggingFaceTokenStatus\x12*.noteflow.GetHuggingFaceTokenStatusRequest\x1a+.noteflow.GetHuggingFaceTokenStatusResponse\x12k\n\x16\x44\x65leteHuggingFaceToken\x12\'.noteflow.DeleteHuggingFaceTokenRequest\x1a(.noteflow.DeleteHuggingFaceTokenResponse\x12q\n\x18ValidateHuggingFaceToken\x12).noteflow.ValidateHuggingFaceTokenRequest\x1a*.noteflow.ValidateHuggingFaceTokenResponse\x12S\n\x0eGetPreferences\x12\x1f.noteflow.GetPreferencesRequest\x1a .noteflow.GetPreferencesResponse\x12S\n\x0eSetPreferences\x12\x1f.noteflow.SetPreferencesRequest\x1a .noteflow.SetPreferencesResponse\x12\x65\n\x14StartIntegrationSync\x12%.noteflow.StartIntegrationSyncRequest\x1a&.noteflow.StartIntegrationSyncResponse\x12P\n\rGetSyncStatus\x12\x1e.noteflow.GetSyncStatusRequest\x1a\x1f.noteflow.GetSyncStatusResponse\x12V\n\x0fListSyncHistory\x12 .noteflow.ListSyncHistoryRequest\x1a!.noteflow.ListSyncHistoryResponse\x12\x62\n\x13GetUserIntegrations\x12$.noteflow.GetUserIntegrationsRequest\x1a%.noteflow.GetUserIntegrationsResponse\x12P\n\rGetRecentLogs\x12\x1e.noteflow.GetRecentLogsRequest\x1a\x1f.noteflow.GetRecentLogsResponse\x12h\n\x15GetPerformanceMetrics\x12&.noteflow.GetPerformanceMetricsRequest\x1a\'.noteflow.GetPerformanceMetricsResponse\x12Z\n\x14RegisterOidcProvider\x12%.noteflow.RegisterOidcProviderRequest\x1a\x1b.noteflow.OidcProviderProto\x12\\\n\x11ListOidcProviders\x12\".noteflow.ListOidcProvidersRequest\x1a#.noteflow.ListOidcProvidersResponse\x12P\n\x0fGetOidcProvider\x12 .noteflow.GetOidcProviderRequest\x1a\x1b.noteflow.OidcProviderProto\x12V\n\x12UpdateOidcProvider\x12#.noteflow.UpdateOidcProviderRequest\x1a\x1b.noteflow.OidcProviderProto\x12_\n\x12\x44\x65leteOidcProvider\x12#.noteflow.DeleteOidcProviderRequest\x1a$.noteflow.DeleteOidcProviderResponse\x12\x65\n\x14RefreshOidcDiscovery\x12%.noteflow.RefreshOidcDiscoveryRequest\x1a&.noteflow.RefreshOidcDiscoveryResponse\x12V\n\x0fListOidcPresets\x12 .noteflow.ListOidcPresetsRequest\x1a!.noteflow.ListOidcPresetsResponse\x12G\n\rCreateProject\x12\x1e.noteflow.CreateProjectRequest\x1a\x16.noteflow.ProjectProto\x12\x41\n\nGetProject\x12\x1b.noteflow.GetProjectRequest\x1a\x16.noteflow.ProjectProto\x12M\n\x10GetProjectBySlug\x12!.noteflow.GetProjectBySlugRequest\x1a\x16.noteflow.ProjectProto\x12M\n\x0cListProjects\x12\x1d.noteflow.ListProjectsRequest\x1a\x1e.noteflow.ListProjectsResponse\x12G\n\rUpdateProject\x12\x1e.noteflow.UpdateProjectRequest\x1a\x16.noteflow.ProjectProto\x12I\n\x0e\x41rchiveProject\x12\x1f.noteflow.ArchiveProjectRequest\x1a\x16.noteflow.ProjectProto\x12I\n\x0eRestoreProject\x12\x1f.noteflow.RestoreProjectRequest\x1a\x16.noteflow.ProjectProto\x12P\n\rDeleteProject\x12\x1e.noteflow.DeleteProjectRequest\x1a\x1f.noteflow.DeleteProjectResponse\x12Y\n\x10SetActiveProject\x12!.noteflow.SetActiveProjectRequest\x1a\".noteflow.SetActiveProjectResponse\x12Y\n\x10GetActiveProject\x12!.noteflow.GetActiveProjectRequest\x1a\".noteflow.GetActiveProjectResponse\x12\x44\n\tListTasks\x12\x1a.noteflow.ListTasksRequest\x1a\x1b.noteflow.ListTasksResponse\x12G\n\nCreateTask\x12\x1b.noteflow.CreateTaskRequest\x1a\x1c.noteflow.CreateTaskResponse\x12G\n\nUpdateTask\x12\x1b.noteflow.UpdateTaskRequest\x1a\x1c.noteflow.UpdateTaskResponse\x12\x65\n\x14GetAnalyticsOverview\x12%.noteflow.GetAnalyticsOverviewRequest\x1a&.noteflow.GetAnalyticsOverviewResponse\x12Y\n\x10ListSpeakerStats\x12!.noteflow.ListSpeakerStatsRequest\x1a\".noteflow.ListSpeakerStatsResponse\x12_\n\x12GetEntityAnalytics\x12#.noteflow.GetEntityAnalyticsRequest\x1a$.noteflow.GetEntityAnalyticsResponse\x12W\n\x10\x41\x64\x64ProjectMember\x12!.noteflow.AddProjectMemberRequest\x1a .noteflow.ProjectMembershipProto\x12\x65\n\x17UpdateProjectMemberRole\x12(.noteflow.UpdateProjectMemberRoleRequest\x1a .noteflow.ProjectMembershipProto\x12\x62\n\x13RemoveProjectMember\x12$.noteflow.RemoveProjectMemberRequest\x1a%.noteflow.RemoveProjectMemberResponse\x12_\n\x12ListProjectMembers\x12#.noteflow.ListProjectMembersRequest\x1a$.noteflow.ListProjectMembersResponse\x12S\n\x0eGetCurrentUser\x12\x1f.noteflow.GetCurrentUserRequest\x1a .noteflow.GetCurrentUserResponse\x12S\n\x0eListWorkspaces\x12\x1f.noteflow.ListWorkspacesRequest\x1a .noteflow.ListWorkspacesResponse\x12V\n\x0fSwitchWorkspace\x12 .noteflow.SwitchWorkspaceRequest\x1a!.noteflow.SwitchWorkspaceResponse\x12_\n\x14GetWorkspaceSettings\x12%.noteflow.GetWorkspaceSettingsRequest\x1a .noteflow.WorkspaceSettingsProto\x12\x65\n\x17UpdateWorkspaceSettings\x12(.noteflow.UpdateWorkspaceSettingsRequest\x1a .noteflow.WorkspaceSettingsProto\x12M\n\x0c\x41skAssistant\x12\x1d.noteflow.AskAssistantRequest\x1a\x1e.noteflow.AskAssistantResponse\x12R\n\x0fStreamAssistant\x12\x1d.noteflow.AskAssistantRequest\x1a\x1e.noteflow.StreamAssistantChunk0\x01\x62\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -45,38 +45,38 @@ if not _descriptor._USE_C_DESCRIPTORS: _globals['_LOGENTRYPROTO_DETAILSENTRY']._serialized_options = b'8\001' _globals['_REFRESHOIDCDISCOVERYRESPONSE_RESULTSENTRY']._loaded_options = None _globals['_REFRESHOIDCDISCOVERYRESPONSE_RESULTSENTRY']._serialized_options = b'8\001' - _globals['_UPDATETYPE']._serialized_start=26650 - _globals['_UPDATETYPE']._serialized_end=26791 - _globals['_AUDIOSOURCE']._serialized_start=26793 - _globals['_AUDIOSOURCE']._serialized_end=26907 - _globals['_SPEAKERROLE']._serialized_start=26909 - _globals['_SPEAKERROLE']._serialized_end=27002 - _globals['_MEETINGSTATE']._serialized_start=27005 - _globals['_MEETINGSTATE']._serialized_end=27187 - _globals['_SORTORDER']._serialized_start=27189 - _globals['_SORTORDER']._serialized_end=27285 - _globals['_PRIORITY']._serialized_start=27287 - _globals['_PRIORITY']._serialized_end=27381 - _globals['_ASRDEVICE']._serialized_start=27383 - _globals['_ASRDEVICE']._serialized_end=27484 - _globals['_ASRCOMPUTETYPE']._serialized_start=27487 - _globals['_ASRCOMPUTETYPE']._serialized_end=27624 - _globals['_ANNOTATIONTYPE']._serialized_start=27627 - _globals['_ANNOTATIONTYPE']._serialized_end=27791 - _globals['_EXPORTFORMAT']._serialized_start=27793 - _globals['_EXPORTFORMAT']._serialized_end=27913 - _globals['_JOBSTATUS']._serialized_start=27916 - _globals['_JOBSTATUS']._serialized_end=28077 - _globals['_SYNCERRORCODE']._serialized_start=28080 - _globals['_SYNCERRORCODE']._serialized_end=28264 - _globals['_PROCESSINGSTEPSTATUS']._serialized_start=28267 - _globals['_PROCESSINGSTEPSTATUS']._serialized_end=28468 - _globals['_CLOUDCONSENTFEATURE']._serialized_start=28471 - _globals['_CLOUDCONSENTFEATURE']._serialized_end=28644 - _globals['_PROJECTROLEPROTO']._serialized_start=28646 - _globals['_PROJECTROLEPROTO']._serialized_end=28768 - _globals['_TASKSTATUSPROTO']._serialized_start=28770 - _globals['_TASKSTATUSPROTO']._serialized_end=28887 + _globals['_UPDATETYPE']._serialized_start=26833 + _globals['_UPDATETYPE']._serialized_end=26974 + _globals['_AUDIOSOURCE']._serialized_start=26976 + _globals['_AUDIOSOURCE']._serialized_end=27090 + _globals['_SPEAKERROLE']._serialized_start=27092 + _globals['_SPEAKERROLE']._serialized_end=27185 + _globals['_MEETINGSTATE']._serialized_start=27188 + _globals['_MEETINGSTATE']._serialized_end=27370 + _globals['_SORTORDER']._serialized_start=27372 + _globals['_SORTORDER']._serialized_end=27468 + _globals['_PRIORITY']._serialized_start=27470 + _globals['_PRIORITY']._serialized_end=27564 + _globals['_ASRDEVICE']._serialized_start=27566 + _globals['_ASRDEVICE']._serialized_end=27667 + _globals['_ASRCOMPUTETYPE']._serialized_start=27670 + _globals['_ASRCOMPUTETYPE']._serialized_end=27807 + _globals['_ANNOTATIONTYPE']._serialized_start=27810 + _globals['_ANNOTATIONTYPE']._serialized_end=27974 + _globals['_EXPORTFORMAT']._serialized_start=27976 + _globals['_EXPORTFORMAT']._serialized_end=28096 + _globals['_JOBSTATUS']._serialized_start=28099 + _globals['_JOBSTATUS']._serialized_end=28260 + _globals['_SYNCERRORCODE']._serialized_start=28263 + _globals['_SYNCERRORCODE']._serialized_end=28447 + _globals['_PROCESSINGSTEPSTATUS']._serialized_start=28450 + _globals['_PROCESSINGSTEPSTATUS']._serialized_end=28651 + _globals['_CLOUDCONSENTFEATURE']._serialized_start=28654 + _globals['_CLOUDCONSENTFEATURE']._serialized_end=28827 + _globals['_PROJECTROLEPROTO']._serialized_start=28829 + _globals['_PROJECTROLEPROTO']._serialized_end=28951 + _globals['_TASKSTATUSPROTO']._serialized_start=28953 + _globals['_TASKSTATUSPROTO']._serialized_end=29070 _globals['_AUDIOCHUNK']._serialized_start=29 _globals['_AUDIOCHUNK']._serialized_end=208 _globals['_CONGESTIONINFO']._serialized_start=210 @@ -107,412 +107,416 @@ if not _descriptor._USE_C_DESCRIPTORS: _globals['_DELETEMEETINGREQUEST']._serialized_end=2168 _globals['_DELETEMEETINGRESPONSE']._serialized_start=2170 _globals['_DELETEMEETINGRESPONSE']._serialized_end=2210 - _globals['_SUMMARY']._serialized_start=2213 - _globals['_SUMMARY']._serialized_end=2398 - _globals['_KEYPOINT']._serialized_start=2400 - _globals['_KEYPOINT']._serialized_end=2483 - _globals['_ACTIONITEM']._serialized_start=2485 - _globals['_ACTIONITEM']._serialized_end=2606 - _globals['_SUMMARIZATIONOPTIONS']._serialized_start=2608 - _globals['_SUMMARIZATIONOPTIONS']._serialized_end=2700 - _globals['_GENERATESUMMARYREQUEST']._serialized_start=2702 - _globals['_GENERATESUMMARYREQUEST']._serialized_end=2821 - _globals['_SUMMARIZATIONTEMPLATEPROTO']._serialized_start=2824 - _globals['_SUMMARIZATIONTEMPLATEPROTO']._serialized_end=3180 - _globals['_SUMMARIZATIONTEMPLATEVERSIONPROTO']._serialized_start=3183 - _globals['_SUMMARIZATIONTEMPLATEVERSIONPROTO']._serialized_end=3394 - _globals['_LISTSUMMARIZATIONTEMPLATESREQUEST']._serialized_start=3397 - _globals['_LISTSUMMARIZATIONTEMPLATESREQUEST']._serialized_end=3535 - _globals['_LISTSUMMARIZATIONTEMPLATESRESPONSE']._serialized_start=3537 - _globals['_LISTSUMMARIZATIONTEMPLATESRESPONSE']._serialized_end=3651 - _globals['_GETSUMMARIZATIONTEMPLATEREQUEST']._serialized_start=3653 - _globals['_GETSUMMARIZATIONTEMPLATEREQUEST']._serialized_end=3740 - _globals['_GETSUMMARIZATIONTEMPLATERESPONSE']._serialized_start=3743 - _globals['_GETSUMMARIZATIONTEMPLATERESPONSE']._serialized_end=3928 - _globals['_SUMMARIZATIONTEMPLATEMUTATIONRESPONSE']._serialized_start=3931 - _globals['_SUMMARIZATIONTEMPLATEMUTATIONRESPONSE']._serialized_end=4105 - _globals['_CREATESUMMARIZATIONTEMPLATEREQUEST']._serialized_start=4108 - _globals['_CREATESUMMARIZATIONTEMPLATEREQUEST']._serialized_end=4281 - _globals['_UPDATESUMMARIZATIONTEMPLATEREQUEST']._serialized_start=4284 - _globals['_UPDATESUMMARIZATIONTEMPLATEREQUEST']._serialized_end=4487 - _globals['_ARCHIVESUMMARIZATIONTEMPLATEREQUEST']._serialized_start=4489 - _globals['_ARCHIVESUMMARIZATIONTEMPLATEREQUEST']._serialized_end=4547 - _globals['_LISTSUMMARIZATIONTEMPLATEVERSIONSREQUEST']._serialized_start=4549 - _globals['_LISTSUMMARIZATIONTEMPLATEVERSIONSREQUEST']._serialized_end=4643 - _globals['_LISTSUMMARIZATIONTEMPLATEVERSIONSRESPONSE']._serialized_start=4645 - _globals['_LISTSUMMARIZATIONTEMPLATEVERSIONSRESPONSE']._serialized_end=4772 - _globals['_RESTORESUMMARIZATIONTEMPLATEVERSIONREQUEST']._serialized_start=4774 - _globals['_RESTORESUMMARIZATIONTEMPLATEVERSIONREQUEST']._serialized_end=4859 - _globals['_SERVERINFOREQUEST']._serialized_start=4861 - _globals['_SERVERINFOREQUEST']._serialized_end=4880 - _globals['_SERVERINFO']._serialized_start=4883 - _globals['_SERVERINFO']._serialized_end=5398 - _globals['_ASRCONFIGURATION']._serialized_start=5401 - _globals['_ASRCONFIGURATION']._serialized_end=5701 - _globals['_GETASRCONFIGURATIONREQUEST']._serialized_start=5703 - _globals['_GETASRCONFIGURATIONREQUEST']._serialized_end=5731 - _globals['_GETASRCONFIGURATIONRESPONSE']._serialized_start=5733 - _globals['_GETASRCONFIGURATIONRESPONSE']._serialized_end=5813 - _globals['_UPDATEASRCONFIGURATIONREQUEST']._serialized_start=5816 - _globals['_UPDATEASRCONFIGURATIONREQUEST']._serialized_end=6010 - _globals['_UPDATEASRCONFIGURATIONRESPONSE']._serialized_start=6012 - _globals['_UPDATEASRCONFIGURATIONRESPONSE']._serialized_end=6138 - _globals['_GETASRCONFIGURATIONJOBSTATUSREQUEST']._serialized_start=6140 - _globals['_GETASRCONFIGURATIONJOBSTATUSREQUEST']._serialized_end=6193 - _globals['_ASRCONFIGURATIONJOBSTATUS']._serialized_start=6196 - _globals['_ASRCONFIGURATIONJOBSTATUS']._serialized_end=6422 - _globals['_STREAMINGCONFIGURATION']._serialized_start=6425 - _globals['_STREAMINGCONFIGURATION']._serialized_end=6658 - _globals['_GETSTREAMINGCONFIGURATIONREQUEST']._serialized_start=6660 - _globals['_GETSTREAMINGCONFIGURATIONREQUEST']._serialized_end=6694 - _globals['_GETSTREAMINGCONFIGURATIONRESPONSE']._serialized_start=6696 - _globals['_GETSTREAMINGCONFIGURATIONRESPONSE']._serialized_end=6788 - _globals['_UPDATESTREAMINGCONFIGURATIONREQUEST']._serialized_start=6791 - _globals['_UPDATESTREAMINGCONFIGURATIONREQUEST']._serialized_end=7246 - _globals['_UPDATESTREAMINGCONFIGURATIONRESPONSE']._serialized_start=7248 - _globals['_UPDATESTREAMINGCONFIGURATIONRESPONSE']._serialized_end=7343 - _globals['_ANNOTATION']._serialized_start=7346 - _globals['_ANNOTATION']._serialized_end=7534 - _globals['_ADDANNOTATIONREQUEST']._serialized_start=7537 - _globals['_ADDANNOTATIONREQUEST']._serialized_end=7703 - _globals['_GETANNOTATIONREQUEST']._serialized_start=7705 - _globals['_GETANNOTATIONREQUEST']._serialized_end=7750 - _globals['_LISTANNOTATIONSREQUEST']._serialized_start=7752 - _globals['_LISTANNOTATIONSREQUEST']._serialized_end=7834 - _globals['_LISTANNOTATIONSRESPONSE']._serialized_start=7836 - _globals['_LISTANNOTATIONSRESPONSE']._serialized_end=7904 - _globals['_UPDATEANNOTATIONREQUEST']._serialized_start=7907 - _globals['_UPDATEANNOTATIONREQUEST']._serialized_end=8079 - _globals['_DELETEANNOTATIONREQUEST']._serialized_start=8081 - _globals['_DELETEANNOTATIONREQUEST']._serialized_end=8129 - _globals['_DELETEANNOTATIONRESPONSE']._serialized_start=8131 - _globals['_DELETEANNOTATIONRESPONSE']._serialized_end=8174 - _globals['_PROCESSINGSTEPSTATE']._serialized_start=8177 - _globals['_PROCESSINGSTEPSTATE']._serialized_end=8311 - _globals['_PROCESSINGSTATUS']._serialized_start=8314 - _globals['_PROCESSINGSTATUS']._serialized_end=8481 - _globals['_EXPORTTRANSCRIPTREQUEST']._serialized_start=8483 - _globals['_EXPORTTRANSCRIPTREQUEST']._serialized_end=8568 - _globals['_EXPORTTRANSCRIPTRESPONSE']._serialized_start=8570 - _globals['_EXPORTTRANSCRIPTRESPONSE']._serialized_end=8658 - _globals['_REFINESPEAKERDIARIZATIONREQUEST']._serialized_start=8660 - _globals['_REFINESPEAKERDIARIZATIONREQUEST']._serialized_end=8735 - _globals['_REFINESPEAKERDIARIZATIONRESPONSE']._serialized_start=8738 - _globals['_REFINESPEAKERDIARIZATIONRESPONSE']._serialized_end=8895 - _globals['_RENAMESPEAKERREQUEST']._serialized_start=8897 - _globals['_RENAMESPEAKERREQUEST']._serialized_end=8989 - _globals['_RENAMESPEAKERRESPONSE']._serialized_start=8991 - _globals['_RENAMESPEAKERRESPONSE']._serialized_end=9057 - _globals['_GETDIARIZATIONJOBSTATUSREQUEST']._serialized_start=9059 - _globals['_GETDIARIZATIONJOBSTATUSREQUEST']._serialized_end=9107 - _globals['_DIARIZATIONJOBSTATUS']._serialized_start=9110 - _globals['_DIARIZATIONJOBSTATUS']._serialized_end=9281 - _globals['_CANCELDIARIZATIONJOBREQUEST']._serialized_start=9283 - _globals['_CANCELDIARIZATIONJOBREQUEST']._serialized_end=9328 - _globals['_CANCELDIARIZATIONJOBRESPONSE']._serialized_start=9330 - _globals['_CANCELDIARIZATIONJOBRESPONSE']._serialized_end=9437 - _globals['_GETACTIVEDIARIZATIONJOBSREQUEST']._serialized_start=9439 - _globals['_GETACTIVEDIARIZATIONJOBSREQUEST']._serialized_end=9472 - _globals['_GETACTIVEDIARIZATIONJOBSRESPONSE']._serialized_start=9474 - _globals['_GETACTIVEDIARIZATIONJOBSRESPONSE']._serialized_end=9554 - _globals['_EXTRACTENTITIESREQUEST']._serialized_start=9556 - _globals['_EXTRACTENTITIESREQUEST']._serialized_end=9623 - _globals['_EXTRACTEDENTITY']._serialized_start=9625 - _globals['_EXTRACTEDENTITY']._serialized_end=9746 - _globals['_EXTRACTENTITIESRESPONSE']._serialized_start=9748 - _globals['_EXTRACTENTITIESRESPONSE']._serialized_end=9855 - _globals['_UPDATEENTITYREQUEST']._serialized_start=9857 - _globals['_UPDATEENTITYREQUEST']._serialized_end=9949 - _globals['_UPDATEENTITYRESPONSE']._serialized_start=9951 - _globals['_UPDATEENTITYRESPONSE']._serialized_end=10016 - _globals['_DELETEENTITYREQUEST']._serialized_start=10018 - _globals['_DELETEENTITYREQUEST']._serialized_end=10078 - _globals['_DELETEENTITYRESPONSE']._serialized_start=10080 - _globals['_DELETEENTITYRESPONSE']._serialized_end=10119 - _globals['_CALENDAREVENT']._serialized_start=10122 - _globals['_CALENDAREVENT']._serialized_end=10321 - _globals['_LISTCALENDAREVENTSREQUEST']._serialized_start=10323 - _globals['_LISTCALENDAREVENTSREQUEST']._serialized_end=10404 - _globals['_LISTCALENDAREVENTSRESPONSE']._serialized_start=10406 - _globals['_LISTCALENDAREVENTSRESPONSE']._serialized_end=10496 - _globals['_GETCALENDARPROVIDERSREQUEST']._serialized_start=10498 - _globals['_GETCALENDARPROVIDERSREQUEST']._serialized_end=10527 - _globals['_CALENDARPROVIDER']._serialized_start=10529 - _globals['_CALENDARPROVIDER']._serialized_end=10609 - _globals['_GETCALENDARPROVIDERSRESPONSE']._serialized_start=10611 - _globals['_GETCALENDARPROVIDERSRESPONSE']._serialized_end=10688 - _globals['_INITIATEOAUTHREQUEST']._serialized_start=10690 - _globals['_INITIATEOAUTHREQUEST']._serialized_end=10778 - _globals['_INITIATEOAUTHRESPONSE']._serialized_start=10780 - _globals['_INITIATEOAUTHRESPONSE']._serialized_end=10836 - _globals['_COMPLETEOAUTHREQUEST']._serialized_start=10838 - _globals['_COMPLETEOAUTHREQUEST']._serialized_end=10907 - _globals['_COMPLETEOAUTHRESPONSE']._serialized_start=10909 - _globals['_COMPLETEOAUTHRESPONSE']._serialized_end=11020 - _globals['_OAUTHCONNECTION']._serialized_start=11023 - _globals['_OAUTHCONNECTION']._serialized_end=11158 - _globals['_GETOAUTHCONNECTIONSTATUSREQUEST']._serialized_start=11160 - _globals['_GETOAUTHCONNECTIONSTATUSREQUEST']._serialized_end=11237 - _globals['_GETOAUTHCONNECTIONSTATUSRESPONSE']._serialized_start=11239 - _globals['_GETOAUTHCONNECTIONSTATUSRESPONSE']._serialized_end=11320 - _globals['_DISCONNECTOAUTHREQUEST']._serialized_start=11322 - _globals['_DISCONNECTOAUTHREQUEST']._serialized_end=11390 - _globals['_DISCONNECTOAUTHRESPONSE']._serialized_start=11392 - _globals['_DISCONNECTOAUTHRESPONSE']._serialized_end=11457 - _globals['_OAUTHCLIENTCONFIG']._serialized_start=11460 - _globals['_OAUTHCLIENTCONFIG']._serialized_end=11635 - _globals['_GETOAUTHCLIENTCONFIGREQUEST']._serialized_start=11637 - _globals['_GETOAUTHCLIENTCONFIGREQUEST']._serialized_end=11732 - _globals['_GETOAUTHCLIENTCONFIGRESPONSE']._serialized_start=11734 - _globals['_GETOAUTHCLIENTCONFIGRESPONSE']._serialized_end=11809 - _globals['_SETOAUTHCLIENTCONFIGREQUEST']._serialized_start=11812 - _globals['_SETOAUTHCLIENTCONFIGREQUEST']._serialized_end=11952 - _globals['_SETOAUTHCLIENTCONFIGRESPONSE']._serialized_start=11954 - _globals['_SETOAUTHCLIENTCONFIGRESPONSE']._serialized_end=12001 - _globals['_REGISTERWEBHOOKREQUEST']._serialized_start=12004 - _globals['_REGISTERWEBHOOKREQUEST']._serialized_end=12150 - _globals['_WEBHOOKCONFIGPROTO']._serialized_start=12153 - _globals['_WEBHOOKCONFIGPROTO']._serialized_end=12348 - _globals['_LISTWEBHOOKSREQUEST']._serialized_start=12350 - _globals['_LISTWEBHOOKSREQUEST']._serialized_end=12393 - _globals['_LISTWEBHOOKSRESPONSE']._serialized_start=12395 - _globals['_LISTWEBHOOKSRESPONSE']._serialized_end=12486 - _globals['_UPDATEWEBHOOKREQUEST']._serialized_start=12489 - _globals['_UPDATEWEBHOOKREQUEST']._serialized_end=12749 - _globals['_DELETEWEBHOOKREQUEST']._serialized_start=12751 - _globals['_DELETEWEBHOOKREQUEST']._serialized_end=12793 - _globals['_DELETEWEBHOOKRESPONSE']._serialized_start=12795 - _globals['_DELETEWEBHOOKRESPONSE']._serialized_end=12835 - _globals['_WEBHOOKDELIVERYPROTO']._serialized_start=12838 - _globals['_WEBHOOKDELIVERYPROTO']._serialized_end=13041 - _globals['_GETWEBHOOKDELIVERIESREQUEST']._serialized_start=13043 - _globals['_GETWEBHOOKDELIVERIESREQUEST']._serialized_end=13107 - _globals['_GETWEBHOOKDELIVERIESRESPONSE']._serialized_start=13109 - _globals['_GETWEBHOOKDELIVERIESRESPONSE']._serialized_end=13212 - _globals['_GRANTCLOUDCONSENTREQUEST']._serialized_start=13214 - _globals['_GRANTCLOUDCONSENTREQUEST']._serialized_end=13288 - _globals['_GRANTCLOUDCONSENTRESPONSE']._serialized_start=13290 - _globals['_GRANTCLOUDCONSENTRESPONSE']._serialized_end=13317 - _globals['_REVOKECLOUDCONSENTREQUEST']._serialized_start=13319 - _globals['_REVOKECLOUDCONSENTREQUEST']._serialized_end=13394 - _globals['_REVOKECLOUDCONSENTRESPONSE']._serialized_start=13396 - _globals['_REVOKECLOUDCONSENTRESPONSE']._serialized_end=13424 - _globals['_GETCLOUDCONSENTSTATUSREQUEST']._serialized_start=13426 - _globals['_GETCLOUDCONSENTSTATUSREQUEST']._serialized_end=13456 - _globals['_GETCLOUDCONSENTSTATUSRESPONSE']._serialized_start=13459 - _globals['_GETCLOUDCONSENTSTATUSRESPONSE']._serialized_end=13598 - _globals['_SETHUGGINGFACETOKENREQUEST']._serialized_start=13600 - _globals['_SETHUGGINGFACETOKENREQUEST']._serialized_end=13661 - _globals['_SETHUGGINGFACETOKENRESPONSE']._serialized_start=13663 - _globals['_SETHUGGINGFACETOKENRESPONSE']._serialized_end=13783 - _globals['_GETHUGGINGFACETOKENSTATUSREQUEST']._serialized_start=13785 - _globals['_GETHUGGINGFACETOKENSTATUSREQUEST']._serialized_end=13819 - _globals['_GETHUGGINGFACETOKENSTATUSRESPONSE']._serialized_start=13821 - _globals['_GETHUGGINGFACETOKENSTATUSRESPONSE']._serialized_end=13941 - _globals['_DELETEHUGGINGFACETOKENREQUEST']._serialized_start=13943 - _globals['_DELETEHUGGINGFACETOKENREQUEST']._serialized_end=13974 - _globals['_DELETEHUGGINGFACETOKENRESPONSE']._serialized_start=13976 - _globals['_DELETEHUGGINGFACETOKENRESPONSE']._serialized_end=14025 - _globals['_VALIDATEHUGGINGFACETOKENREQUEST']._serialized_start=14027 - _globals['_VALIDATEHUGGINGFACETOKENREQUEST']._serialized_end=14060 - _globals['_VALIDATEHUGGINGFACETOKENRESPONSE']._serialized_start=14062 - _globals['_VALIDATEHUGGINGFACETOKENRESPONSE']._serialized_end=14152 - _globals['_GETPREFERENCESREQUEST']._serialized_start=14154 - _globals['_GETPREFERENCESREQUEST']._serialized_end=14191 - _globals['_GETPREFERENCESRESPONSE']._serialized_start=14194 - _globals['_GETPREFERENCESRESPONSE']._serialized_end=14376 - _globals['_GETPREFERENCESRESPONSE_PREFERENCESENTRY']._serialized_start=14326 - _globals['_GETPREFERENCESRESPONSE_PREFERENCESENTRY']._serialized_end=14376 - _globals['_SETPREFERENCESREQUEST']._serialized_start=14379 - _globals['_SETPREFERENCESREQUEST']._serialized_end=14585 - _globals['_SETPREFERENCESREQUEST_PREFERENCESENTRY']._serialized_start=14326 - _globals['_SETPREFERENCESREQUEST_PREFERENCESENTRY']._serialized_end=14376 - _globals['_SETPREFERENCESRESPONSE']._serialized_start=14588 - _globals['_SETPREFERENCESRESPONSE']._serialized_end=14857 - _globals['_SETPREFERENCESRESPONSE_SERVERPREFERENCESENTRY']._serialized_start=14801 - _globals['_SETPREFERENCESRESPONSE_SERVERPREFERENCESENTRY']._serialized_end=14857 - _globals['_STARTINTEGRATIONSYNCREQUEST']._serialized_start=14859 - _globals['_STARTINTEGRATIONSYNCREQUEST']._serialized_end=14912 - _globals['_STARTINTEGRATIONSYNCRESPONSE']._serialized_start=14914 - _globals['_STARTINTEGRATIONSYNCRESPONSE']._serialized_end=14981 - _globals['_GETSYNCSTATUSREQUEST']._serialized_start=14983 - _globals['_GETSYNCSTATUSREQUEST']._serialized_end=15026 - _globals['_GETSYNCSTATUSRESPONSE']._serialized_start=15029 - _globals['_GETSYNCSTATUSRESPONSE']._serialized_end=15269 - _globals['_LISTSYNCHISTORYREQUEST']._serialized_start=15271 - _globals['_LISTSYNCHISTORYREQUEST']._serialized_end=15350 - _globals['_LISTSYNCHISTORYRESPONSE']._serialized_start=15352 - _globals['_LISTSYNCHISTORYRESPONSE']._serialized_end=15436 - _globals['_SYNCRUNPROTO']._serialized_start=15439 - _globals['_SYNCRUNPROTO']._serialized_end=15635 - _globals['_GETUSERINTEGRATIONSREQUEST']._serialized_start=15637 - _globals['_GETUSERINTEGRATIONSREQUEST']._serialized_end=15665 - _globals['_INTEGRATIONINFO']._serialized_start=15667 - _globals['_INTEGRATIONINFO']._serialized_end=15762 - _globals['_GETUSERINTEGRATIONSRESPONSE']._serialized_start=15764 - _globals['_GETUSERINTEGRATIONSRESPONSE']._serialized_end=15842 - _globals['_GETRECENTLOGSREQUEST']._serialized_start=15844 - _globals['_GETRECENTLOGSREQUEST']._serialized_end=15912 - _globals['_GETRECENTLOGSRESPONSE']._serialized_start=15914 - _globals['_GETRECENTLOGSRESPONSE']._serialized_end=15976 - _globals['_LOGENTRYPROTO']._serialized_start=15979 - _globals['_LOGENTRYPROTO']._serialized_end=16260 - _globals['_LOGENTRYPROTO_DETAILSENTRY']._serialized_start=16214 - _globals['_LOGENTRYPROTO_DETAILSENTRY']._serialized_end=16260 - _globals['_GETPERFORMANCEMETRICSREQUEST']._serialized_start=16262 - _globals['_GETPERFORMANCEMETRICSREQUEST']._serialized_end=16315 - _globals['_GETPERFORMANCEMETRICSRESPONSE']._serialized_start=16318 - _globals['_GETPERFORMANCEMETRICSRESPONSE']._serialized_end=16453 - _globals['_PERFORMANCEMETRICSPOINT']._serialized_start=16456 - _globals['_PERFORMANCEMETRICSPOINT']._serialized_end=16697 - _globals['_CLAIMMAPPINGPROTO']._serialized_start=16700 - _globals['_CLAIMMAPPINGPROTO']._serialized_end=17036 - _globals['_OIDCDISCOVERYPROTO']._serialized_start=17039 - _globals['_OIDCDISCOVERYPROTO']._serialized_end=17414 - _globals['_OIDCPROVIDERPROTO']._serialized_start=17417 - _globals['_OIDCPROVIDERPROTO']._serialized_end=17870 - _globals['_REGISTEROIDCPROVIDERREQUEST']._serialized_start=17873 - _globals['_REGISTEROIDCPROVIDERREQUEST']._serialized_end=18241 - _globals['_LISTOIDCPROVIDERSREQUEST']._serialized_start=18243 - _globals['_LISTOIDCPROVIDERSREQUEST']._serialized_end=18335 - _globals['_LISTOIDCPROVIDERSRESPONSE']._serialized_start=18337 - _globals['_LISTOIDCPROVIDERSRESPONSE']._serialized_end=18433 - _globals['_GETOIDCPROVIDERREQUEST']._serialized_start=18435 - _globals['_GETOIDCPROVIDERREQUEST']._serialized_end=18480 - _globals['_UPDATEOIDCPROVIDERREQUEST']._serialized_start=18483 - _globals['_UPDATEOIDCPROVIDERREQUEST']._serialized_end=18772 - _globals['_DELETEOIDCPROVIDERREQUEST']._serialized_start=18774 - _globals['_DELETEOIDCPROVIDERREQUEST']._serialized_end=18822 - _globals['_DELETEOIDCPROVIDERRESPONSE']._serialized_start=18824 - _globals['_DELETEOIDCPROVIDERRESPONSE']._serialized_end=18869 - _globals['_REFRESHOIDCDISCOVERYREQUEST']._serialized_start=18871 - _globals['_REFRESHOIDCDISCOVERYREQUEST']._serialized_end=18986 - _globals['_REFRESHOIDCDISCOVERYRESPONSE']._serialized_start=18989 - _globals['_REFRESHOIDCDISCOVERYRESPONSE']._serialized_end=19183 - _globals['_REFRESHOIDCDISCOVERYRESPONSE_RESULTSENTRY']._serialized_start=19137 - _globals['_REFRESHOIDCDISCOVERYRESPONSE_RESULTSENTRY']._serialized_end=19183 - _globals['_LISTOIDCPRESETSREQUEST']._serialized_start=19185 - _globals['_LISTOIDCPRESETSREQUEST']._serialized_end=19209 - _globals['_OIDCPRESETPROTO']._serialized_start=19212 - _globals['_OIDCPRESETPROTO']._serialized_end=19396 - _globals['_LISTOIDCPRESETSRESPONSE']._serialized_start=19398 - _globals['_LISTOIDCPRESETSRESPONSE']._serialized_end=19467 - _globals['_EXPORTRULESPROTO']._serialized_start=19470 - _globals['_EXPORTRULESPROTO']._serialized_end=19704 - _globals['_TRIGGERRULESPROTO']._serialized_start=19707 - _globals['_TRIGGERRULESPROTO']._serialized_end=19843 - _globals['_WORKSPACESETTINGSPROTO']._serialized_start=19846 - _globals['_WORKSPACESETTINGSPROTO']._serialized_end=20139 - _globals['_PROJECTSETTINGSPROTO']._serialized_start=20142 - _globals['_PROJECTSETTINGSPROTO']._serialized_end=20433 - _globals['_PROJECTPROTO']._serialized_start=20436 - _globals['_PROJECTPROTO']._serialized_end=20759 - _globals['_PROJECTMEMBERSHIPPROTO']._serialized_start=20761 - _globals['_PROJECTMEMBERSHIPPROTO']._serialized_end=20883 - _globals['_CREATEPROJECTREQUEST']._serialized_start=20886 - _globals['_CREATEPROJECTREQUEST']._serialized_end=21082 - _globals['_GETPROJECTREQUEST']._serialized_start=21084 - _globals['_GETPROJECTREQUEST']._serialized_end=21123 - _globals['_GETPROJECTBYSLUGREQUEST']._serialized_start=21125 - _globals['_GETPROJECTBYSLUGREQUEST']._serialized_end=21186 - _globals['_LISTPROJECTSREQUEST']._serialized_start=21188 - _globals['_LISTPROJECTSREQUEST']._serialized_end=21288 - _globals['_LISTPROJECTSRESPONSE']._serialized_start=21290 - _globals['_LISTPROJECTSRESPONSE']._serialized_end=21375 - _globals['_UPDATEPROJECTREQUEST']._serialized_start=21378 - _globals['_UPDATEPROJECTREQUEST']._serialized_end=21586 - _globals['_ARCHIVEPROJECTREQUEST']._serialized_start=21588 - _globals['_ARCHIVEPROJECTREQUEST']._serialized_end=21631 - _globals['_RESTOREPROJECTREQUEST']._serialized_start=21633 - _globals['_RESTOREPROJECTREQUEST']._serialized_end=21676 - _globals['_DELETEPROJECTREQUEST']._serialized_start=21678 - _globals['_DELETEPROJECTREQUEST']._serialized_end=21720 - _globals['_DELETEPROJECTRESPONSE']._serialized_start=21722 - _globals['_DELETEPROJECTRESPONSE']._serialized_end=21762 - _globals['_SETACTIVEPROJECTREQUEST']._serialized_start=21764 - _globals['_SETACTIVEPROJECTREQUEST']._serialized_end=21831 - _globals['_SETACTIVEPROJECTRESPONSE']._serialized_start=21833 - _globals['_SETACTIVEPROJECTRESPONSE']._serialized_end=21859 - _globals['_GETACTIVEPROJECTREQUEST']._serialized_start=21861 - _globals['_GETACTIVEPROJECTREQUEST']._serialized_end=21908 - _globals['_GETACTIVEPROJECTRESPONSE']._serialized_start=21910 - _globals['_GETACTIVEPROJECTRESPONSE']._serialized_end=22017 - _globals['_ADDPROJECTMEMBERREQUEST']._serialized_start=22019 - _globals['_ADDPROJECTMEMBERREQUEST']._serialized_end=22123 - _globals['_UPDATEPROJECTMEMBERROLEREQUEST']._serialized_start=22125 - _globals['_UPDATEPROJECTMEMBERROLEREQUEST']._serialized_end=22236 - _globals['_REMOVEPROJECTMEMBERREQUEST']._serialized_start=22238 - _globals['_REMOVEPROJECTMEMBERREQUEST']._serialized_end=22303 - _globals['_REMOVEPROJECTMEMBERRESPONSE']._serialized_start=22305 - _globals['_REMOVEPROJECTMEMBERRESPONSE']._serialized_end=22351 - _globals['_LISTPROJECTMEMBERSREQUEST']._serialized_start=22353 - _globals['_LISTPROJECTMEMBERSREQUEST']._serialized_end=22431 - _globals['_LISTPROJECTMEMBERSRESPONSE']._serialized_start=22433 - _globals['_LISTPROJECTMEMBERSRESPONSE']._serialized_end=22533 - _globals['_GETCURRENTUSERREQUEST']._serialized_start=22535 - _globals['_GETCURRENTUSERREQUEST']._serialized_end=22558 - _globals['_GETCURRENTUSERRESPONSE']._serialized_start=22561 - _globals['_GETCURRENTUSERRESPONSE']._serialized_end=22748 - _globals['_WORKSPACEPROTO']._serialized_start=22750 - _globals['_WORKSPACEPROTO']._serialized_end=22840 - _globals['_LISTWORKSPACESREQUEST']._serialized_start=22842 - _globals['_LISTWORKSPACESREQUEST']._serialized_end=22896 - _globals['_LISTWORKSPACESRESPONSE']._serialized_start=22898 - _globals['_LISTWORKSPACESRESPONSE']._serialized_end=22989 - _globals['_SWITCHWORKSPACEREQUEST']._serialized_start=22991 - _globals['_SWITCHWORKSPACEREQUEST']._serialized_end=23037 - _globals['_SWITCHWORKSPACERESPONSE']._serialized_start=23039 - _globals['_SWITCHWORKSPACERESPONSE']._serialized_end=23149 - _globals['_GETWORKSPACESETTINGSREQUEST']._serialized_start=23151 - _globals['_GETWORKSPACESETTINGSREQUEST']._serialized_end=23202 - _globals['_UPDATEWORKSPACESETTINGSREQUEST']._serialized_start=23204 - _globals['_UPDATEWORKSPACESETTINGSREQUEST']._serialized_end=23310 - _globals['_TASKPROTO']._serialized_start=23313 - _globals['_TASKPROTO']._serialized_end=23563 - _globals['_TASKWITHMEETINGPROTO']._serialized_start=23566 - _globals['_TASKWITHMEETINGPROTO']._serialized_end=23694 - _globals['_LISTTASKSREQUEST']._serialized_start=23697 - _globals['_LISTTASKSREQUEST']._serialized_end=23892 - _globals['_LISTTASKSRESPONSE']._serialized_start=23894 - _globals['_LISTTASKSRESPONSE']._serialized_end=23981 - _globals['_UPDATETASKREQUEST']._serialized_start=23984 - _globals['_UPDATETASKREQUEST']._serialized_end=24141 - _globals['_CREATETASKREQUEST']._serialized_start=24144 - _globals['_CREATETASKREQUEST']._serialized_end=24348 - _globals['_CREATETASKRESPONSE']._serialized_start=24350 - _globals['_CREATETASKRESPONSE']._serialized_end=24405 - _globals['_UPDATETASKRESPONSE']._serialized_start=24407 - _globals['_UPDATETASKRESPONSE']._serialized_end=24462 - _globals['_GETANALYTICSOVERVIEWREQUEST']._serialized_start=24465 - _globals['_GETANALYTICSOVERVIEWREQUEST']._serialized_end=24593 - _globals['_DAILYMEETINGSTATSPROTO']._serialized_start=24595 - _globals['_DAILYMEETINGSTATSPROTO']._serialized_end=24695 - _globals['_GETANALYTICSOVERVIEWRESPONSE']._serialized_start=24698 - _globals['_GETANALYTICSOVERVIEWRESPONSE']._serialized_end=24984 - _globals['_SPEAKERSTATPROTO']._serialized_start=24987 - _globals['_SPEAKERSTATPROTO']._serialized_end=25137 - _globals['_LISTSPEAKERSTATSREQUEST']._serialized_start=25139 - _globals['_LISTSPEAKERSTATSREQUEST']._serialized_end=25263 - _globals['_LISTSPEAKERSTATSRESPONSE']._serialized_start=25265 - _globals['_LISTSPEAKERSTATSRESPONSE']._serialized_end=25337 - _globals['_ENTITYCATEGORYSTATPROTO']._serialized_start=25339 - _globals['_ENTITYCATEGORYSTATPROTO']._serialized_end=25421 - _globals['_TOPENTITYPROTO']._serialized_start=25423 - _globals['_TOPENTITYPROTO']._serialized_end=25517 - _globals['_GETENTITYANALYTICSREQUEST']._serialized_start=25520 - _globals['_GETENTITYANALYTICSREQUEST']._serialized_end=25665 - _globals['_GETENTITYANALYTICSRESPONSE']._serialized_start=25668 - _globals['_GETENTITYANALYTICSRESPONSE']._serialized_end=25848 - _globals['_SEGMENTCITATIONPROTO']._serialized_start=25851 - _globals['_SEGMENTCITATIONPROTO']._serialized_end=25980 - _globals['_SUGGESTEDANNOTATIONPROTO']._serialized_start=25982 - _globals['_SUGGESTEDANNOTATIONPROTO']._serialized_end=26083 - _globals['_ASKASSISTANTREQUEST']._serialized_start=26086 - _globals['_ASKASSISTANTREQUEST']._serialized_end=26237 - _globals['_ASKASSISTANTRESPONSE']._serialized_start=26240 - _globals['_ASKASSISTANTRESPONSE']._serialized_end=26415 - _globals['_STREAMASSISTANTCHUNK']._serialized_start=26418 - _globals['_STREAMASSISTANTCHUNK']._serialized_end=26647 - _globals['_NOTEFLOWSERVICE']._serialized_start=28890 - _globals['_NOTEFLOWSERVICE']._serialized_end=37795 + _globals['_DELETEMEETINGSREQUEST']._serialized_start=2212 + _globals['_DELETEMEETINGSREQUEST']._serialized_end=2256 + _globals['_DELETEMEETINGSRESPONSE']._serialized_start=2259 + _globals['_DELETEMEETINGSRESPONSE']._serialized_end=2393 + _globals['_SUMMARY']._serialized_start=2396 + _globals['_SUMMARY']._serialized_end=2581 + _globals['_KEYPOINT']._serialized_start=2583 + _globals['_KEYPOINT']._serialized_end=2666 + _globals['_ACTIONITEM']._serialized_start=2668 + _globals['_ACTIONITEM']._serialized_end=2789 + _globals['_SUMMARIZATIONOPTIONS']._serialized_start=2791 + _globals['_SUMMARIZATIONOPTIONS']._serialized_end=2883 + _globals['_GENERATESUMMARYREQUEST']._serialized_start=2885 + _globals['_GENERATESUMMARYREQUEST']._serialized_end=3004 + _globals['_SUMMARIZATIONTEMPLATEPROTO']._serialized_start=3007 + _globals['_SUMMARIZATIONTEMPLATEPROTO']._serialized_end=3363 + _globals['_SUMMARIZATIONTEMPLATEVERSIONPROTO']._serialized_start=3366 + _globals['_SUMMARIZATIONTEMPLATEVERSIONPROTO']._serialized_end=3577 + _globals['_LISTSUMMARIZATIONTEMPLATESREQUEST']._serialized_start=3580 + _globals['_LISTSUMMARIZATIONTEMPLATESREQUEST']._serialized_end=3718 + _globals['_LISTSUMMARIZATIONTEMPLATESRESPONSE']._serialized_start=3720 + _globals['_LISTSUMMARIZATIONTEMPLATESRESPONSE']._serialized_end=3834 + _globals['_GETSUMMARIZATIONTEMPLATEREQUEST']._serialized_start=3836 + _globals['_GETSUMMARIZATIONTEMPLATEREQUEST']._serialized_end=3923 + _globals['_GETSUMMARIZATIONTEMPLATERESPONSE']._serialized_start=3926 + _globals['_GETSUMMARIZATIONTEMPLATERESPONSE']._serialized_end=4111 + _globals['_SUMMARIZATIONTEMPLATEMUTATIONRESPONSE']._serialized_start=4114 + _globals['_SUMMARIZATIONTEMPLATEMUTATIONRESPONSE']._serialized_end=4288 + _globals['_CREATESUMMARIZATIONTEMPLATEREQUEST']._serialized_start=4291 + _globals['_CREATESUMMARIZATIONTEMPLATEREQUEST']._serialized_end=4464 + _globals['_UPDATESUMMARIZATIONTEMPLATEREQUEST']._serialized_start=4467 + _globals['_UPDATESUMMARIZATIONTEMPLATEREQUEST']._serialized_end=4670 + _globals['_ARCHIVESUMMARIZATIONTEMPLATEREQUEST']._serialized_start=4672 + _globals['_ARCHIVESUMMARIZATIONTEMPLATEREQUEST']._serialized_end=4730 + _globals['_LISTSUMMARIZATIONTEMPLATEVERSIONSREQUEST']._serialized_start=4732 + _globals['_LISTSUMMARIZATIONTEMPLATEVERSIONSREQUEST']._serialized_end=4826 + _globals['_LISTSUMMARIZATIONTEMPLATEVERSIONSRESPONSE']._serialized_start=4828 + _globals['_LISTSUMMARIZATIONTEMPLATEVERSIONSRESPONSE']._serialized_end=4955 + _globals['_RESTORESUMMARIZATIONTEMPLATEVERSIONREQUEST']._serialized_start=4957 + _globals['_RESTORESUMMARIZATIONTEMPLATEVERSIONREQUEST']._serialized_end=5042 + _globals['_SERVERINFOREQUEST']._serialized_start=5044 + _globals['_SERVERINFOREQUEST']._serialized_end=5063 + _globals['_SERVERINFO']._serialized_start=5066 + _globals['_SERVERINFO']._serialized_end=5581 + _globals['_ASRCONFIGURATION']._serialized_start=5584 + _globals['_ASRCONFIGURATION']._serialized_end=5884 + _globals['_GETASRCONFIGURATIONREQUEST']._serialized_start=5886 + _globals['_GETASRCONFIGURATIONREQUEST']._serialized_end=5914 + _globals['_GETASRCONFIGURATIONRESPONSE']._serialized_start=5916 + _globals['_GETASRCONFIGURATIONRESPONSE']._serialized_end=5996 + _globals['_UPDATEASRCONFIGURATIONREQUEST']._serialized_start=5999 + _globals['_UPDATEASRCONFIGURATIONREQUEST']._serialized_end=6193 + _globals['_UPDATEASRCONFIGURATIONRESPONSE']._serialized_start=6195 + _globals['_UPDATEASRCONFIGURATIONRESPONSE']._serialized_end=6321 + _globals['_GETASRCONFIGURATIONJOBSTATUSREQUEST']._serialized_start=6323 + _globals['_GETASRCONFIGURATIONJOBSTATUSREQUEST']._serialized_end=6376 + _globals['_ASRCONFIGURATIONJOBSTATUS']._serialized_start=6379 + _globals['_ASRCONFIGURATIONJOBSTATUS']._serialized_end=6605 + _globals['_STREAMINGCONFIGURATION']._serialized_start=6608 + _globals['_STREAMINGCONFIGURATION']._serialized_end=6841 + _globals['_GETSTREAMINGCONFIGURATIONREQUEST']._serialized_start=6843 + _globals['_GETSTREAMINGCONFIGURATIONREQUEST']._serialized_end=6877 + _globals['_GETSTREAMINGCONFIGURATIONRESPONSE']._serialized_start=6879 + _globals['_GETSTREAMINGCONFIGURATIONRESPONSE']._serialized_end=6971 + _globals['_UPDATESTREAMINGCONFIGURATIONREQUEST']._serialized_start=6974 + _globals['_UPDATESTREAMINGCONFIGURATIONREQUEST']._serialized_end=7429 + _globals['_UPDATESTREAMINGCONFIGURATIONRESPONSE']._serialized_start=7431 + _globals['_UPDATESTREAMINGCONFIGURATIONRESPONSE']._serialized_end=7526 + _globals['_ANNOTATION']._serialized_start=7529 + _globals['_ANNOTATION']._serialized_end=7717 + _globals['_ADDANNOTATIONREQUEST']._serialized_start=7720 + _globals['_ADDANNOTATIONREQUEST']._serialized_end=7886 + _globals['_GETANNOTATIONREQUEST']._serialized_start=7888 + _globals['_GETANNOTATIONREQUEST']._serialized_end=7933 + _globals['_LISTANNOTATIONSREQUEST']._serialized_start=7935 + _globals['_LISTANNOTATIONSREQUEST']._serialized_end=8017 + _globals['_LISTANNOTATIONSRESPONSE']._serialized_start=8019 + _globals['_LISTANNOTATIONSRESPONSE']._serialized_end=8087 + _globals['_UPDATEANNOTATIONREQUEST']._serialized_start=8090 + _globals['_UPDATEANNOTATIONREQUEST']._serialized_end=8262 + _globals['_DELETEANNOTATIONREQUEST']._serialized_start=8264 + _globals['_DELETEANNOTATIONREQUEST']._serialized_end=8312 + _globals['_DELETEANNOTATIONRESPONSE']._serialized_start=8314 + _globals['_DELETEANNOTATIONRESPONSE']._serialized_end=8357 + _globals['_PROCESSINGSTEPSTATE']._serialized_start=8360 + _globals['_PROCESSINGSTEPSTATE']._serialized_end=8494 + _globals['_PROCESSINGSTATUS']._serialized_start=8497 + _globals['_PROCESSINGSTATUS']._serialized_end=8664 + _globals['_EXPORTTRANSCRIPTREQUEST']._serialized_start=8666 + _globals['_EXPORTTRANSCRIPTREQUEST']._serialized_end=8751 + _globals['_EXPORTTRANSCRIPTRESPONSE']._serialized_start=8753 + _globals['_EXPORTTRANSCRIPTRESPONSE']._serialized_end=8841 + _globals['_REFINESPEAKERDIARIZATIONREQUEST']._serialized_start=8843 + _globals['_REFINESPEAKERDIARIZATIONREQUEST']._serialized_end=8918 + _globals['_REFINESPEAKERDIARIZATIONRESPONSE']._serialized_start=8921 + _globals['_REFINESPEAKERDIARIZATIONRESPONSE']._serialized_end=9078 + _globals['_RENAMESPEAKERREQUEST']._serialized_start=9080 + _globals['_RENAMESPEAKERREQUEST']._serialized_end=9172 + _globals['_RENAMESPEAKERRESPONSE']._serialized_start=9174 + _globals['_RENAMESPEAKERRESPONSE']._serialized_end=9240 + _globals['_GETDIARIZATIONJOBSTATUSREQUEST']._serialized_start=9242 + _globals['_GETDIARIZATIONJOBSTATUSREQUEST']._serialized_end=9290 + _globals['_DIARIZATIONJOBSTATUS']._serialized_start=9293 + _globals['_DIARIZATIONJOBSTATUS']._serialized_end=9464 + _globals['_CANCELDIARIZATIONJOBREQUEST']._serialized_start=9466 + _globals['_CANCELDIARIZATIONJOBREQUEST']._serialized_end=9511 + _globals['_CANCELDIARIZATIONJOBRESPONSE']._serialized_start=9513 + _globals['_CANCELDIARIZATIONJOBRESPONSE']._serialized_end=9620 + _globals['_GETACTIVEDIARIZATIONJOBSREQUEST']._serialized_start=9622 + _globals['_GETACTIVEDIARIZATIONJOBSREQUEST']._serialized_end=9655 + _globals['_GETACTIVEDIARIZATIONJOBSRESPONSE']._serialized_start=9657 + _globals['_GETACTIVEDIARIZATIONJOBSRESPONSE']._serialized_end=9737 + _globals['_EXTRACTENTITIESREQUEST']._serialized_start=9739 + _globals['_EXTRACTENTITIESREQUEST']._serialized_end=9806 + _globals['_EXTRACTEDENTITY']._serialized_start=9808 + _globals['_EXTRACTEDENTITY']._serialized_end=9929 + _globals['_EXTRACTENTITIESRESPONSE']._serialized_start=9931 + _globals['_EXTRACTENTITIESRESPONSE']._serialized_end=10038 + _globals['_UPDATEENTITYREQUEST']._serialized_start=10040 + _globals['_UPDATEENTITYREQUEST']._serialized_end=10132 + _globals['_UPDATEENTITYRESPONSE']._serialized_start=10134 + _globals['_UPDATEENTITYRESPONSE']._serialized_end=10199 + _globals['_DELETEENTITYREQUEST']._serialized_start=10201 + _globals['_DELETEENTITYREQUEST']._serialized_end=10261 + _globals['_DELETEENTITYRESPONSE']._serialized_start=10263 + _globals['_DELETEENTITYRESPONSE']._serialized_end=10302 + _globals['_CALENDAREVENT']._serialized_start=10305 + _globals['_CALENDAREVENT']._serialized_end=10504 + _globals['_LISTCALENDAREVENTSREQUEST']._serialized_start=10506 + _globals['_LISTCALENDAREVENTSREQUEST']._serialized_end=10587 + _globals['_LISTCALENDAREVENTSRESPONSE']._serialized_start=10589 + _globals['_LISTCALENDAREVENTSRESPONSE']._serialized_end=10679 + _globals['_GETCALENDARPROVIDERSREQUEST']._serialized_start=10681 + _globals['_GETCALENDARPROVIDERSREQUEST']._serialized_end=10710 + _globals['_CALENDARPROVIDER']._serialized_start=10712 + _globals['_CALENDARPROVIDER']._serialized_end=10792 + _globals['_GETCALENDARPROVIDERSRESPONSE']._serialized_start=10794 + _globals['_GETCALENDARPROVIDERSRESPONSE']._serialized_end=10871 + _globals['_INITIATEOAUTHREQUEST']._serialized_start=10873 + _globals['_INITIATEOAUTHREQUEST']._serialized_end=10961 + _globals['_INITIATEOAUTHRESPONSE']._serialized_start=10963 + _globals['_INITIATEOAUTHRESPONSE']._serialized_end=11019 + _globals['_COMPLETEOAUTHREQUEST']._serialized_start=11021 + _globals['_COMPLETEOAUTHREQUEST']._serialized_end=11090 + _globals['_COMPLETEOAUTHRESPONSE']._serialized_start=11092 + _globals['_COMPLETEOAUTHRESPONSE']._serialized_end=11203 + _globals['_OAUTHCONNECTION']._serialized_start=11206 + _globals['_OAUTHCONNECTION']._serialized_end=11341 + _globals['_GETOAUTHCONNECTIONSTATUSREQUEST']._serialized_start=11343 + _globals['_GETOAUTHCONNECTIONSTATUSREQUEST']._serialized_end=11420 + _globals['_GETOAUTHCONNECTIONSTATUSRESPONSE']._serialized_start=11422 + _globals['_GETOAUTHCONNECTIONSTATUSRESPONSE']._serialized_end=11503 + _globals['_DISCONNECTOAUTHREQUEST']._serialized_start=11505 + _globals['_DISCONNECTOAUTHREQUEST']._serialized_end=11573 + _globals['_DISCONNECTOAUTHRESPONSE']._serialized_start=11575 + _globals['_DISCONNECTOAUTHRESPONSE']._serialized_end=11640 + _globals['_OAUTHCLIENTCONFIG']._serialized_start=11643 + _globals['_OAUTHCLIENTCONFIG']._serialized_end=11818 + _globals['_GETOAUTHCLIENTCONFIGREQUEST']._serialized_start=11820 + _globals['_GETOAUTHCLIENTCONFIGREQUEST']._serialized_end=11915 + _globals['_GETOAUTHCLIENTCONFIGRESPONSE']._serialized_start=11917 + _globals['_GETOAUTHCLIENTCONFIGRESPONSE']._serialized_end=11992 + _globals['_SETOAUTHCLIENTCONFIGREQUEST']._serialized_start=11995 + _globals['_SETOAUTHCLIENTCONFIGREQUEST']._serialized_end=12135 + _globals['_SETOAUTHCLIENTCONFIGRESPONSE']._serialized_start=12137 + _globals['_SETOAUTHCLIENTCONFIGRESPONSE']._serialized_end=12184 + _globals['_REGISTERWEBHOOKREQUEST']._serialized_start=12187 + _globals['_REGISTERWEBHOOKREQUEST']._serialized_end=12333 + _globals['_WEBHOOKCONFIGPROTO']._serialized_start=12336 + _globals['_WEBHOOKCONFIGPROTO']._serialized_end=12531 + _globals['_LISTWEBHOOKSREQUEST']._serialized_start=12533 + _globals['_LISTWEBHOOKSREQUEST']._serialized_end=12576 + _globals['_LISTWEBHOOKSRESPONSE']._serialized_start=12578 + _globals['_LISTWEBHOOKSRESPONSE']._serialized_end=12669 + _globals['_UPDATEWEBHOOKREQUEST']._serialized_start=12672 + _globals['_UPDATEWEBHOOKREQUEST']._serialized_end=12932 + _globals['_DELETEWEBHOOKREQUEST']._serialized_start=12934 + _globals['_DELETEWEBHOOKREQUEST']._serialized_end=12976 + _globals['_DELETEWEBHOOKRESPONSE']._serialized_start=12978 + _globals['_DELETEWEBHOOKRESPONSE']._serialized_end=13018 + _globals['_WEBHOOKDELIVERYPROTO']._serialized_start=13021 + _globals['_WEBHOOKDELIVERYPROTO']._serialized_end=13224 + _globals['_GETWEBHOOKDELIVERIESREQUEST']._serialized_start=13226 + _globals['_GETWEBHOOKDELIVERIESREQUEST']._serialized_end=13290 + _globals['_GETWEBHOOKDELIVERIESRESPONSE']._serialized_start=13292 + _globals['_GETWEBHOOKDELIVERIESRESPONSE']._serialized_end=13395 + _globals['_GRANTCLOUDCONSENTREQUEST']._serialized_start=13397 + _globals['_GRANTCLOUDCONSENTREQUEST']._serialized_end=13471 + _globals['_GRANTCLOUDCONSENTRESPONSE']._serialized_start=13473 + _globals['_GRANTCLOUDCONSENTRESPONSE']._serialized_end=13500 + _globals['_REVOKECLOUDCONSENTREQUEST']._serialized_start=13502 + _globals['_REVOKECLOUDCONSENTREQUEST']._serialized_end=13577 + _globals['_REVOKECLOUDCONSENTRESPONSE']._serialized_start=13579 + _globals['_REVOKECLOUDCONSENTRESPONSE']._serialized_end=13607 + _globals['_GETCLOUDCONSENTSTATUSREQUEST']._serialized_start=13609 + _globals['_GETCLOUDCONSENTSTATUSREQUEST']._serialized_end=13639 + _globals['_GETCLOUDCONSENTSTATUSRESPONSE']._serialized_start=13642 + _globals['_GETCLOUDCONSENTSTATUSRESPONSE']._serialized_end=13781 + _globals['_SETHUGGINGFACETOKENREQUEST']._serialized_start=13783 + _globals['_SETHUGGINGFACETOKENREQUEST']._serialized_end=13844 + _globals['_SETHUGGINGFACETOKENRESPONSE']._serialized_start=13846 + _globals['_SETHUGGINGFACETOKENRESPONSE']._serialized_end=13966 + _globals['_GETHUGGINGFACETOKENSTATUSREQUEST']._serialized_start=13968 + _globals['_GETHUGGINGFACETOKENSTATUSREQUEST']._serialized_end=14002 + _globals['_GETHUGGINGFACETOKENSTATUSRESPONSE']._serialized_start=14004 + _globals['_GETHUGGINGFACETOKENSTATUSRESPONSE']._serialized_end=14124 + _globals['_DELETEHUGGINGFACETOKENREQUEST']._serialized_start=14126 + _globals['_DELETEHUGGINGFACETOKENREQUEST']._serialized_end=14157 + _globals['_DELETEHUGGINGFACETOKENRESPONSE']._serialized_start=14159 + _globals['_DELETEHUGGINGFACETOKENRESPONSE']._serialized_end=14208 + _globals['_VALIDATEHUGGINGFACETOKENREQUEST']._serialized_start=14210 + _globals['_VALIDATEHUGGINGFACETOKENREQUEST']._serialized_end=14243 + _globals['_VALIDATEHUGGINGFACETOKENRESPONSE']._serialized_start=14245 + _globals['_VALIDATEHUGGINGFACETOKENRESPONSE']._serialized_end=14335 + _globals['_GETPREFERENCESREQUEST']._serialized_start=14337 + _globals['_GETPREFERENCESREQUEST']._serialized_end=14374 + _globals['_GETPREFERENCESRESPONSE']._serialized_start=14377 + _globals['_GETPREFERENCESRESPONSE']._serialized_end=14559 + _globals['_GETPREFERENCESRESPONSE_PREFERENCESENTRY']._serialized_start=14509 + _globals['_GETPREFERENCESRESPONSE_PREFERENCESENTRY']._serialized_end=14559 + _globals['_SETPREFERENCESREQUEST']._serialized_start=14562 + _globals['_SETPREFERENCESREQUEST']._serialized_end=14768 + _globals['_SETPREFERENCESREQUEST_PREFERENCESENTRY']._serialized_start=14509 + _globals['_SETPREFERENCESREQUEST_PREFERENCESENTRY']._serialized_end=14559 + _globals['_SETPREFERENCESRESPONSE']._serialized_start=14771 + _globals['_SETPREFERENCESRESPONSE']._serialized_end=15040 + _globals['_SETPREFERENCESRESPONSE_SERVERPREFERENCESENTRY']._serialized_start=14984 + _globals['_SETPREFERENCESRESPONSE_SERVERPREFERENCESENTRY']._serialized_end=15040 + _globals['_STARTINTEGRATIONSYNCREQUEST']._serialized_start=15042 + _globals['_STARTINTEGRATIONSYNCREQUEST']._serialized_end=15095 + _globals['_STARTINTEGRATIONSYNCRESPONSE']._serialized_start=15097 + _globals['_STARTINTEGRATIONSYNCRESPONSE']._serialized_end=15164 + _globals['_GETSYNCSTATUSREQUEST']._serialized_start=15166 + _globals['_GETSYNCSTATUSREQUEST']._serialized_end=15209 + _globals['_GETSYNCSTATUSRESPONSE']._serialized_start=15212 + _globals['_GETSYNCSTATUSRESPONSE']._serialized_end=15452 + _globals['_LISTSYNCHISTORYREQUEST']._serialized_start=15454 + _globals['_LISTSYNCHISTORYREQUEST']._serialized_end=15533 + _globals['_LISTSYNCHISTORYRESPONSE']._serialized_start=15535 + _globals['_LISTSYNCHISTORYRESPONSE']._serialized_end=15619 + _globals['_SYNCRUNPROTO']._serialized_start=15622 + _globals['_SYNCRUNPROTO']._serialized_end=15818 + _globals['_GETUSERINTEGRATIONSREQUEST']._serialized_start=15820 + _globals['_GETUSERINTEGRATIONSREQUEST']._serialized_end=15848 + _globals['_INTEGRATIONINFO']._serialized_start=15850 + _globals['_INTEGRATIONINFO']._serialized_end=15945 + _globals['_GETUSERINTEGRATIONSRESPONSE']._serialized_start=15947 + _globals['_GETUSERINTEGRATIONSRESPONSE']._serialized_end=16025 + _globals['_GETRECENTLOGSREQUEST']._serialized_start=16027 + _globals['_GETRECENTLOGSREQUEST']._serialized_end=16095 + _globals['_GETRECENTLOGSRESPONSE']._serialized_start=16097 + _globals['_GETRECENTLOGSRESPONSE']._serialized_end=16159 + _globals['_LOGENTRYPROTO']._serialized_start=16162 + _globals['_LOGENTRYPROTO']._serialized_end=16443 + _globals['_LOGENTRYPROTO_DETAILSENTRY']._serialized_start=16397 + _globals['_LOGENTRYPROTO_DETAILSENTRY']._serialized_end=16443 + _globals['_GETPERFORMANCEMETRICSREQUEST']._serialized_start=16445 + _globals['_GETPERFORMANCEMETRICSREQUEST']._serialized_end=16498 + _globals['_GETPERFORMANCEMETRICSRESPONSE']._serialized_start=16501 + _globals['_GETPERFORMANCEMETRICSRESPONSE']._serialized_end=16636 + _globals['_PERFORMANCEMETRICSPOINT']._serialized_start=16639 + _globals['_PERFORMANCEMETRICSPOINT']._serialized_end=16880 + _globals['_CLAIMMAPPINGPROTO']._serialized_start=16883 + _globals['_CLAIMMAPPINGPROTO']._serialized_end=17219 + _globals['_OIDCDISCOVERYPROTO']._serialized_start=17222 + _globals['_OIDCDISCOVERYPROTO']._serialized_end=17597 + _globals['_OIDCPROVIDERPROTO']._serialized_start=17600 + _globals['_OIDCPROVIDERPROTO']._serialized_end=18053 + _globals['_REGISTEROIDCPROVIDERREQUEST']._serialized_start=18056 + _globals['_REGISTEROIDCPROVIDERREQUEST']._serialized_end=18424 + _globals['_LISTOIDCPROVIDERSREQUEST']._serialized_start=18426 + _globals['_LISTOIDCPROVIDERSREQUEST']._serialized_end=18518 + _globals['_LISTOIDCPROVIDERSRESPONSE']._serialized_start=18520 + _globals['_LISTOIDCPROVIDERSRESPONSE']._serialized_end=18616 + _globals['_GETOIDCPROVIDERREQUEST']._serialized_start=18618 + _globals['_GETOIDCPROVIDERREQUEST']._serialized_end=18663 + _globals['_UPDATEOIDCPROVIDERREQUEST']._serialized_start=18666 + _globals['_UPDATEOIDCPROVIDERREQUEST']._serialized_end=18955 + _globals['_DELETEOIDCPROVIDERREQUEST']._serialized_start=18957 + _globals['_DELETEOIDCPROVIDERREQUEST']._serialized_end=19005 + _globals['_DELETEOIDCPROVIDERRESPONSE']._serialized_start=19007 + _globals['_DELETEOIDCPROVIDERRESPONSE']._serialized_end=19052 + _globals['_REFRESHOIDCDISCOVERYREQUEST']._serialized_start=19054 + _globals['_REFRESHOIDCDISCOVERYREQUEST']._serialized_end=19169 + _globals['_REFRESHOIDCDISCOVERYRESPONSE']._serialized_start=19172 + _globals['_REFRESHOIDCDISCOVERYRESPONSE']._serialized_end=19366 + _globals['_REFRESHOIDCDISCOVERYRESPONSE_RESULTSENTRY']._serialized_start=19320 + _globals['_REFRESHOIDCDISCOVERYRESPONSE_RESULTSENTRY']._serialized_end=19366 + _globals['_LISTOIDCPRESETSREQUEST']._serialized_start=19368 + _globals['_LISTOIDCPRESETSREQUEST']._serialized_end=19392 + _globals['_OIDCPRESETPROTO']._serialized_start=19395 + _globals['_OIDCPRESETPROTO']._serialized_end=19579 + _globals['_LISTOIDCPRESETSRESPONSE']._serialized_start=19581 + _globals['_LISTOIDCPRESETSRESPONSE']._serialized_end=19650 + _globals['_EXPORTRULESPROTO']._serialized_start=19653 + _globals['_EXPORTRULESPROTO']._serialized_end=19887 + _globals['_TRIGGERRULESPROTO']._serialized_start=19890 + _globals['_TRIGGERRULESPROTO']._serialized_end=20026 + _globals['_WORKSPACESETTINGSPROTO']._serialized_start=20029 + _globals['_WORKSPACESETTINGSPROTO']._serialized_end=20322 + _globals['_PROJECTSETTINGSPROTO']._serialized_start=20325 + _globals['_PROJECTSETTINGSPROTO']._serialized_end=20616 + _globals['_PROJECTPROTO']._serialized_start=20619 + _globals['_PROJECTPROTO']._serialized_end=20942 + _globals['_PROJECTMEMBERSHIPPROTO']._serialized_start=20944 + _globals['_PROJECTMEMBERSHIPPROTO']._serialized_end=21066 + _globals['_CREATEPROJECTREQUEST']._serialized_start=21069 + _globals['_CREATEPROJECTREQUEST']._serialized_end=21265 + _globals['_GETPROJECTREQUEST']._serialized_start=21267 + _globals['_GETPROJECTREQUEST']._serialized_end=21306 + _globals['_GETPROJECTBYSLUGREQUEST']._serialized_start=21308 + _globals['_GETPROJECTBYSLUGREQUEST']._serialized_end=21369 + _globals['_LISTPROJECTSREQUEST']._serialized_start=21371 + _globals['_LISTPROJECTSREQUEST']._serialized_end=21471 + _globals['_LISTPROJECTSRESPONSE']._serialized_start=21473 + _globals['_LISTPROJECTSRESPONSE']._serialized_end=21558 + _globals['_UPDATEPROJECTREQUEST']._serialized_start=21561 + _globals['_UPDATEPROJECTREQUEST']._serialized_end=21769 + _globals['_ARCHIVEPROJECTREQUEST']._serialized_start=21771 + _globals['_ARCHIVEPROJECTREQUEST']._serialized_end=21814 + _globals['_RESTOREPROJECTREQUEST']._serialized_start=21816 + _globals['_RESTOREPROJECTREQUEST']._serialized_end=21859 + _globals['_DELETEPROJECTREQUEST']._serialized_start=21861 + _globals['_DELETEPROJECTREQUEST']._serialized_end=21903 + _globals['_DELETEPROJECTRESPONSE']._serialized_start=21905 + _globals['_DELETEPROJECTRESPONSE']._serialized_end=21945 + _globals['_SETACTIVEPROJECTREQUEST']._serialized_start=21947 + _globals['_SETACTIVEPROJECTREQUEST']._serialized_end=22014 + _globals['_SETACTIVEPROJECTRESPONSE']._serialized_start=22016 + _globals['_SETACTIVEPROJECTRESPONSE']._serialized_end=22042 + _globals['_GETACTIVEPROJECTREQUEST']._serialized_start=22044 + _globals['_GETACTIVEPROJECTREQUEST']._serialized_end=22091 + _globals['_GETACTIVEPROJECTRESPONSE']._serialized_start=22093 + _globals['_GETACTIVEPROJECTRESPONSE']._serialized_end=22200 + _globals['_ADDPROJECTMEMBERREQUEST']._serialized_start=22202 + _globals['_ADDPROJECTMEMBERREQUEST']._serialized_end=22306 + _globals['_UPDATEPROJECTMEMBERROLEREQUEST']._serialized_start=22308 + _globals['_UPDATEPROJECTMEMBERROLEREQUEST']._serialized_end=22419 + _globals['_REMOVEPROJECTMEMBERREQUEST']._serialized_start=22421 + _globals['_REMOVEPROJECTMEMBERREQUEST']._serialized_end=22486 + _globals['_REMOVEPROJECTMEMBERRESPONSE']._serialized_start=22488 + _globals['_REMOVEPROJECTMEMBERRESPONSE']._serialized_end=22534 + _globals['_LISTPROJECTMEMBERSREQUEST']._serialized_start=22536 + _globals['_LISTPROJECTMEMBERSREQUEST']._serialized_end=22614 + _globals['_LISTPROJECTMEMBERSRESPONSE']._serialized_start=22616 + _globals['_LISTPROJECTMEMBERSRESPONSE']._serialized_end=22716 + _globals['_GETCURRENTUSERREQUEST']._serialized_start=22718 + _globals['_GETCURRENTUSERREQUEST']._serialized_end=22741 + _globals['_GETCURRENTUSERRESPONSE']._serialized_start=22744 + _globals['_GETCURRENTUSERRESPONSE']._serialized_end=22931 + _globals['_WORKSPACEPROTO']._serialized_start=22933 + _globals['_WORKSPACEPROTO']._serialized_end=23023 + _globals['_LISTWORKSPACESREQUEST']._serialized_start=23025 + _globals['_LISTWORKSPACESREQUEST']._serialized_end=23079 + _globals['_LISTWORKSPACESRESPONSE']._serialized_start=23081 + _globals['_LISTWORKSPACESRESPONSE']._serialized_end=23172 + _globals['_SWITCHWORKSPACEREQUEST']._serialized_start=23174 + _globals['_SWITCHWORKSPACEREQUEST']._serialized_end=23220 + _globals['_SWITCHWORKSPACERESPONSE']._serialized_start=23222 + _globals['_SWITCHWORKSPACERESPONSE']._serialized_end=23332 + _globals['_GETWORKSPACESETTINGSREQUEST']._serialized_start=23334 + _globals['_GETWORKSPACESETTINGSREQUEST']._serialized_end=23385 + _globals['_UPDATEWORKSPACESETTINGSREQUEST']._serialized_start=23387 + _globals['_UPDATEWORKSPACESETTINGSREQUEST']._serialized_end=23493 + _globals['_TASKPROTO']._serialized_start=23496 + _globals['_TASKPROTO']._serialized_end=23746 + _globals['_TASKWITHMEETINGPROTO']._serialized_start=23749 + _globals['_TASKWITHMEETINGPROTO']._serialized_end=23877 + _globals['_LISTTASKSREQUEST']._serialized_start=23880 + _globals['_LISTTASKSREQUEST']._serialized_end=24075 + _globals['_LISTTASKSRESPONSE']._serialized_start=24077 + _globals['_LISTTASKSRESPONSE']._serialized_end=24164 + _globals['_UPDATETASKREQUEST']._serialized_start=24167 + _globals['_UPDATETASKREQUEST']._serialized_end=24324 + _globals['_CREATETASKREQUEST']._serialized_start=24327 + _globals['_CREATETASKREQUEST']._serialized_end=24531 + _globals['_CREATETASKRESPONSE']._serialized_start=24533 + _globals['_CREATETASKRESPONSE']._serialized_end=24588 + _globals['_UPDATETASKRESPONSE']._serialized_start=24590 + _globals['_UPDATETASKRESPONSE']._serialized_end=24645 + _globals['_GETANALYTICSOVERVIEWREQUEST']._serialized_start=24648 + _globals['_GETANALYTICSOVERVIEWREQUEST']._serialized_end=24776 + _globals['_DAILYMEETINGSTATSPROTO']._serialized_start=24778 + _globals['_DAILYMEETINGSTATSPROTO']._serialized_end=24878 + _globals['_GETANALYTICSOVERVIEWRESPONSE']._serialized_start=24881 + _globals['_GETANALYTICSOVERVIEWRESPONSE']._serialized_end=25167 + _globals['_SPEAKERSTATPROTO']._serialized_start=25170 + _globals['_SPEAKERSTATPROTO']._serialized_end=25320 + _globals['_LISTSPEAKERSTATSREQUEST']._serialized_start=25322 + _globals['_LISTSPEAKERSTATSREQUEST']._serialized_end=25446 + _globals['_LISTSPEAKERSTATSRESPONSE']._serialized_start=25448 + _globals['_LISTSPEAKERSTATSRESPONSE']._serialized_end=25520 + _globals['_ENTITYCATEGORYSTATPROTO']._serialized_start=25522 + _globals['_ENTITYCATEGORYSTATPROTO']._serialized_end=25604 + _globals['_TOPENTITYPROTO']._serialized_start=25606 + _globals['_TOPENTITYPROTO']._serialized_end=25700 + _globals['_GETENTITYANALYTICSREQUEST']._serialized_start=25703 + _globals['_GETENTITYANALYTICSREQUEST']._serialized_end=25848 + _globals['_GETENTITYANALYTICSRESPONSE']._serialized_start=25851 + _globals['_GETENTITYANALYTICSRESPONSE']._serialized_end=26031 + _globals['_SEGMENTCITATIONPROTO']._serialized_start=26034 + _globals['_SEGMENTCITATIONPROTO']._serialized_end=26163 + _globals['_SUGGESTEDANNOTATIONPROTO']._serialized_start=26165 + _globals['_SUGGESTEDANNOTATIONPROTO']._serialized_end=26266 + _globals['_ASKASSISTANTREQUEST']._serialized_start=26269 + _globals['_ASKASSISTANTREQUEST']._serialized_end=26420 + _globals['_ASKASSISTANTRESPONSE']._serialized_start=26423 + _globals['_ASKASSISTANTRESPONSE']._serialized_end=26598 + _globals['_STREAMASSISTANTCHUNK']._serialized_start=26601 + _globals['_STREAMASSISTANTCHUNK']._serialized_end=26830 + _globals['_NOTEFLOWSERVICE']._serialized_start=29073 + _globals['_NOTEFLOWSERVICE']._serialized_end=38063 # @@protoc_insertion_point(module_scope) diff --git a/src/noteflow/grpc/proto/noteflow_pb2.pyi b/src/noteflow/grpc/proto/noteflow_pb2.pyi index 3e2bc85..59df469 100644 --- a/src/noteflow/grpc/proto/noteflow_pb2.pyi +++ b/src/noteflow/grpc/proto/noteflow_pb2.pyi @@ -393,6 +393,26 @@ class DeleteMeetingResponse(_message.Message): success: bool def __init__(self, success: bool = ...) -> None: ... +class DeleteMeetingsRequest(_message.Message): + __slots__ = ("meeting_ids",) + MEETING_IDS_FIELD_NUMBER: _ClassVar[int] + meeting_ids: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, meeting_ids: _Optional[_Iterable[str]] = ...) -> None: ... + +class DeleteMeetingsResponse(_message.Message): + __slots__ = ("deleted_count", "succeeded_ids", "failed_ids", "skipped_ids", "error_message") + DELETED_COUNT_FIELD_NUMBER: _ClassVar[int] + SUCCEEDED_IDS_FIELD_NUMBER: _ClassVar[int] + FAILED_IDS_FIELD_NUMBER: _ClassVar[int] + SKIPPED_IDS_FIELD_NUMBER: _ClassVar[int] + ERROR_MESSAGE_FIELD_NUMBER: _ClassVar[int] + deleted_count: int + succeeded_ids: _containers.RepeatedScalarFieldContainer[str] + failed_ids: _containers.RepeatedScalarFieldContainer[str] + skipped_ids: _containers.RepeatedScalarFieldContainer[str] + error_message: str + def __init__(self, deleted_count: _Optional[int] = ..., succeeded_ids: _Optional[_Iterable[str]] = ..., failed_ids: _Optional[_Iterable[str]] = ..., skipped_ids: _Optional[_Iterable[str]] = ..., error_message: _Optional[str] = ...) -> None: ... + class Summary(_message.Message): __slots__ = ("meeting_id", "executive_summary", "key_points", "action_items", "generated_at", "model_version") MEETING_ID_FIELD_NUMBER: _ClassVar[int] diff --git a/src/noteflow/grpc/proto/noteflow_pb2_grpc.py b/src/noteflow/grpc/proto/noteflow_pb2_grpc.py index 690c993..863cccd 100644 --- a/src/noteflow/grpc/proto/noteflow_pb2_grpc.py +++ b/src/noteflow/grpc/proto/noteflow_pb2_grpc.py @@ -3,7 +3,7 @@ import grpc import warnings -import noteflow_pb2 as noteflow__pb2 +from . import noteflow_pb2 as noteflow__pb2 GRPC_GENERATED_VERSION = '1.76.0' GRPC_VERSION = grpc.__version__ @@ -68,6 +68,11 @@ class NoteFlowServiceStub(object): request_serializer=noteflow__pb2.DeleteMeetingRequest.SerializeToString, response_deserializer=noteflow__pb2.DeleteMeetingResponse.FromString, _registered_method=True) + self.DeleteMeetings = channel.unary_unary( + '/noteflow.NoteFlowService/DeleteMeetings', + request_serializer=noteflow__pb2.DeleteMeetingsRequest.SerializeToString, + response_deserializer=noteflow__pb2.DeleteMeetingsResponse.FromString, + _registered_method=True) self.GenerateSummary = channel.unary_unary( '/noteflow.NoteFlowService/GenerateSummary', request_serializer=noteflow__pb2.GenerateSummaryRequest.SerializeToString, @@ -565,6 +570,12 @@ class NoteFlowServiceServicer(object): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def DeleteMeetings(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def GenerateSummary(self, request, context): """Summary generation """ @@ -1164,6 +1175,11 @@ def add_NoteFlowServiceServicer_to_server(servicer, server): request_deserializer=noteflow__pb2.DeleteMeetingRequest.FromString, response_serializer=noteflow__pb2.DeleteMeetingResponse.SerializeToString, ), + 'DeleteMeetings': grpc.unary_unary_rpc_method_handler( + servicer.DeleteMeetings, + request_deserializer=noteflow__pb2.DeleteMeetingsRequest.FromString, + response_serializer=noteflow__pb2.DeleteMeetingsResponse.SerializeToString, + ), 'GenerateSummary': grpc.unary_unary_rpc_method_handler( servicer.GenerateSummary, request_deserializer=noteflow__pb2.GenerateSummaryRequest.FromString, @@ -1791,6 +1807,33 @@ class NoteFlowService(object): metadata, _registered_method=True) + @staticmethod + def DeleteMeetings(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/noteflow.NoteFlowService/DeleteMeetings', + noteflow__pb2.DeleteMeetingsRequest.SerializeToString, + noteflow__pb2.DeleteMeetingsResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + @staticmethod def GenerateSummary(request, target,