UNPKG

@junobuild/admin

Version:

A library for interfacing with admin features of Juno

11 lines (10 loc) 1.04 kB
import type { MemoryText, PermissionText, Rule, RulesType } from '@junobuild/config'; import type { SatelliteDid } from '@junobuild/ic-client/actor'; import type { ListRulesMatcher } from '../types/list'; export declare const fromRuleType: (type: RulesType) => SatelliteDid.CollectionType; export declare const fromRulesFilter: (filter?: ListRulesMatcher) => SatelliteDid.ListRulesParams; export declare const fromRule: ({ read, write, memory, maxSize, maxChangesPerUser, maxCapacity, version, mutablePermissions, maxTokens }: Pick<Rule, "read" | "write" | "maxSize" | "maxChangesPerUser" | "maxCapacity" | "version" | "memory" | "mutablePermissions" | "maxTokens">) => SatelliteDid.SetRule; export declare const toRule: ([collection, rule]: [string, SatelliteDid.Rule]) => Rule; export declare const permissionToText: (permission: SatelliteDid.Permission) => PermissionText; export declare const memoryFromText: (text: MemoryText) => SatelliteDid.Memory; export declare const memoryToText: (memory: SatelliteDid.Memory) => MemoryText;