client-aftermath-ts-sdk
Version:
Client Aftermath TypeScript SDK
41 lines • 2.28 kB
TypeScript
import { DynamicFieldInfo, DynamicFieldName } from "@mysten/sui/client";
import { AnyObjectType, DynamicFieldObjectsWithCursor, DynamicFieldsInputs, DynamicFieldsWithCursor, ObjectId } from "../../types";
import { AftermathApi } from "../providers/aftermathApi";
export declare class DynamicFieldsApiHelpers {
private readonly Provider;
private static readonly constants;
constructor(Provider: AftermathApi);
fetchCastDynamicFieldsOfTypeWithCursor: <ObjectType>(inputs: {
parentObjectId: ObjectId;
objectsFromObjectIds: (objectIds: ObjectId[]) => Promise<ObjectType[]>;
dynamicFieldType?: string | ((objectType: AnyObjectType) => boolean) | undefined;
cursor?: string | undefined;
limit?: number | undefined;
}) => Promise<DynamicFieldObjectsWithCursor<ObjectType>>;
fetchAllDynamicFieldsOfType: (inputs: {
parentObjectId: ObjectId;
dynamicFieldType?: string | ((objectType: AnyObjectType) => boolean) | undefined;
limitStepSize?: number | undefined;
}) => Promise<DynamicFieldInfo[]>;
fetchCastAllDynamicFieldsOfType: <ObjectType>(inputs: {
parentObjectId: ObjectId;
objectsFromObjectIds: (objectIds: ObjectId[]) => ObjectType[] | Promise<ObjectType[]>;
dynamicFieldType?: string | ((objectType: AnyObjectType) => boolean) | undefined;
limitStepSize?: number | undefined;
}) => Promise<ObjectType[]>;
fetchDynamicFieldsUntil: <ObjectType>(inputs: {
fetchFunc: (dynamicFieldsInputs: DynamicFieldsInputs) => Promise<DynamicFieldObjectsWithCursor<ObjectType>>;
isComplete: (dynamicFieldObjects: ObjectType[]) => boolean;
cursor?: string | undefined;
limitStepSize?: number | undefined;
}) => Promise<DynamicFieldObjectsWithCursor<ObjectType>>;
fetchDynamicFieldsOfTypeWithCursor: (inputs: {
parentObjectId: ObjectId;
dynamicFieldType?: string | ((objectType: AnyObjectType) => boolean) | undefined;
} & DynamicFieldsInputs) => Promise<DynamicFieldsWithCursor>;
fetchDynamicFieldObject: (inputs: {
parentId: ObjectId;
name: DynamicFieldName;
}) => Promise<import("@mysten/sui/client").SuiObjectResponse>;
}
//# sourceMappingURL=dynamicFieldsApiHelpers.d.ts.map