UNPKG

@opendatalabs/vana-sdk

Version:

A TypeScript library for interacting with Vana Network smart contracts.

30 lines 798 B
import { z } from "zod"; const DataFileEnvelopeSchema = z.object({ $schema: z.string().url().optional(), version: z.literal("1.0"), scope: z.string(), schemaId: z.string().optional(), collectedAt: z.string().datetime(), data: z.record(z.string(), z.unknown()) }); function createDataFileEnvelope(scope, collectedAt, data, schemaUrl, schemaId) { return { ...schemaUrl !== void 0 && { $schema: schemaUrl }, ...schemaId !== void 0 && { schemaId }, version: "1.0", scope, collectedAt, data }; } const IngestResponseSchema = z.object({ scope: z.string(), collectedAt: z.string().datetime(), status: z.enum(["stored", "syncing"]) }); export { DataFileEnvelopeSchema, IngestResponseSchema, createDataFileEnvelope }; //# sourceMappingURL=data-file.js.map