maestro_rust_sdk/models/
scripts.rs

1use crate::utils;
2use serde::Deserialize;
3use serde::Serialize;
4
5#[derive(Serialize, Deserialize, Debug, Clone)]
6pub enum ScriptVersion {
7    PlutusV1,
8    PlutusV2,
9    PlutusV3,
10}
11
12#[derive(Serialize, Deserialize, Debug, Clone)]
13pub struct Script {
14    pub bytes: String,
15    pub hash: String,
16    pub json: serde_json::Value,
17    pub r#type: ScriptVersion,
18}
19
20#[derive(Deserialize, Debug, Clone)]
21pub struct ScriptByHash {
22    pub data: Script,
23    pub last_updated: utils::LastUpdated,
24}