orbital-discussion 0.1.1

Composable discussion and reply-thread components for Orbital
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};

/// Label chip shown in reply metadata (OP, moderator, etc.).
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub enum DiscussionLabel {
    Op,
    Moderator,
    Custom(String),
}

/// Timestamps and labels for a reply.
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct DiscussionMetadata {
    pub created_at: DateTime<Utc>,
    pub edited_at: Option<DateTime<Utc>>,
    pub labels: Vec<DiscussionLabel>,
}