ADOP

The GraphQL queries related to the ADO package.

Response Interface

export interface ADOPResponse<T> {
  ADOP: T;
}

queryADOTypes

Queries all valid ADO types.

export async function queryADOTypes(): Promise<string[]> {
  const resp = await query<QueryADOTypes, QueryADOTypesResponse>(
    QUERY_ADO_TYPES
  );

  return resp.ADOP.adoTypes;
}

QueryADOTypes

export interface QueryADOTypes {}

QueryADOTypesResponse

Response is a vector of string containing the types of the ADOs.

export type QueryADOTypesResponse = ADOPResponse<{ adoTypes: string[] }>;

queryADOPackageDefinition

Queries the package definition for a given ADO type.

export async function queryADOPackageDefinition(
  adoType: string
): Promise<PackageDefinition> {
  const resp = await query<
    QueryADOPackageDefinition,
    QueryADOPackageDefinitionResponse
  >(QUERY_ADO_PACKAGE_DEFINITION, { adoType });

  return resp.ADOP.package;
}

QueryADOPackageDefinition

export interface QueryADOPackageDefinition {
  adoType: string;
}
NameTypeDescription

adoType

string

The type of ADO to query the package definition for.

QueryADOPackageDefinitionResponse

export type QueryADOPackageDefinitionResponse = ADOPResponse<{
  package: PackageDefinition;
}>;

export interface PackageDefinition {
  name: string;
  schemas: PackageSchemaURIs;
}


export interface PackageSchemaURIs {
  execute: string;
  query: string;
  instantiate: string;
  receive?: {
    cw721?: string;
    cw20?: string;
  };
}

Last updated