uv_configuration/
export_format.rs

1/// The format to use when exporting a `uv.lock` file.
2#[derive(Debug, Default, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
3#[serde(deny_unknown_fields, rename_all = "kebab-case")]
4#[cfg_attr(feature = "clap", derive(clap::ValueEnum))]
5pub enum ExportFormat {
6    /// Export in `requirements.txt` format.
7    #[default]
8    #[serde(rename = "requirements.txt", alias = "requirements-txt")]
9    #[cfg_attr(
10        feature = "clap",
11        clap(name = "requirements.txt", alias = "requirements-txt")
12    )]
13    RequirementsTxt,
14    /// Export in `pylock.toml` format.
15    #[serde(rename = "pylock.toml", alias = "pylock-toml")]
16    #[cfg_attr(feature = "clap", clap(name = "pylock.toml", alias = "pylock-toml"))]
17    PylockToml,
18    /// Export in `CycloneDX` v1.5 JSON format.
19    #[serde(rename = "cyclonedx1.5")]
20    #[cfg_attr(
21        feature = "clap",
22        clap(name = "cyclonedx1.5", alias = "cyclonedx1.5+json")
23    )]
24    CycloneDX1_5,
25}
26
27/// The output format to use in `uv pip compile`.
28#[derive(Debug, Default, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
29#[serde(deny_unknown_fields, rename_all = "kebab-case")]
30#[cfg_attr(feature = "clap", derive(clap::ValueEnum))]
31pub enum PipCompileFormat {
32    /// Export in `requirements.txt` format.
33    #[default]
34    #[serde(rename = "requirements.txt", alias = "requirements-txt")]
35    #[cfg_attr(
36        feature = "clap",
37        clap(name = "requirements.txt", alias = "requirements-txt")
38    )]
39    RequirementsTxt,
40    /// Export in `pylock.toml` format.
41    #[serde(rename = "pylock.toml", alias = "pylock-toml")]
42    #[cfg_attr(feature = "clap", clap(name = "pylock.toml", alias = "pylock-toml"))]
43    PylockToml,
44}