use crate::config::models::ConfigModel;
use schemars::JsonSchema;
use semver::VersionReq;
use serde::{Deserialize, Serialize};
use std::path::PathBuf;
#[derive(Clone, Debug, Default, PartialEq, Eq, Deserialize, Serialize, JsonSchema)]
pub struct Core {
#[serde(default)]
#[serde(alias = "trunk-version")]
#[schemars(with = "VersionReqSchema")]
pub trunk_version: VersionReq,
#[serde(default)]
pub dist: Option<PathBuf>,
}
#[derive(JsonSchema)]
#[schemars(remote = "VersionReq")]
struct VersionReqSchema(#[allow(dead_code)] String);
impl ConfigModel for Core {}