clique_types/manifest/
code.rs1use 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}