@opendatalabs/vana-sdk
Version:
A TypeScript library for interacting with Vana Network smart contracts.
30 lines • 798 B
JavaScript
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