| 580 | #[derive(Clone, Deserialize, Serialize, Eq, PartialEq)] |
| 581 | #[serde(rename_all = "camelCase")] |
| 582 | pub struct RemoveTopicTimerange { |
| 583 | pub actor_id: String, |
| 584 | pub date: Timestamp, |
| 585 | pub id: ExternalId, |
| 586 | pub parent_topics: BTreeSet<ExternalId>, |
| 587 | // The RemoveTopicTimerange is idempotent, so the timerange might already have been removed. |
| 588 | pub previous_timerange: Option<Timerange>, |
| 589 | pub updated_topic: TopicInfo, |
| 590 | } |
| 591 | |
| 592 | impl RemoveTopicTimerange { |
| 593 | fn ids(&self) -> HashSet<&ExternalId> { |