ephemeris_forge_github/operation/pages.rs
1use std::fmt;
2
3use crate::api::request::{PagesCreate, PagesUpdate};
4
5/// One write to the repository's Pages site.
6#[derive(Clone, Debug, Eq, PartialEq)]
7pub enum Operation {
8 /// Create the site.
9 Create(PagesCreate),
10 /// Update the site.
11 Update(PagesUpdate),
12 /// Delete the site.
13 Delete,
14}
15
16impl fmt::Display for Operation {
17 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
18 f.write_str(match self {
19 Self::Create(_) => "pages create",
20 Self::Update(_) => "pages update",
21 Self::Delete => "pages delete",
22 })
23 }
24}