libcnb_data/buildpack/
target.rs

1use serde::Deserialize;
2
3#[derive(Debug, Eq, PartialEq, Clone, Deserialize)]
4#[serde(deny_unknown_fields)]
5pub struct BuildpackTarget {
6    pub os: Option<String>,
7    pub arch: Option<String>,
8    pub variant: Option<String>,
9    #[serde(default, skip_serializing_if = "Vec::is_empty")]
10    pub distros: Vec<Distro>,
11}
12
13#[derive(Debug, Eq, PartialEq, Clone, Deserialize)]
14#[serde(deny_unknown_fields)]
15pub struct Distro {
16    pub name: String,
17    pub version: String,
18}