@@ -94,11 +94,13 @@ pub struct {{ schema.rust_struct_name }} {
9494 {% if property .description %}
9595 {{ property.description | rust_doc_comment(4) }}
9696 {% endif %}
97+ {% set is_account_related = schema .name in ['Account' , 'AccountParticipation' , 'AssetHolding' , 'ApplicationLocalState' , 'Application' , 'Asset' , 'AssetParams' , 'ApplicationParams' ] %}
98+ {% if schema .implements_algokit_msgpack and not is_account_related %}
9799 {% if property .is_base 64_encoded %}
98100 {% if property .required %}
99- #[serde_as(as = "serde_with::base64::Base64 ")]
101+ #[serde_as(as = "Bytes ")]
100102 {% else %}
101- #[serde_as(as = "Option<serde _with::base64::Base64 >")]
103+ #[serde_as(as = "Option<Bytes >")]
102104 {% endif %}
103105 {% elif property .items and property .items .is_base 64_encoded %}
104106 {% if property .required %}
@@ -107,6 +109,21 @@ pub struct {{ schema.rust_struct_name }} {
107109 #[serde_as(as = "Option<Vec <Bytes >>")]
108110 {% endif %}
109111 {% endif %}
112+ {% else %}
113+ {% if property .is_base 64_encoded %}
114+ {% if property .required %}
115+ #[serde_as(as = "serde_with::base64::Base64")]
116+ {% else %}
117+ #[serde_as(as = "Option<serde _with::base64::Base64 >")]
118+ {% endif %}
119+ {% elif property .items and property .items .is_base 64_encoded %}
120+ {% if property .required %}
121+ #[serde_as(as = "Vec<serde _with::base64::Base64 >")]
122+ {% else %}
123+ #[serde_as(as = "Option<Vec <serde_with::base64::Base64 >>")]
124+ {% endif %}
125+ {% endif %}
126+ {% endif %}
110127 #[serde(rename = "{{ property.name }}"{% if not property .required %} , skip_serializing_if = "Option::is_none"{% endif %} )]
111128 {% if property .is_signed_transaction %}
112129 pub {{ property.rust_field_name }}: {% if property .required %}{% if property .rust_type .startswith ('Vec<' ) %} Vec<AlgokitSignedTransaction >{% else %} AlgokitSignedTransaction{% endif %}{% else %} Option<{% if property .rust_type .startswith ('Vec<' ) %} Vec<AlgokitSignedTransaction >{% else %} AlgokitSignedTransaction{% endif %} >{% endif %} ,
@@ -225,4 +242,3 @@ impl {{ schema.rust_struct_name }} {
225242 {% endif %}
226243}
227244{% endif %}
228-
0 commit comments