canton_api_client/models/
js_execute_submission_request.rs

1/*
2 * JSON Ledger API HTTP endpoints
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 3.3.0-SNAPSHOT
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct JsExecuteSubmissionRequest {
16    /// the prepared transaction Typically this is the value of the `prepared_transaction` field in `PrepareSubmissionResponse` obtained from calling `prepareSubmission`.
17    #[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    /// A unique identifier to distinguish completions for different submissions with the same change ID. Typically a random UUID. Applications are expected to use a different UUID for each retry of a submission with the same change ID. Must be a valid LedgerString (as described in ``value.proto``).  Required
24    #[serde(rename = "submissionId")]
25    pub submission_id: String,
26    /// See [PrepareSubmissionRequest.user_id]
27    #[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