use clap::Parser;
use std::path::PathBuf;
use super::super::types::{ArtifactTypeArg, LicenseArg};
#[derive(Parser, Debug, Clone, PartialEq)]
pub struct ResearchInitArgs {
#[arg(long)]
pub id: String,
#[arg(long)]
pub title: String,
#[arg(long, default_value = "dataset")]
pub artifact_type: ArtifactTypeArg,
#[arg(long, default_value = "cc-by-4.0")]
pub license: LicenseArg,
#[arg(short, long, default_value = "artifact.yaml")]
pub output: PathBuf,
#[arg(long)]
pub author: Option<String>,
#[arg(long)]
pub orcid: Option<String>,
#[arg(long)]
pub affiliation: Option<String>,
#[arg(long)]
pub description: Option<String>,
#[arg(long)]
pub keywords: Option<String>,
#[arg(long)]
pub doi: Option<String>,
}