ftest/src/complaince/suite.rs

25 lines
586 B
Rust

use std::collections::HashMap;
use semver::Version;
use url::Url;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Eq, PartialEq, Deserialize, Serialize)]
pub struct Suite {
pub name: String,
pub description: String,
pub version: Version,
pub tests: Vec<Test>,
}
#[derive(Clone, Debug, Eq, PartialEq, Deserialize, Serialize)]
pub struct Test {
pub name: String,
pub url: Url,
pub version: Version,
// URL to the container image, the version should be the tag
pub container: String,
pub env_vars: Option<HashMap<String, String>>,
}