use uv_distribution_types::Requirement;
use uv_normalize::ExtraName;
#[derive(Debug, Clone)]
pub struct RequestedRequirements {
extras: Box<[ExtraName]>,
requirements: Box<[Requirement]>,
direct: bool,
}
impl RequestedRequirements {
pub fn new(extras: Box<[ExtraName]>, requirements: Box<[Requirement]>, direct: bool) -> Self {
Self {
extras,
requirements,
direct,
}
}
pub fn extras(&self) -> &[ExtraName] {
&self.extras
}
pub fn requirements(&self) -> &[Requirement] {
&self.requirements
}
pub fn direct(&self) -> bool {
self.direct
}
}