Skip to content

Commit b665a75

Browse files
Merge branch 'sdk-bindings' into fix/feature-flags
2 parents 9d0081c + 2374394 commit b665a75

File tree

14 files changed

+15422
-9876
lines changed

14 files changed

+15422
-9876
lines changed

bindings/go/iota_sdk_ffi/iota_sdk_ffi.go

Lines changed: 5576 additions & 3637 deletions
Large diffs are not rendered by default.

bindings/go/iota_sdk_ffi/iota_sdk_ffi.h

Lines changed: 244 additions & 40 deletions
Large diffs are not rendered by default.

bindings/kotlin/lib/iota_sdk/iota_sdk_ffi.kt

Lines changed: 6535 additions & 5424 deletions
Large diffs are not rendered by default.

bindings/python/lib/iota_sdk_ffi.py

Lines changed: 2552 additions & 657 deletions
Large diffs are not rendered by default.

bindings/python/test.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,32 @@ async def main():
4141
print("Scheme: ", sig.scheme(), sig.scheme().value)
4242
print("Sender: ", txn.transaction.sender().to_hex())
4343

44+
service_config = ServiceConfig(
45+
default_page_size=2,
46+
enabled_features=[],
47+
max_move_value_depth=0,
48+
max_output_nodes=0,
49+
max_page_size=0,
50+
max_query_depth=0,
51+
max_query_nodes=0,
52+
max_query_payload_size=0,
53+
max_type_argument_depth=0,
54+
max_type_argument_width=0,
55+
max_type_nodes=0,
56+
mutation_timeout_ms=0,
57+
request_timeout_ms=0,
58+
)
59+
60+
coin_metadata = CoinMetadata(
61+
decimals=2,
62+
description="test",
63+
icon_url=None,
64+
name="test",
65+
symbol=None,
66+
supply="1000",
67+
version=0,
68+
)
69+
4470
move_struct = MoveStruct(
4571
struct_type=StructTag.coin(TypeTag.vector(TypeTag.u8())),
4672
version=1,

crates/iota-graphql-client/src/query_types/mod.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,11 @@ pub use events::{Event, EventConnection, EventFilter, EventsQuery, EventsQueryAr
4141
pub use execute_tx::{ExecuteTransactionArgs, ExecuteTransactionQuery, ExecutionResult};
4242
use iota_types::{Address, ObjectId};
4343
pub use normalized_move::{
44-
MoveAbility, MoveFunction, MoveFunctionTypeParameter, MoveModule, MoveVisibility,
45-
NormalizedMoveFunctionQuery, NormalizedMoveFunctionQueryArgs, NormalizedMoveModuleQuery,
46-
NormalizedMoveModuleQueryArgs, OpenMoveType,
44+
MoveAbility, MoveEnum, MoveEnumConnection, MoveEnumVariant, MoveField, MoveFunction,
45+
MoveFunctionConnection, MoveFunctionTypeParameter, MoveModule, MoveModuleConnection,
46+
MoveModuleQuery, MoveStructConnection, MoveStructQuery, MoveStructTypeParameter,
47+
MoveVisibility, NormalizedMoveFunctionQuery, NormalizedMoveFunctionQueryArgs,
48+
NormalizedMoveModuleQuery, NormalizedMoveModuleQueryArgs, OpenMoveType,
4749
};
4850
pub use object::{
4951
ObjectFilter, ObjectKey, ObjectQuery, ObjectQueryArgs, ObjectsQuery, ObjectsQueryArgs,

crates/iota-graphql-client/src/query_types/normalized_move/mod.rs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,14 @@ mod module;
77

88
pub use function::{NormalizedMoveFunctionQuery, NormalizedMoveFunctionQueryArgs};
99
pub use module::{
10-
MoveModule, MoveModuleQuery, NormalizedMoveModuleQuery, NormalizedMoveModuleQueryArgs,
10+
MoveEnum, MoveEnumConnection, MoveEnumVariant, MoveField, MoveFunctionConnection, MoveModule,
11+
MoveModuleConnection, MoveModuleQuery, MoveStructConnection, MoveStructQuery,
12+
MoveStructTypeParameter, NormalizedMoveModuleQuery, NormalizedMoveModuleQueryArgs,
1113
};
1214

1315
use crate::query_types::schema;
1416

15-
#[derive(cynic::Enum, Clone, Copy, Debug)]
17+
#[derive(cynic::Enum, Copy, Debug, Clone)]
1618
#[cynic(schema = "rpc", graphql_type = "MoveAbility")]
1719
pub enum MoveAbility {
1820
Copy,
@@ -21,15 +23,15 @@ pub enum MoveAbility {
2123
Store,
2224
}
2325

24-
#[derive(cynic::Enum, Clone, Copy, Debug)]
26+
#[derive(cynic::Enum, Copy, Debug, Clone)]
2527
#[cynic(schema = "rpc", graphql_type = "MoveVisibility")]
2628
pub enum MoveVisibility {
2729
Public,
2830
Private,
2931
Friend,
3032
}
3133

32-
#[derive(cynic::QueryFragment, Debug)]
34+
#[derive(cynic::QueryFragment, Debug, Clone)]
3335
#[cynic(schema = "rpc", graphql_type = "MoveFunction")]
3436
pub struct MoveFunction {
3537
pub is_entry: Option<bool>,
@@ -41,13 +43,13 @@ pub struct MoveFunction {
4143
pub visibility: Option<MoveVisibility>,
4244
}
4345

44-
#[derive(cynic::QueryFragment, Debug)]
46+
#[derive(cynic::QueryFragment, Debug, Clone)]
4547
#[cynic(schema = "rpc", graphql_type = "MoveFunctionTypeParameter")]
4648
pub struct MoveFunctionTypeParameter {
4749
pub constraints: Vec<MoveAbility>,
4850
}
4951

50-
#[derive(cynic::QueryFragment, Debug)]
52+
#[derive(cynic::QueryFragment, Debug, Clone)]
5153
#[cynic(schema = "rpc", graphql_type = "OpenMoveType")]
5254
pub struct OpenMoveType {
5355
pub repr: String,

crates/iota-graphql-client/src/query_types/normalized_move/module.rs

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use crate::query_types::{
66
Address, MoveAbility, MoveFunction, MovePackageQuery, OpenMoveType, PageInfo, schema,
77
};
88

9-
#[derive(cynic::QueryFragment, Debug)]
9+
#[derive(cynic::QueryFragment, Debug, Clone)]
1010
#[cynic(
1111
schema = "rpc",
1212
graphql_type = "Query",
@@ -17,7 +17,7 @@ pub struct NormalizedMoveModuleQuery {
1717
pub package: Option<MovePackage>,
1818
}
1919

20-
#[derive(cynic::QueryVariables, Debug)]
20+
#[derive(cynic::QueryVariables, Debug, Clone)]
2121
pub struct NormalizedMoveModuleQueryArgs<'a> {
2222
pub package: Address,
2323
pub module: &'a str,
@@ -40,7 +40,7 @@ pub struct NormalizedMoveModuleQueryArgs<'a> {
4040
pub last_friends: Option<i32>,
4141
}
4242

43-
#[derive(cynic::QueryFragment, Debug)]
43+
#[derive(cynic::QueryFragment, Debug, Clone)]
4444
#[cynic(
4545
schema = "rpc",
4646
graphql_type = "MovePackage",
@@ -51,7 +51,7 @@ pub struct MovePackage {
5151
pub module: Option<MoveModule>,
5252
}
5353

54-
#[derive(cynic::QueryFragment, Debug)]
54+
#[derive(cynic::QueryFragment, Debug, Clone)]
5555
#[cynic(
5656
schema = "rpc",
5757
graphql_type = "MoveModule",
@@ -69,51 +69,51 @@ pub struct MoveModule {
6969
pub structs: Option<MoveStructConnection>,
7070
}
7171

72-
#[derive(cynic::QueryFragment, Debug)]
72+
#[derive(cynic::QueryFragment, Debug, Clone)]
7373
#[cynic(schema = "rpc", graphql_type = "MoveStructConnection")]
7474
pub struct MoveStructConnection {
7575
pub page_info: PageInfo,
76-
pub nodes: Vec<MoveStruct>,
76+
pub nodes: Vec<MoveStructQuery>,
7777
}
7878

79-
#[derive(cynic::QueryFragment, Debug)]
79+
#[derive(cynic::QueryFragment, Debug, Clone)]
8080
#[cynic(schema = "rpc", graphql_type = "MoveStruct")]
81-
pub struct MoveStruct {
81+
pub struct MoveStructQuery {
8282
pub abilities: Option<Vec<MoveAbility>>,
8383
pub name: String,
8484
pub fields: Option<Vec<MoveField>>,
8585
pub type_parameters: Option<Vec<MoveStructTypeParameter>>,
8686
}
8787

88-
#[derive(cynic::QueryFragment, Debug)]
88+
#[derive(cynic::QueryFragment, Debug, Clone)]
8989
#[cynic(schema = "rpc", graphql_type = "MoveModuleConnection")]
9090
pub struct MoveModuleConnection {
9191
pub nodes: Vec<MoveModuleQuery>,
9292
pub page_info: PageInfo,
9393
}
9494

95-
#[derive(cynic::QueryFragment, Debug)]
95+
#[derive(cynic::QueryFragment, Debug, Clone)]
9696
#[cynic(schema = "rpc", graphql_type = "MoveModule")]
9797
pub struct MoveModuleQuery {
9898
pub package: MovePackageQuery,
9999
pub name: String,
100100
}
101101

102-
#[derive(cynic::QueryFragment, Debug)]
102+
#[derive(cynic::QueryFragment, Debug, Clone)]
103103
#[cynic(schema = "rpc", graphql_type = "MoveFunctionConnection")]
104104
pub struct MoveFunctionConnection {
105105
pub nodes: Vec<MoveFunction>,
106106
pub page_info: PageInfo,
107107
}
108108

109-
#[derive(cynic::QueryFragment, Debug)]
109+
#[derive(cynic::QueryFragment, Debug, Clone)]
110110
#[cynic(schema = "rpc", graphql_type = "MoveEnumConnection")]
111111
pub struct MoveEnumConnection {
112112
pub nodes: Vec<MoveEnum>,
113113
pub page_info: PageInfo,
114114
}
115115

116-
#[derive(cynic::QueryFragment, Debug)]
116+
#[derive(cynic::QueryFragment, Debug, Clone)]
117117
#[cynic(schema = "rpc", graphql_type = "MoveEnum")]
118118
pub struct MoveEnum {
119119
pub abilities: Option<Vec<MoveAbility>>,
@@ -122,22 +122,22 @@ pub struct MoveEnum {
122122
pub variants: Option<Vec<MoveEnumVariant>>,
123123
}
124124

125-
#[derive(cynic::QueryFragment, Debug)]
125+
#[derive(cynic::QueryFragment, Debug, Clone)]
126126
#[cynic(schema = "rpc", graphql_type = "MoveEnumVariant")]
127127
pub struct MoveEnumVariant {
128128
pub fields: Option<Vec<MoveField>>,
129129
pub name: String,
130130
}
131131

132-
#[derive(cynic::QueryFragment, Debug)]
132+
#[derive(cynic::QueryFragment, Debug, Clone)]
133133
#[cynic(schema = "rpc", graphql_type = "MoveField")]
134134
pub struct MoveField {
135135
pub name: String,
136136
#[cynic(rename = "type")]
137137
pub type_: Option<OpenMoveType>,
138138
}
139139

140-
#[derive(cynic::QueryFragment, Debug)]
140+
#[derive(cynic::QueryFragment, Debug, Clone)]
141141
#[cynic(schema = "rpc", graphql_type = "MoveStructTypeParameter")]
142142
pub struct MoveStructTypeParameter {
143143
pub constraints: Vec<MoveAbility>,

crates/iota-graphql-client/src/query_types/packages.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use crate::query_types::{Base64, PageInfo, schema};
1010
// Package by address (and optional version)
1111
// ===========================================================================
1212

13-
#[derive(cynic::QueryFragment, Debug)]
13+
#[derive(cynic::QueryFragment, Debug, Clone)]
1414
#[cynic(schema = "rpc", graphql_type = "Query", variables = "PackageArgs")]
1515
pub struct PackageQuery {
1616
#[arguments(address: $address, version: $version)]
@@ -21,20 +21,20 @@ pub struct PackageQuery {
2121
// Latest Package
2222
// ===========================================================================
2323

24-
#[derive(cynic::QueryFragment, Debug)]
24+
#[derive(cynic::QueryFragment, Debug, Clone)]
2525
#[cynic(schema = "rpc", graphql_type = "Query", variables = "PackageArgs")]
2626
pub struct LatestPackageQuery {
2727
#[arguments(address: $address)]
2828
pub latest_package: Option<MovePackageQuery>,
2929
}
3030

31-
#[derive(cynic::QueryVariables, Debug)]
31+
#[derive(cynic::QueryVariables, Debug, Clone)]
3232
pub struct PackageArgs {
3333
pub address: Address,
3434
pub version: Option<u64>,
3535
}
3636

37-
#[derive(cynic::QueryFragment, Debug)]
37+
#[derive(cynic::QueryFragment, Debug, Clone)]
3838
#[cynic(schema = "rpc", graphql_type = "MovePackage")]
3939
pub struct MovePackageQuery {
4040
pub address: Address,
@@ -45,7 +45,7 @@ pub struct MovePackageQuery {
4545
// Packages
4646
// ===========================================================================
4747

48-
#[derive(cynic::QueryFragment, Debug)]
48+
#[derive(cynic::QueryFragment, Debug, Clone)]
4949
#[cynic(
5050
schema = "rpc",
5151
graphql_type = "Query",
@@ -56,7 +56,7 @@ pub struct PackagesQuery {
5656
pub packages: MovePackageConnection,
5757
}
5858

59-
#[derive(cynic::QueryVariables, Debug)]
59+
#[derive(cynic::QueryVariables, Debug, Clone)]
6060
pub struct PackagesQueryArgs<'a> {
6161
pub after: Option<&'a str>,
6262
pub before: Option<&'a str>,
@@ -65,14 +65,14 @@ pub struct PackagesQueryArgs<'a> {
6565
pub last: Option<i32>,
6666
}
6767

68-
#[derive(cynic::InputObject, Debug)]
68+
#[derive(cynic::InputObject, Debug, Clone)]
6969
#[cynic(schema = "rpc", graphql_type = "MovePackageCheckpointFilter")]
7070
pub struct PackageCheckpointFilter {
7171
pub after_checkpoint: Option<u64>,
7272
pub before_checkpoint: Option<u64>,
7373
}
7474

75-
#[derive(cynic::QueryFragment, Debug)]
75+
#[derive(cynic::QueryFragment, Debug, Clone)]
7676
#[cynic(schema = "rpc", graphql_type = "MovePackageConnection")]
7777
pub struct MovePackageConnection {
7878
pub nodes: Vec<MovePackageQuery>,
@@ -83,7 +83,7 @@ pub struct MovePackageConnection {
8383
// PackagesVersions
8484
// ===========================================================================
8585

86-
#[derive(cynic::QueryFragment, Debug)]
86+
#[derive(cynic::QueryFragment, Debug, Clone)]
8787
#[cynic(
8888
schema = "rpc",
8989
graphql_type = "Query",
@@ -94,7 +94,7 @@ pub struct PackageVersionsQuery {
9494
pub package_versions: MovePackageConnection,
9595
}
9696

97-
#[derive(cynic::QueryVariables, Debug)]
97+
#[derive(cynic::QueryVariables, Debug, Clone)]
9898
pub struct PackageVersionsArgs<'a> {
9999
pub address: Address,
100100
pub after: Option<&'a str>,
@@ -104,7 +104,7 @@ pub struct PackageVersionsArgs<'a> {
104104
pub filter: Option<MovePackageVersionFilter>,
105105
}
106106

107-
#[derive(cynic::InputObject, Debug)]
107+
#[derive(cynic::InputObject, Debug, Clone)]
108108
#[cynic(schema = "rpc", graphql_type = "MovePackageVersionFilter")]
109109
pub struct MovePackageVersionFilter {
110110
pub after_version: Option<u64>,

0 commit comments

Comments
 (0)