aleo_development_server/
requests.rs1use super::*;
18
19#[derive(Deserialize, Serialize)]
21#[serde(bound(serialize = "N: Serialize", deserialize = "N: for<'a> Deserialize<'a>"))]
22pub(crate) struct DeployRequest<N: Network> {
23 pub program: Program<N>,
24 pub private_key: Option<PrivateKey<N>>,
25 pub password: Option<String>,
26 pub fee: u64,
27 pub fee_record: Option<Record<N, Plaintext<N>>>,
28 pub peer_url: Option<String>,
29}
30
31#[derive(Deserialize, Serialize)]
33#[serde(bound(serialize = "N: Serialize", deserialize = "N: for<'a> Deserialize<'a>"))]
34pub(crate) struct ExecuteRequest<N: Network> {
35 pub program_id: ProgramID<N>,
36 pub program_function: Identifier<N>,
37 pub inputs: Vec<String>,
38 pub private_key: Option<PrivateKey<N>>,
39 pub password: Option<String>,
40 pub fee: u64,
41 pub fee_record: Option<Record<N, Plaintext<N>>>,
42 pub peer_url: Option<String>,
43}
44
45#[derive(Deserialize, Serialize)]
47#[serde(bound(serialize = "N: Serialize", deserialize = "N: for<'a> Deserialize<'a>"))]
48pub(crate) struct TransferRequest<N: Network> {
49 pub amount: u64,
50 pub fee: u64,
51 pub recipient: Address<N>,
52 pub transfer_type: String,
53 pub private_key: Option<PrivateKey<N>>,
54 pub password: Option<String>,
55 pub fee_record: Option<Record<N, Plaintext<N>>>,
56 pub amount_record: Option<Record<N, Plaintext<N>>>,
57 pub peer_url: Option<String>,
58}