mirror of
https://github.com/fawney19/Aether.git
synced 2026-10-05 00:47:48 +08:00
21 lines
494 B
Rust
21 lines
494 B
Rust
use serde::{Deserialize, Serialize};
|
|
|
|
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
|
|
pub enum UsageEventKind {
|
|
Started,
|
|
Streaming,
|
|
Completed,
|
|
Failed,
|
|
Cancelled,
|
|
}
|
|
|
|
#[derive(Debug, thiserror::Error, PartialEq, Eq)]
|
|
pub enum UsageEventError {
|
|
#[error("usage event id cannot be empty")]
|
|
MissingEventId,
|
|
#[error("usage request id cannot be empty")]
|
|
MissingRequestId,
|
|
#[error("usage subject id cannot be empty")]
|
|
MissingSubjectId,
|
|
}
|