sui_graphql_client/query_types/
suins.rs

1// Copyright (c) Mysten Labs, Inc.
2// SPDX-License-Identifier: Apache-2.0
3
4// ===========================================================================
5// Suins Queries
6// ===========================================================================
7
8use crate::query_types::schema;
9use crate::query_types::Address as SdkAddress;
10
11#[derive(cynic::QueryFragment, Debug)]
12#[cynic(
13    schema = "rpc",
14    graphql_type = "Query",
15    variables = "ResolveSuinsQueryArgs"
16)]
17pub struct ResolveSuinsQuery {
18    #[arguments(domain: $name)]
19    pub resolve_suins_address: Option<DomainAddress>,
20}
21
22#[derive(cynic::QueryVariables, Debug)]
23pub struct ResolveSuinsQueryArgs<'a> {
24    pub name: &'a str,
25}
26
27#[derive(cynic::QueryFragment, Debug)]
28#[cynic(schema = "rpc", graphql_type = "Address")]
29pub struct DomainAddress {
30    pub address: SdkAddress,
31}
32
33#[derive(cynic::QueryFragment, Debug)]
34#[cynic(
35    schema = "rpc",
36    graphql_type = "Query",
37    variables = "DefaultSuinsNameQueryArgs"
38)]
39pub struct DefaultSuinsNameQuery {
40    #[arguments(address: $address)]
41    pub address: Option<AddressDefaultSuins>,
42}
43
44#[derive(cynic::QueryVariables, Debug)]
45pub struct DefaultSuinsNameQueryArgs {
46    pub address: SdkAddress,
47}
48
49#[derive(cynic::QueryFragment, Debug)]
50#[cynic(schema = "rpc", graphql_type = "Address")]
51pub struct AddressDefaultSuins {
52    pub default_suins_name: Option<String>,
53}