changeset_operations/verification/
context.rs1use std::collections::HashSet;
2use std::path::PathBuf;
3
4use changeset_core::PackageInfo;
5use gset::Getset;
6
7#[derive(Getset)]
8pub struct VerificationContext {
9 #[getset(get, vis = "pub(crate)")]
10 affected_packages: Vec<PackageInfo>,
11 #[getset(get, vis = "pub(crate)")]
12 transitive_dependents: HashSet<String>,
13 #[getset(get, vis = "pub(crate)")]
14 changeset_files: Vec<PathBuf>,
15 #[getset(get, vis = "pub(crate)")]
16 deleted_changesets: Vec<PathBuf>,
17 #[getset(get, vis = "pub(crate)")]
18 project_files: Vec<PathBuf>,
19 #[getset(get, vis = "pub(crate)")]
20 ignored_files: Vec<PathBuf>,
21}
22
23impl VerificationContext {
24 pub(crate) fn new(
25 affected_packages: Vec<PackageInfo>,
26 transitive_dependents: HashSet<String>,
27 changeset_files: Vec<PathBuf>,
28 deleted_changesets: Vec<PathBuf>,
29 project_files: Vec<PathBuf>,
30 ignored_files: Vec<PathBuf>,
31 ) -> Self {
32 Self {
33 affected_packages,
34 transitive_dependents,
35 changeset_files,
36 deleted_changesets,
37 project_files,
38 ignored_files,
39 }
40 }
41}