async_openai/traits.rs
1pub trait AsyncTryFrom<T>: Sized {
2 /// The type returned in the event of a conversion error.
3 type Error;
4
5 /// Performs the conversion.
6 fn try_from(value: T) -> impl std::future::Future<Output = Result<Self, Self::Error>> + Send;
7}
8
9/// Trait for events to get their event type string.
10pub trait EventType {
11 /// Returns the event type string (e.g., "batch.cancelled")
12 fn event_type(&self) -> &'static str;
13}
14
15/// Trait for events to get their event ID.
16pub trait EventId {
17 /// Returns the event ID
18 fn event_id(&self) -> &str;
19}