Pyric
Navigate

API reference

pyric/sandbox/firestore

6 published symbols from pyric

Generated from the TypeScript declarations shipped at this import path.

Interfaces

FirestoreInspectOptions

Properties

PropertyTypeDescription
recentEventLimit?numberMaximum number of recent requests and denials to return. Defaults to 10.

FirestoreInspectReport

Stable JSON-serializable Firestore diagnostic used by Studio and tools.

Properties

PropertyType
documents{ byCollection: Record<string, number>; totalCount: number; }
documents.byCollectionRecord<string, number>
documents.totalCountnumber
events{ recentDenials: { auth: unknown; debugMessage?: string; method: string; path: string; }[]; recentRequests: { auth: unknown; method: string; path: string; result: string; }[]; totalCount: number; }
events.recentDenials{ auth: unknown; debugMessage?: string; method: string; path: string; }[]
events.recentRequests{ auth: unknown; method: string; path: string; result: string; }[]
events.totalCountnumber
rules{ isEmpty: boolean; lint: { errors: number; findings: { message: string; rule: string; severity: string; }[]; info: number; warnings: number; }; sizeBytes: number; source: string; }
rules.isEmptyboolean
rules.lint{ errors: number; findings: { message: string; rule: string; severity: string; }[]; info: number; warnings: number; }
rules.lint.errorsnumber
rules.lint.findings{ message: string; rule: string; severity: string; }[]
rules.lint.infonumber
rules.lint.warningsnumber
rules.sizeBytesnumber
rules.sourcestring

Functions

inspect()

function inspect(sandbox: LocalSandbox, options?: FirestoreInspectOptions): FirestoreInspectReport;

Inspect Firestore rules, documents, and recent requests in one sandbox.

Parameters

ParameterType
sandboxLocalSandbox
options?FirestoreInspectOptions

Returns

FirestoreInspectReport


seedDocuments()

function seedDocuments(sandbox: LocalSandbox, documents: Record<string, DocumentData>): LintResult;

Replace Firestore documents in bulk, preserving rules and bypassing evaluation.

Parameters

ParameterType
sandboxLocalSandbox
documentsRecord<string, DocumentData>

Returns

LintResult


setRules()

function setRules(sandbox: LocalSandbox, source: string): LintResult;

Load Firestore Rules into one sandbox and notify its live listeners.

Parameters

ParameterType
sandboxLocalSandbox
sourcestring

Returns

LintResult


snapshotDocuments()

function snapshotDocuments(sandbox: LocalSandbox): Record<string, DocumentData>;

Snapshot only Firestore documents without traversing other sandbox services.

Parameters

ParameterType
sandboxLocalSandbox

Returns

Record<string, DocumentData>