diff options
| author | Owen Jacobson <owen@grimoire.ca> | 2025-05-13 23:03:56 -0400 |
|---|---|---|
| committer | Owen Jacobson <owen@grimoire.ca> | 2025-05-13 23:03:56 -0400 |
| commit | ad4ac3e10d2a3e5569c1b36f87d6a5f78a9cf863 (patch) | |
| tree | ceb0b6dcff5b0d530d6effa261a1314a9651731a /src/channel/event.rs | |
| parent | 48b4e4ebc4558cf6790c0a9043c46f16b0cbc285 (diff) | |
Make creation time an intrinsic fact about channels, the way it is for events.
To make unread handling of empty channels coherent (and to make it possible to mark an empty channel as having been read), they need to be associated with a specific point in time. This change exposes their creation time in the snapshot - it was already part of the event view, though the client doesn't know that yet.
Diffstat (limited to 'src/channel/event.rs')
| -rw-r--r-- | src/channel/event.rs | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/channel/event.rs b/src/channel/event.rs index f3dca3e..a5739f9 100644 --- a/src/channel/event.rs +++ b/src/channel/event.rs @@ -14,7 +14,7 @@ pub enum Event { impl Sequenced for Event { fn instant(&self) -> Instant { match self { - Self::Created(event) => event.instant, + Self::Created(event) => event.channel.created, Self::Deleted(event) => event.instant, } } @@ -23,8 +23,6 @@ impl Sequenced for Event { #[derive(Clone, Debug, Eq, PartialEq, serde::Serialize)] pub struct Created { #[serde(flatten)] - pub instant: Instant, - #[serde(flatten)] pub channel: Channel, } |
