libcnb_data/buildpack/
target.rs1use 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}