use serde::{Deserialize, Serialize};
use super::{DependencyOrder, Recipe, StringOrList, Vars};
#[derive(Debug, Deserialize, Serialize)]
#[serde(deny_unknown_fields)]
pub struct Target {
pub name: StringOrList,
#[serde(flatten)]
pub recipe: Recipe,
#[serde(default)]
pub sources: StringOrList,
#[serde(default)]
pub deps: StringOrList,
#[serde(default)]
pub dependency_order: DependencyOrder,
#[serde(default)]
pub order_only_deps: StringOrList,
#[serde(default)]
pub vars: Vars,
#[serde(default)]
pub phony: bool,
#[serde(default)]
pub always: bool,
#[serde(default)]
pub description: Option<String>,
}