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}