1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
//! ref: composer/src/Composer/Plugin/PrePoolCreateEvent.php
use indexmap::IndexMap;
use crate::dependency_resolver::request::Request;
use crate::event_dispatcher::event::Event;
use crate::package::base_package::BasePackage;
use crate::repository::repository_interface::RepositoryInterface;
#[derive(Debug)]
pub struct PrePoolCreateEvent {
inner: Event,
repositories: Vec<Box<dyn RepositoryInterface>>,
request: Request,
acceptable_stabilities: IndexMap<String, i64>,
stability_flags: IndexMap<String, i64>,
root_aliases: IndexMap<String, IndexMap<String, IndexMap<String, String>>>,
root_references: IndexMap<String, String>,
packages: Vec<Box<dyn BasePackage>>,
unacceptable_fixed_packages: Vec<Box<dyn BasePackage>>,
}
impl PrePoolCreateEvent {
#[allow(clippy::too_many_arguments)]
pub fn new(
name: String,
repositories: Vec<Box<dyn RepositoryInterface>>,
request: Request,
acceptable_stabilities: IndexMap<String, i64>,
stability_flags: IndexMap<String, i64>,
root_aliases: IndexMap<String, IndexMap<String, IndexMap<String, String>>>,
root_references: IndexMap<String, String>,
packages: Vec<Box<dyn BasePackage>>,
unacceptable_fixed_packages: Vec<Box<dyn BasePackage>>,
) -> Self {
Self {
inner: Event::new(name, vec![], IndexMap::new()),
repositories,
request,
acceptable_stabilities,
stability_flags,
root_aliases,
root_references,
packages,
unacceptable_fixed_packages,
}
}
pub fn get_repositories(&self) -> &Vec<Box<dyn RepositoryInterface>> {
&self.repositories
}
pub fn get_request(&self) -> &Request {
&self.request
}
pub fn get_acceptable_stabilities(&self) -> &IndexMap<String, i64> {
&self.acceptable_stabilities
}
pub fn get_stability_flags(&self) -> &IndexMap<String, i64> {
&self.stability_flags
}
pub fn get_root_aliases(
&self,
) -> &IndexMap<String, IndexMap<String, IndexMap<String, String>>> {
&self.root_aliases
}
pub fn get_root_references(&self) -> &IndexMap<String, String> {
&self.root_references
}
pub fn get_packages(&self) -> &Vec<Box<dyn BasePackage>> {
&self.packages
}
pub fn get_unacceptable_fixed_packages(&self) -> &Vec<Box<dyn BasePackage>> {
&self.unacceptable_fixed_packages
}
pub fn set_packages(&mut self, packages: Vec<Box<dyn BasePackage>>) {
self.packages = packages;
}
pub fn set_unacceptable_fixed_packages(&mut self, packages: Vec<Box<dyn BasePackage>>) {
self.unacceptable_fixed_packages = packages;
}
}
|