canton_api_client/models/
js_execute_submission_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct JsExecuteSubmissionRequest {
16 #[serde(rename = "preparedTransaction", skip_serializing_if = "Option::is_none")]
18 pub prepared_transaction: Option<String>,
19 #[serde(rename = "partySignatures", skip_serializing_if = "Option::is_none")]
20 pub party_signatures: Option<Box<models::PartySignatures>>,
21 #[serde(rename = "deduplicationPeriod")]
22 pub deduplication_period: Box<models::DeduplicationPeriod2>,
23 #[serde(rename = "submissionId")]
25 pub submission_id: String,
26 #[serde(rename = "userId")]
28 pub user_id: String,
29 #[serde(rename = "hashingSchemeVersion")]
30 pub hashing_scheme_version: Box<models::HashingSchemeVersion>,
31}
32
33impl JsExecuteSubmissionRequest {
34 pub fn new(deduplication_period: models::DeduplicationPeriod2, submission_id: String, user_id: String, hashing_scheme_version: models::HashingSchemeVersion) -> JsExecuteSubmissionRequest {
35 JsExecuteSubmissionRequest {
36 prepared_transaction: None,
37 party_signatures: None,
38 deduplication_period: Box::new(deduplication_period),
39 submission_id,
40 user_id,
41 hashing_scheme_version: Box::new(hashing_scheme_version),
42 }
43 }
44}
45