UNPKG

@wuwei-labs/srsly

Version:

[![npm version](https://img.shields.io/npm/v/ts-sdk-example.svg)](https://www.npmjs.com/package/ts-sdk-example)

42 lines 1.98 kB
/** * 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 */ import { combineCodec, getDiscriminatedUnionDecoder, getDiscriminatedUnionEncoder, getI64Decoder, getI64Encoder, getStructDecoder, getStructEncoder, getU64Decoder, getU64Encoder, getUnitDecoder, getUnitEncoder, } from '@solana/kit'; export function getTriggerContextEncoder() { return getDiscriminatedUnionEncoder([ ['Account', getStructEncoder([['dataHash', getU64Encoder()]])], ['Cron', getStructEncoder([['startedAt', getI64Encoder()]])], ['Now', getUnitEncoder()], ['Slot', getStructEncoder([['startedAt', getU64Encoder()]])], ['Epoch', getStructEncoder([['startedAt', getU64Encoder()]])], ['Timestamp', getStructEncoder([['startedAt', getI64Encoder()]])], ['Pyth', getStructEncoder([['price', getI64Encoder()]])], ]); } export function getTriggerContextDecoder() { return getDiscriminatedUnionDecoder([ ['Account', getStructDecoder([['dataHash', getU64Decoder()]])], ['Cron', getStructDecoder([['startedAt', getI64Decoder()]])], ['Now', getUnitDecoder()], ['Slot', getStructDecoder([['startedAt', getU64Decoder()]])], ['Epoch', getStructDecoder([['startedAt', getU64Decoder()]])], ['Timestamp', getStructDecoder([['startedAt', getI64Decoder()]])], ['Pyth', getStructDecoder([['price', getI64Decoder()]])], ]); } export function getTriggerContextCodec() { return combineCodec(getTriggerContextEncoder(), getTriggerContextDecoder()); } export function triggerContext(kind, data) { return Array.isArray(data) ? { __kind: kind, fields: data } : { __kind: kind, ...(data ?? {}) }; } export function isTriggerContext(kind, value) { return value.__kind === kind; } //# sourceMappingURL=triggerContext.js.map