use crate::api::zksnarks::responses::*;
use rustify_derive::Endpoint;
#[derive(Builder, Debug, Endpoint)]
#[endpoint(
path = "{self.mount}/zk-snarks/accounts",
method = "POST",
response = "ZkSnarksAccountResponse",
builder = "true"
)]
#[builder(setter(into))]
pub struct CreateZkSnarksAccountRequest {
#[endpoint(skip)]
pub mount: String,
}
#[derive(Builder, Debug, Endpoint)]
#[endpoint(
path = "{self.mount}/zk-snarks/accounts/{self.id}",
method = "GET",
response = "ZkSnarksAccountResponse",
builder = "true"
)]
#[builder(setter(into))]
pub struct ReadZkSnarksAccountRequest {
#[endpoint(skip)]
pub mount: String,
pub id: String,
}
#[derive(Builder, Debug, Endpoint)]
#[endpoint(
path = "{self.mount}/zk-snarks/accounts",
method = "GET",
response = "ZkSnarksAccountsResponse",
builder = "true"
)]
#[builder(setter(into))]
pub struct ListZkSnarksAccountsRequest {
#[endpoint(skip)]
pub mount: String,
}
#[derive(Builder, Debug, Endpoint)]
#[endpoint(
path = "{self.mount}/zk-snarks/accounts/{self.id}/sign",
method = "POST",
response = "ZkSnarksSignResponse",
builder = "true"
)]
#[builder(setter(into))]
pub struct ZkSnarksSignRequest {
#[endpoint(skip)]
pub mount: String,
#[endpoint(skip)]
pub id: String,
#[endpoint(body)]
pub data: String,
}