@junobuild/admin
Version:
A library for interfacing with admin features of Juno
11 lines (10 loc) • 1.08 kB
TypeScript
import type { MemoryText, PermissionText, Rule, RulesType } from '@junobuild/config';
import type { CollectionType as CollectionTypeApi, ListRulesParams as ListRulesParamsApi, Memory, Permission, Rule as RuleApi, SetRule } from '../../declarations/satellite/satellite.did';
import type { ListRulesMatcher } from '../types/list.types';
export declare const mapRuleType: (type: RulesType) => CollectionTypeApi;
export declare const mapRulesFilter: (filter?: ListRulesMatcher) => ListRulesParamsApi;
export declare const mapSetRule: ({ read, write, memory, maxSize, maxChangesPerUser, maxCapacity, version, mutablePermissions, maxTokens }: Pick<Rule, "read" | "write" | "maxSize" | "maxChangesPerUser" | "maxCapacity" | "version" | "memory" | "mutablePermissions" | "maxTokens">) => SetRule;
export declare const mapRule: ([collection, rule]: [string, RuleApi]) => Rule;
export declare const permissionToText: (permission: Permission) => PermissionText;
export declare const memoryFromText: (text: MemoryText) => Memory;
export declare const memoryToText: (memory: Memory) => MemoryText;