UNPKG

@junobuild/admin

Version:

A library for interfacing with admin features of Juno

11 lines (10 loc) 1.08 kB
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;