"""Protocol Buffer support for Bible Translation I/O. This package provides: - Generated protobuf message classes (after compilation) - Converters between Pydantic models and proto messages - Serialization utilities for msgpack-based storage Usage: from src.protos.converters import ( verse_to_proto, proto_to_verse, translation_context_to_prompt_input, translation_result_to_proto, ) from src.protos.serialization import ( serialize_proto, deserialize_proto, compute_proto_hash, ) """ from src.protos.converters import ( BiblicalTestament, ConfidenceLevel, FuriganaAnnotation, MatchType, SegmentLevel, Testament, TMSegmentProto, TranslationMemoryMatchProto, TranslationPromptInputProto, TranslationProvenanceProto, TranslationResultProto, annotated_word_to_proto, book_metadata_to_proto, chapter_summary_to_proto, furigana_annotation_to_proto, glossary_term_to_proto, proto_to_provenance, proto_to_tm_match, proto_to_tm_segment, proto_to_translation_result, proto_to_verse, proto_to_verse_reference, provenance_to_proto, tm_match_to_proto, tm_segment_to_proto, translation_context_to_prompt_input, translation_result_to_proto, translation_style_to_proto, verse_reference_to_proto, verse_to_proto, ) from src.protos.serialization import ( compute_proto_hash, deserialize_proto, serialize_proto, ) __all__ = [ # Converter functions - Pydantic -> Proto "verse_reference_to_proto", "verse_to_proto", "book_metadata_to_proto", "chapter_summary_to_proto", "glossary_term_to_proto", "translation_style_to_proto", "translation_context_to_prompt_input", "translation_result_to_proto", "furigana_annotation_to_proto", "annotated_word_to_proto", "tm_segment_to_proto", "tm_match_to_proto", "provenance_to_proto", # Converter functions - Proto -> Pydantic "proto_to_verse_reference", "proto_to_verse", "proto_to_translation_result", "proto_to_tm_segment", "proto_to_tm_match", "proto_to_provenance", # Proto Types "FuriganaAnnotation", "TranslationResultProto", "TranslationPromptInputProto", "TranslationProvenanceProto", "TMSegmentProto", "TranslationMemoryMatchProto", # Enums "ConfidenceLevel", "BiblicalTestament", "Testament", "MatchType", "SegmentLevel", # Serialization "serialize_proto", "deserialize_proto", "compute_proto_hash", ]