@wuwei-labs/srsly
Version:
[](https://www.npmjs.com/package/ts-sdk-example)
49 lines • 2.41 kB
JavaScript
"use strict";
/**
* This code was AUTOGENERATED using the codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.getTriggerContextEncoder = getTriggerContextEncoder;
exports.getTriggerContextDecoder = getTriggerContextDecoder;
exports.getTriggerContextCodec = getTriggerContextCodec;
exports.triggerContext = triggerContext;
exports.isTriggerContext = isTriggerContext;
const kit_1 = require("@solana/kit");
function getTriggerContextEncoder() {
return (0, kit_1.getDiscriminatedUnionEncoder)([
['Account', (0, kit_1.getStructEncoder)([['dataHash', (0, kit_1.getU64Encoder)()]])],
['Cron', (0, kit_1.getStructEncoder)([['startedAt', (0, kit_1.getI64Encoder)()]])],
['Now', (0, kit_1.getUnitEncoder)()],
['Slot', (0, kit_1.getStructEncoder)([['startedAt', (0, kit_1.getU64Encoder)()]])],
['Epoch', (0, kit_1.getStructEncoder)([['startedAt', (0, kit_1.getU64Encoder)()]])],
['Timestamp', (0, kit_1.getStructEncoder)([['startedAt', (0, kit_1.getI64Encoder)()]])],
['Pyth', (0, kit_1.getStructEncoder)([['price', (0, kit_1.getI64Encoder)()]])],
]);
}
function getTriggerContextDecoder() {
return (0, kit_1.getDiscriminatedUnionDecoder)([
['Account', (0, kit_1.getStructDecoder)([['dataHash', (0, kit_1.getU64Decoder)()]])],
['Cron', (0, kit_1.getStructDecoder)([['startedAt', (0, kit_1.getI64Decoder)()]])],
['Now', (0, kit_1.getUnitDecoder)()],
['Slot', (0, kit_1.getStructDecoder)([['startedAt', (0, kit_1.getU64Decoder)()]])],
['Epoch', (0, kit_1.getStructDecoder)([['startedAt', (0, kit_1.getU64Decoder)()]])],
['Timestamp', (0, kit_1.getStructDecoder)([['startedAt', (0, kit_1.getI64Decoder)()]])],
['Pyth', (0, kit_1.getStructDecoder)([['price', (0, kit_1.getI64Decoder)()]])],
]);
}
function getTriggerContextCodec() {
return (0, kit_1.combineCodec)(getTriggerContextEncoder(), getTriggerContextDecoder());
}
function triggerContext(kind, data) {
return Array.isArray(data)
? { __kind: kind, fields: data }
: { __kind: kind, ...(data ?? {}) };
}
function isTriggerContext(kind, value) {
return value.__kind === kind;
}
//# sourceMappingURL=triggerContext.js.map