@wuwei-labs/srsly
Version:
[](https://www.npmjs.com/package/ts-sdk-example)
42 lines • 1.98 kB
JavaScript
/**
* 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