Skip to content

Commit 473d539

Browse files
committed
fix vec int transformer and rebuild proto
1 parent 16391c0 commit 473d539

File tree

17 files changed

+289
-17
lines changed

17 files changed

+289
-17
lines changed

packages/osmosis-std/src/serde/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ pub mod as_str {
2222
}
2323

2424
pub mod as_str_vec {
25-
use serde::{de, Deserialize, Deserializer, Serializer, Serialize};
25+
use serde::{de, Deserialize, Deserializer, Serialize, Serializer};
2626
use std::{fmt::Display, str::FromStr};
2727

2828
pub fn deserialize<'de, T, D>(deserializer: D) -> Result<Vec<T>, D::Error>
@@ -46,4 +46,4 @@ pub mod as_str_vec {
4646
let vec_of_strings: Vec<String> = values.iter().map(|value| value.to_string()).collect();
4747
vec_of_strings.serialize(serializer)
4848
}
49-
}
49+
}

packages/osmosis-std/src/types/cosmos/base/query/v1beta1.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@ pub struct PageRequest {
2323
/// querying the next page most efficiently. Only one of offset or key
2424
/// should be set.
2525
#[prost(bytes = "vec", tag = "1")]
26+
#[serde(
27+
serialize_with = "crate::serde::as_str_vec::serialize",
28+
deserialize_with = "crate::serde::as_str_vec::deserialize"
29+
)]
2630
pub key: ::prost::alloc::vec::Vec<u8>,
2731
/// offset is a numeric offset that can be used when key is unavailable.
2832
/// It is less efficient than using key. Only one of offset or key should
@@ -76,6 +80,10 @@ pub struct PageResponse {
7680
/// next_key is the key to be passed to PageRequest.key to
7781
/// query the next page most efficiently
7882
#[prost(bytes = "vec", tag = "1")]
83+
#[serde(
84+
serialize_with = "crate::serde::as_str_vec::serialize",
85+
deserialize_with = "crate::serde::as_str_vec::deserialize"
86+
)]
7987
pub next_key: ::prost::alloc::vec::Vec<u8>,
8088
/// total is total number of results available if PageRequest.count_total
8189
/// was set, its value is undefined otherwise

packages/osmosis-std/src/types/cosmos/gov/v1beta1.rs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,19 +245,39 @@ pub struct TallyParams {
245245
/// Minimum percentage of total stake needed to vote for a result to be
246246
/// considered valid.
247247
#[prost(bytes = "vec", tag = "1")]
248+
#[serde(
249+
serialize_with = "crate::serde::as_str_vec::serialize",
250+
deserialize_with = "crate::serde::as_str_vec::deserialize"
251+
)]
248252
pub quorum: ::prost::alloc::vec::Vec<u8>,
249253
/// Minimum proportion of Yes votes for proposal to pass. Default value: 0.5.
250254
#[prost(bytes = "vec", tag = "2")]
255+
#[serde(
256+
serialize_with = "crate::serde::as_str_vec::serialize",
257+
deserialize_with = "crate::serde::as_str_vec::deserialize"
258+
)]
251259
pub threshold: ::prost::alloc::vec::Vec<u8>,
252260
/// Minimum value of Veto votes to Total votes ratio for proposal to be
253261
/// vetoed. Default value: 1/3.
254262
#[prost(bytes = "vec", tag = "3")]
263+
#[serde(
264+
serialize_with = "crate::serde::as_str_vec::serialize",
265+
deserialize_with = "crate::serde::as_str_vec::deserialize"
266+
)]
255267
pub veto_threshold: ::prost::alloc::vec::Vec<u8>,
256268
/// Minimum proportion of Yes votes for an expedited proposal to pass. Default value: 0.67.
257269
#[prost(bytes = "vec", tag = "4")]
270+
#[serde(
271+
serialize_with = "crate::serde::as_str_vec::serialize",
272+
deserialize_with = "crate::serde::as_str_vec::deserialize"
273+
)]
258274
pub expedited_threshold: ::prost::alloc::vec::Vec<u8>,
259275
/// Minimum proportion of Yes votes for an expedited proposal to reach quorum. Default value: 0.67.
260276
#[prost(bytes = "vec", tag = "5")]
277+
#[serde(
278+
serialize_with = "crate::serde::as_str_vec::serialize",
279+
deserialize_with = "crate::serde::as_str_vec::deserialize"
280+
)]
261281
pub expedited_quorum: ::prost::alloc::vec::Vec<u8>,
262282
}
263283
/// ProposalVotingPeriod defines custom voting periods for a unique governance

packages/osmosis-std/src/types/cosmos/staking/v1beta1.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -572,6 +572,10 @@ pub struct GenesisState {
572572
/// last_total_power tracks the total amounts of bonded tokens recorded during
573573
/// the previous end block.
574574
#[prost(bytes = "vec", tag = "2")]
575+
#[serde(
576+
serialize_with = "crate::serde::as_str_vec::serialize",
577+
deserialize_with = "crate::serde::as_str_vec::deserialize"
578+
)]
575579
pub last_total_power: ::prost::alloc::vec::Vec<u8>,
576580
/// last_validator_powers is a special index that provides a historical list
577581
/// of the last-block's bonded validators.

0 commit comments

Comments
 (0)