1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
use crate::models::{Crate, CrateId};

/// A publishing mutation executed on the graph
pub struct PubMutation {
    _crate: CrateId,
    new_version: String,
}

impl PubMutation {
    /// Createa new motation from a crate a version string
    pub fn new(c: &Crate, new_version: String) -> Self {
        Self {
            _crate: c.id,
            new_version,
        }
    }
}

/// A collection of mutations performed in a batch
pub struct MutationSet {}