use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
use serde_json::Value;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Script {
pub script_id: String,
pub script_name: String,
pub signature_json: Value,
pub signature_hash: String,
pub created_at: DateTime<Utc>,
}
impl Script {
pub fn new(
script_name: impl Into<String>,
signature_json: Value,
signature_hash: String,
) -> Self {
Self {
script_id: uuid::Uuid::new_v4().to_string(),
script_name: script_name.into(),
signature_json,
signature_hash,
created_at: Utc::now(),
}
}
}