//! ref: composer/src/Composer/Package/RootPackageInterface.php use indexmap::IndexMap; use shirabe_php_shim::PhpMixed; use crate::package::complete_package_interface::CompletePackageInterface; use crate::package::link::Link; pub trait RootPackageInterface: CompletePackageInterface { fn get_aliases(&self) -> &[IndexMap]; fn get_minimum_stability(&self) -> &str; fn get_stability_flags(&self) -> &IndexMap; fn get_references(&self) -> &IndexMap; fn get_prefer_stable(&self) -> bool; fn get_config(&self) -> &IndexMap; fn set_requires(&mut self, requires: Vec); fn set_dev_requires(&mut self, dev_requires: Vec); fn set_conflicts(&mut self, conflicts: Vec); fn set_provides(&mut self, provides: Vec); fn set_replaces(&mut self, replaces: Vec); fn set_autoload(&mut self, autoload: IndexMap); fn set_dev_autoload(&mut self, dev_autoload: IndexMap); fn set_stability_flags(&mut self, stability_flags: IndexMap); fn set_minimum_stability(&mut self, minimum_stability: String); fn set_prefer_stable(&mut self, prefer_stable: bool); fn set_config(&mut self, config: IndexMap); fn set_references(&mut self, references: IndexMap); fn set_aliases(&mut self, aliases: Vec>); fn set_suggests(&mut self, suggests: IndexMap); fn set_extra(&mut self, extra: IndexMap); }