Skip to main content

gproxy_channel_api/
lib.rs

1//! Stable contracts for compile-time GPROXY channel extensions.
2
3pub mod channel;
4pub mod context;
5pub mod control;
6pub mod disposition;
7pub mod error;
8pub mod login;
9pub mod metadata;
10pub mod prepared;
11pub mod registration;
12pub mod routes;
13pub mod transport;
14pub mod usage;
15
16pub use channel::{Channel, ModelCatalog};
17pub use context::{PrepareCtx, RefreshCtx, ShapeCtx, TransportKind};
18pub use control::{CredentialControlOperation, CredentialControlResponse};
19pub use disposition::Disposition;
20pub use error::ChannelError;
21pub use gproxy_protocol as protocol;
22pub use gproxy_transform as transform;
23pub use login::{
24    AuthCodeExchangeCtx, AuthCodeStart, AuthCodeStartCtx, ChannelLogin, CookieExchangeCtx,
25    DeviceInit, DevicePoll, DevicePollCtx, DeviceStartCtx,
26};
27pub use metadata::{
28    ChannelCatalogEntry, ChannelMetadata, ChannelSettingField, ChannelSource, CredentialFamily,
29    LoginMode, SettingControl,
30};
31pub use prepared::PreparedRequest;
32pub use registration::{ChannelRegistration, RegisteredChannel};
33pub use transport::ByteStreamDecoder as ChannelStreamDecoder;
34pub use usage::{
35    RateLimitResetCreditConsumeOutcome, RateLimitResetCreditConsumeResponse, RateLimitResetCredits,
36    UsageCredits, UsageSnapshot, UsageWindow, UsageWindowBoundaryConfidence,
37    UsageWindowBoundarySource, UsageWindowDescriptor, UsageWindowMeter, UsageWindowScope,
38};