Skip to content

Commit

Permalink
Merge pull request #671 from cosmology-tech/j-yw/feat/helper-function…
Browse files Browse the repository at this point in the history
…s-ast-gen

ast generation code for the new helper functions
  • Loading branch information
Zetazzz authored Oct 21, 2024
2 parents 4fd6603 + f8c9edd commit 867a63d
Show file tree
Hide file tree
Showing 106 changed files with 5,281 additions and 950 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,23 @@
import { Attribute, AttributeSDKType } from "../../base/v1beta1/attribute";
import { buildTx, ISigningClient, SigningClientResolver } from "../../../helper-func-types";
import { buildUseMutation } from "../../../react-query";
import { toEncoders, toConverters } from "@interchainjs/cosmos/utils";
import { MsgSignProviderAttributes, MsgSignProviderAttributesSDKType, MsgSignProviderAttributesResponse, MsgSignProviderAttributesResponseSDKType, MsgDeleteProviderAttributes, MsgDeleteProviderAttributesSDKType, MsgDeleteProviderAttributesResponse, MsgDeleteProviderAttributesResponseSDKType } from "./audit";
return createSignProviderAttributes;
return useSignProviderAttributes;
return createDeleteProviderAttributes;
return useDeleteProviderAttributes;
export const createSignProviderAttributes = (getSigningClient: SigningClientResolver) => buildTx<MsgSignProviderAttributes>({
getSigningClient: getSigningClient,
typeUrl: MsgSignProviderAttributes.typeUrl,
encoders: toEncoders(MsgSignProviderAttributes),
converters: toConverters(MsgSignProviderAttributes)
});
export const useSignProviderAttributes = buildUseMutation<MsgSignProviderAttributes, Error>({
builderMutationFn: createSignProviderAttributes
});
export const createDeleteProviderAttributes = (getSigningClient: SigningClientResolver) => buildTx<MsgDeleteProviderAttributes>({
getSigningClient: getSigningClient,
typeUrl: MsgDeleteProviderAttributes.typeUrl,
encoders: toEncoders(MsgDeleteProviderAttributes),
converters: toConverters(MsgDeleteProviderAttributes)
});
export const useDeleteProviderAttributes = buildUseMutation<MsgDeleteProviderAttributes, Error>({
builderMutationFn: createDeleteProviderAttributes
});
Original file line number Diff line number Diff line change
@@ -1,6 +1,23 @@
import { Attribute, AttributeSDKType } from "../../base/v1beta2/attribute";
import { buildTx, ISigningClient, SigningClientResolver } from "../../../helper-func-types";
import { buildUseMutation } from "../../../react-query";
import { toEncoders, toConverters } from "@interchainjs/cosmos/utils";
import { MsgSignProviderAttributes, MsgSignProviderAttributesSDKType, MsgSignProviderAttributesResponse, MsgSignProviderAttributesResponseSDKType, MsgDeleteProviderAttributes, MsgDeleteProviderAttributesSDKType, MsgDeleteProviderAttributesResponse, MsgDeleteProviderAttributesResponseSDKType } from "./audit";
return createSignProviderAttributes;
return useSignProviderAttributes;
return createDeleteProviderAttributes;
return useDeleteProviderAttributes;
export const createSignProviderAttributes = (getSigningClient: SigningClientResolver) => buildTx<MsgSignProviderAttributes>({
getSigningClient: getSigningClient,
typeUrl: MsgSignProviderAttributes.typeUrl,
encoders: toEncoders(MsgSignProviderAttributes),
converters: toConverters(MsgSignProviderAttributes)
});
export const useSignProviderAttributes = buildUseMutation<MsgSignProviderAttributes, Error>({
builderMutationFn: createSignProviderAttributes
});
export const createDeleteProviderAttributes = (getSigningClient: SigningClientResolver) => buildTx<MsgDeleteProviderAttributes>({
getSigningClient: getSigningClient,
typeUrl: MsgDeleteProviderAttributes.typeUrl,
encoders: toEncoders(MsgDeleteProviderAttributes),
converters: toConverters(MsgDeleteProviderAttributes)
});
export const useDeleteProviderAttributes = buildUseMutation<MsgDeleteProviderAttributes, Error>({
builderMutationFn: createDeleteProviderAttributes
});
Original file line number Diff line number Diff line change
@@ -1,11 +1,49 @@
import { PageRequest, PageRequestSDKType, PageResponse, PageResponseSDKType } from "../../../cosmos/base/query/v1beta1/pagination";
import { Provider, ProviderSDKType } from "./audit";
import { RpcResolver, buildQuery } from "../../../helper-func-types";
import { buildUseQuery } from "../../../react-query";
import { QueryAllProvidersAttributesRequest, QueryAllProvidersAttributesRequestSDKType, QueryProvidersResponse, QueryProvidersResponseSDKType, QueryProviderAttributesRequest, QueryProviderAttributesRequestSDKType, QueryProviderAuditorRequest, QueryProviderAuditorRequestSDKType, QueryAuditorAttributesRequest, QueryAuditorAttributesRequestSDKType } from "./query";
return createGetAllProvidersAttributes;
return useGetAllProvidersAttributes;
return createGetProviderAttributes;
return useGetProviderAttributes;
return createGetProviderAuditorAttributes;
return useGetProviderAuditorAttributes;
return createGetAuditorAttributes;
return useGetAuditorAttributes;
export const createGetAllProvidersAttributes = (getRpcInstance: RpcResolver) => buildQuery<QueryAllProvidersAttributesRequest, QueryProvidersResponse>({
encoder: QueryAllProvidersAttributesRequest.encode,
decoder: QueryProvidersResponse.decode,
service: "cosmos.bank.v1beta1.Query",
method: "AllProvidersAttributes",
getRpcInstance: getRpcInstance
});
export const useGetAllProvidersAttributes = buildUseQuery<QueryAllProvidersAttributesRequest, QueryProvidersResponse>({
builderQueryFn: createGetAllProvidersAttributes,
queryKeyPrefix: "AllProvidersAttributesQuery"
});
export const createGetProviderAttributes = (getRpcInstance: RpcResolver) => buildQuery<QueryProviderAttributesRequest, QueryProvidersResponse>({
encoder: QueryProviderAttributesRequest.encode,
decoder: QueryProvidersResponse.decode,
service: "cosmos.bank.v1beta1.Query",
method: "ProviderAttributes",
getRpcInstance: getRpcInstance
});
export const useGetProviderAttributes = buildUseQuery<QueryProviderAttributesRequest, QueryProvidersResponse>({
builderQueryFn: createGetProviderAttributes,
queryKeyPrefix: "ProviderAttributesQuery"
});
export const createGetProviderAuditorAttributes = (getRpcInstance: RpcResolver) => buildQuery<QueryProviderAuditorRequest, QueryProvidersResponse>({
encoder: QueryProviderAuditorRequest.encode,
decoder: QueryProvidersResponse.decode,
service: "cosmos.bank.v1beta1.Query",
method: "ProviderAuditorAttributes",
getRpcInstance: getRpcInstance
});
export const useGetProviderAuditorAttributes = buildUseQuery<QueryProviderAuditorRequest, QueryProvidersResponse>({
builderQueryFn: createGetProviderAuditorAttributes,
queryKeyPrefix: "ProviderAuditorAttributesQuery"
});
export const createGetAuditorAttributes = (getRpcInstance: RpcResolver) => buildQuery<QueryAuditorAttributesRequest, QueryProvidersResponse>({
encoder: QueryAuditorAttributesRequest.encode,
decoder: QueryProvidersResponse.decode,
service: "cosmos.bank.v1beta1.Query",
method: "AuditorAttributes",
getRpcInstance: getRpcInstance
});
export const useGetAuditorAttributes = buildUseQuery<QueryAuditorAttributesRequest, QueryProvidersResponse>({
builderQueryFn: createGetAuditorAttributes,
queryKeyPrefix: "AuditorAttributesQuery"
});
Original file line number Diff line number Diff line change
@@ -1,5 +1,22 @@
import { buildTx, ISigningClient, SigningClientResolver } from "../../../helper-func-types";
import { buildUseMutation } from "../../../react-query";
import { toEncoders, toConverters } from "@interchainjs/cosmos/utils";
import { MsgCreateCertificate, MsgCreateCertificateSDKType, MsgCreateCertificateResponse, MsgCreateCertificateResponseSDKType, MsgRevokeCertificate, MsgRevokeCertificateSDKType, MsgRevokeCertificateResponse, MsgRevokeCertificateResponseSDKType } from "./cert";
return createCreateCertificate;
return useCreateCertificate;
return createRevokeCertificate;
return useRevokeCertificate;
export const createCreateCertificate = (getSigningClient: SigningClientResolver) => buildTx<MsgCreateCertificate>({
getSigningClient: getSigningClient,
typeUrl: MsgCreateCertificate.typeUrl,
encoders: toEncoders(MsgCreateCertificate),
converters: toConverters(MsgCreateCertificate)
});
export const useCreateCertificate = buildUseMutation<MsgCreateCertificate, Error>({
builderMutationFn: createCreateCertificate
});
export const createRevokeCertificate = (getSigningClient: SigningClientResolver) => buildTx<MsgRevokeCertificate>({
getSigningClient: getSigningClient,
typeUrl: MsgRevokeCertificate.typeUrl,
encoders: toEncoders(MsgRevokeCertificate),
converters: toConverters(MsgRevokeCertificate)
});
export const useRevokeCertificate = buildUseMutation<MsgRevokeCertificate, Error>({
builderMutationFn: createRevokeCertificate
});
Original file line number Diff line number Diff line change
@@ -1,5 +1,16 @@
import { CertificateFilter, CertificateFilterSDKType, Certificate, CertificateSDKType } from "./cert";
import { PageRequest, PageRequestSDKType, PageResponse, PageResponseSDKType } from "../../../cosmos/base/query/v1beta1/pagination";
import { RpcResolver, buildQuery } from "../../../helper-func-types";
import { buildUseQuery } from "../../../react-query";
import { QueryCertificatesRequest, QueryCertificatesRequestSDKType, QueryCertificatesResponse, QueryCertificatesResponseSDKType } from "./query";
return createGetCertificates;
return useGetCertificates;
export const createGetCertificates = (getRpcInstance: RpcResolver) => buildQuery<QueryCertificatesRequest, QueryCertificatesResponse>({
encoder: QueryCertificatesRequest.encode,
decoder: QueryCertificatesResponse.decode,
service: "cosmos.bank.v1beta1.Query",
method: "Certificates",
getRpcInstance: getRpcInstance
});
export const useGetCertificates = buildUseQuery<QueryCertificatesRequest, QueryCertificatesResponse>({
builderQueryFn: createGetCertificates,
queryKeyPrefix: "CertificatesQuery"
});
Original file line number Diff line number Diff line change
@@ -1,17 +1,69 @@
import { GroupSpec, GroupSpecSDKType, GroupID, GroupIDSDKType, MsgCloseGroup, MsgCloseGroupSDKType, MsgCloseGroupResponse, MsgCloseGroupResponseSDKType, MsgPauseGroup, MsgPauseGroupSDKType, MsgPauseGroupResponse, MsgPauseGroupResponseSDKType, MsgStartGroup, MsgStartGroupSDKType, MsgStartGroupResponse, MsgStartGroupResponseSDKType } from "./group";
import { Coin, CoinSDKType } from "../../../cosmos/base/v1beta1/coin";
import { buildTx, ISigningClient, SigningClientResolver } from "../../../helper-func-types";
import { buildUseMutation } from "../../../react-query";
import { toEncoders, toConverters } from "@interchainjs/cosmos/utils";
import { MsgCreateDeployment, MsgCreateDeploymentSDKType, MsgCreateDeploymentResponse, MsgCreateDeploymentResponseSDKType, MsgDepositDeployment, MsgDepositDeploymentSDKType, MsgDepositDeploymentResponse, MsgDepositDeploymentResponseSDKType, MsgUpdateDeployment, MsgUpdateDeploymentSDKType, MsgUpdateDeploymentResponse, MsgUpdateDeploymentResponseSDKType, MsgCloseDeployment, MsgCloseDeploymentSDKType, MsgCloseDeploymentResponse, MsgCloseDeploymentResponseSDKType } from "./deployment";
return createCreateDeployment;
return useCreateDeployment;
return createDepositDeployment;
return useDepositDeployment;
return createUpdateDeployment;
return useUpdateDeployment;
return createCloseDeployment;
return useCloseDeployment;
return createCloseGroup;
return useCloseGroup;
return createPauseGroup;
return usePauseGroup;
return createStartGroup;
return useStartGroup;
export const createCreateDeployment = (getSigningClient: SigningClientResolver) => buildTx<MsgCreateDeployment>({
getSigningClient: getSigningClient,
typeUrl: MsgCreateDeployment.typeUrl,
encoders: toEncoders(MsgCreateDeployment),
converters: toConverters(MsgCreateDeployment)
});
export const useCreateDeployment = buildUseMutation<MsgCreateDeployment, Error>({
builderMutationFn: createCreateDeployment
});
export const createDepositDeployment = (getSigningClient: SigningClientResolver) => buildTx<MsgDepositDeployment>({
getSigningClient: getSigningClient,
typeUrl: MsgDepositDeployment.typeUrl,
encoders: toEncoders(MsgDepositDeployment),
converters: toConverters(MsgDepositDeployment)
});
export const useDepositDeployment = buildUseMutation<MsgDepositDeployment, Error>({
builderMutationFn: createDepositDeployment
});
export const createUpdateDeployment = (getSigningClient: SigningClientResolver) => buildTx<MsgUpdateDeployment>({
getSigningClient: getSigningClient,
typeUrl: MsgUpdateDeployment.typeUrl,
encoders: toEncoders(MsgUpdateDeployment),
converters: toConverters(MsgUpdateDeployment)
});
export const useUpdateDeployment = buildUseMutation<MsgUpdateDeployment, Error>({
builderMutationFn: createUpdateDeployment
});
export const createCloseDeployment = (getSigningClient: SigningClientResolver) => buildTx<MsgCloseDeployment>({
getSigningClient: getSigningClient,
typeUrl: MsgCloseDeployment.typeUrl,
encoders: toEncoders(MsgCloseDeployment),
converters: toConverters(MsgCloseDeployment)
});
export const useCloseDeployment = buildUseMutation<MsgCloseDeployment, Error>({
builderMutationFn: createCloseDeployment
});
export const createCloseGroup = (getSigningClient: SigningClientResolver) => buildTx<MsgCloseGroup>({
getSigningClient: getSigningClient,
typeUrl: MsgCloseGroup.typeUrl,
encoders: toEncoders(MsgCloseGroup),
converters: toConverters(MsgCloseGroup)
});
export const useCloseGroup = buildUseMutation<MsgCloseGroup, Error>({
builderMutationFn: createCloseGroup
});
export const createPauseGroup = (getSigningClient: SigningClientResolver) => buildTx<MsgPauseGroup>({
getSigningClient: getSigningClient,
typeUrl: MsgPauseGroup.typeUrl,
encoders: toEncoders(MsgPauseGroup),
converters: toConverters(MsgPauseGroup)
});
export const usePauseGroup = buildUseMutation<MsgPauseGroup, Error>({
builderMutationFn: createPauseGroup
});
export const createStartGroup = (getSigningClient: SigningClientResolver) => buildTx<MsgStartGroup>({
getSigningClient: getSigningClient,
typeUrl: MsgStartGroup.typeUrl,
encoders: toEncoders(MsgStartGroup),
converters: toConverters(MsgStartGroup)
});
export const useStartGroup = buildUseMutation<MsgStartGroup, Error>({
builderMutationFn: createStartGroup
});
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,39 @@ import { DeploymentFilters, DeploymentFiltersSDKType, DeploymentID, DeploymentID
import { PageRequest, PageRequestSDKType, PageResponse, PageResponseSDKType } from "../../../cosmos/base/query/v1beta1/pagination";
import { GroupID, GroupIDSDKType, Group, GroupSDKType } from "./group";
import { Account, AccountSDKType } from "../../escrow/v1beta1/types";
import { RpcResolver, buildQuery } from "../../../helper-func-types";
import { buildUseQuery } from "../../../react-query";
import { QueryDeploymentsRequest, QueryDeploymentsRequestSDKType, QueryDeploymentsResponse, QueryDeploymentsResponseSDKType, QueryDeploymentRequest, QueryDeploymentRequestSDKType, QueryDeploymentResponse, QueryDeploymentResponseSDKType, QueryGroupRequest, QueryGroupRequestSDKType, QueryGroupResponse, QueryGroupResponseSDKType } from "./query";
return createGetDeployments;
return useGetDeployments;
return createGetDeployment;
return useGetDeployment;
return createGetGroup;
return useGetGroup;
export const createGetDeployments = (getRpcInstance: RpcResolver) => buildQuery<QueryDeploymentsRequest, QueryDeploymentsResponse>({
encoder: QueryDeploymentsRequest.encode,
decoder: QueryDeploymentsResponse.decode,
service: "cosmos.bank.v1beta1.Query",
method: "Deployments",
getRpcInstance: getRpcInstance
});
export const useGetDeployments = buildUseQuery<QueryDeploymentsRequest, QueryDeploymentsResponse>({
builderQueryFn: createGetDeployments,
queryKeyPrefix: "DeploymentsQuery"
});
export const createGetDeployment = (getRpcInstance: RpcResolver) => buildQuery<QueryDeploymentRequest, QueryDeploymentResponse>({
encoder: QueryDeploymentRequest.encode,
decoder: QueryDeploymentResponse.decode,
service: "cosmos.bank.v1beta1.Query",
method: "Deployment",
getRpcInstance: getRpcInstance
});
export const useGetDeployment = buildUseQuery<QueryDeploymentRequest, QueryDeploymentResponse>({
builderQueryFn: createGetDeployment,
queryKeyPrefix: "DeploymentQuery"
});
export const createGetGroup = (getRpcInstance: RpcResolver) => buildQuery<QueryGroupRequest, QueryGroupResponse>({
encoder: QueryGroupRequest.encode,
decoder: QueryGroupResponse.decode,
service: "cosmos.bank.v1beta1.Query",
method: "Group",
getRpcInstance: getRpcInstance
});
export const useGetGroup = buildUseQuery<QueryGroupRequest, QueryGroupResponse>({
builderQueryFn: createGetGroup,
queryKeyPrefix: "GroupQuery"
});
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,39 @@ import { PageRequest, PageRequestSDKType, PageResponse, PageResponseSDKType } fr
import { GroupID, GroupIDSDKType } from "./groupid";
import { Group, GroupSDKType } from "./group";
import { Account, AccountSDKType } from "../../escrow/v1beta2/types";
import { RpcResolver, buildQuery } from "../../../helper-func-types";
import { buildUseQuery } from "../../../react-query";
import { QueryDeploymentsRequest, QueryDeploymentsRequestSDKType, QueryDeploymentsResponse, QueryDeploymentsResponseSDKType, QueryDeploymentRequest, QueryDeploymentRequestSDKType, QueryDeploymentResponse, QueryDeploymentResponseSDKType, QueryGroupRequest, QueryGroupRequestSDKType, QueryGroupResponse, QueryGroupResponseSDKType } from "./query";
return createGetDeployments;
return useGetDeployments;
return createGetDeployment;
return useGetDeployment;
return createGetGroup;
return useGetGroup;
export const createGetDeployments = (getRpcInstance: RpcResolver) => buildQuery<QueryDeploymentsRequest, QueryDeploymentsResponse>({
encoder: QueryDeploymentsRequest.encode,
decoder: QueryDeploymentsResponse.decode,
service: "cosmos.bank.v1beta1.Query",
method: "Deployments",
getRpcInstance: getRpcInstance
});
export const useGetDeployments = buildUseQuery<QueryDeploymentsRequest, QueryDeploymentsResponse>({
builderQueryFn: createGetDeployments,
queryKeyPrefix: "DeploymentsQuery"
});
export const createGetDeployment = (getRpcInstance: RpcResolver) => buildQuery<QueryDeploymentRequest, QueryDeploymentResponse>({
encoder: QueryDeploymentRequest.encode,
decoder: QueryDeploymentResponse.decode,
service: "cosmos.bank.v1beta1.Query",
method: "Deployment",
getRpcInstance: getRpcInstance
});
export const useGetDeployment = buildUseQuery<QueryDeploymentRequest, QueryDeploymentResponse>({
builderQueryFn: createGetDeployment,
queryKeyPrefix: "DeploymentQuery"
});
export const createGetGroup = (getRpcInstance: RpcResolver) => buildQuery<QueryGroupRequest, QueryGroupResponse>({
encoder: QueryGroupRequest.encode,
decoder: QueryGroupResponse.decode,
service: "cosmos.bank.v1beta1.Query",
method: "Group",
getRpcInstance: getRpcInstance
});
export const useGetGroup = buildUseQuery<QueryGroupRequest, QueryGroupResponse>({
builderQueryFn: createGetGroup,
queryKeyPrefix: "GroupQuery"
});
Loading

0 comments on commit 867a63d

Please sign in to comment.