clique_types/manifest/
code.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub enum CodeType {
5    EVM,
6    WASM,
7}
8
9#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
10#[serde(rename_all = "kebab-case")]
11pub struct RawCode {
12    #[serde(rename = "type")]
13    pub type_: CodeType,
14    pub data: String,
15    pub abi: String,
16}
17
18impl From<&str> for CodeType {
19    fn from(value: &str) -> Self {
20        match value {
21            "EVM" => Self::EVM,
22            "WASM" => Self::WASM,
23            _ => panic!("Invalid CodeType str"),
24        }
25    }
26}