1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
//! # panproto-protocols
//!
//! Built-in protocol definitions for panproto.
//!
//! Each protocol is defined by a schema theory GAT and an instance theory GAT,
//! composed via colimit from reusable building-block theories. Every protocol
//! provides both a parser (native format → `Schema`) and an emitter
//! (`Schema` → native format) for bidirectional format conversion.
//!
//! ## Protocol Categories
//!
//! - **Serialization**: Avro, `FlatBuffers`, ASN.1, Bond, `MsgPack`
//! - **Data Schema**: CDDL, BSON
//! - **API**: `OpenAPI`, `AsyncAPI`, RAML, JSON:API
//! - **Database**: `MongoDB`, Cassandra, `DynamoDB`, Neo4j, Redis
//! - **Web/Document**: `ATProto`, DOCX, ODF
//! - **Data Science**: Parquet, Arrow, `DataFrame`
//! - **Domain**: `GeoJSON`, FHIR, RSS/Atom, vCard/iCal, EDI X12, SWIFT MT
//! - **Config**: K8s CRD, Docker Compose, `CloudFormation`, Ansible
/// Linguistic annotation format protocol definitions.
/// API specification protocol definitions.
/// Configuration format protocol definitions.
/// Data schema protocol definitions.
/// Data science and analytics protocol definitions.
/// Database schema protocol definitions.
/// Domain-specific protocol definitions.
/// Shared emit helpers for protocol serialization.
/// Error types for protocol operations.
/// Raw file protocol for non-code files (README, LICENSE, images, etc.).
/// Serialization and IDL protocol definitions.
/// Shared component theory definitions (building-block GATs).
/// Web and document format protocol definitions.
pub use ProtocolError;
// Re-export existing protocols at crate root for backward compatibility.
pub use atproto;