/** * 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, getBooleanDecoder, getBooleanEncoder, getStructDecoder, getStructEncoder, getU64Decoder, getU64Encoder, type FixedSizeCodec, type FixedSizeDecoder, type FixedSizeEncoder, } from '@solana/kit'; import { getOrderSideDecoder, getOrderSideEncoder, type OrderSide, type OrderSideArgs, } from '.'; export type ProcessOrderArgs = { side: OrderSide; price: bigint; quantity: bigint; fillOrKill: boolean; }; export type ProcessOrderArgsArgs = { side: OrderSideArgs; price: number | bigint; quantity: number | bigint; fillOrKill: boolean; }; export function getProcessOrderArgsEncoder(): FixedSizeEncoder { return getStructEncoder([ ['side', getOrderSideEncoder()], ['price', getU64Encoder()], ['quantity', getU64Encoder()], ['fillOrKill', getBooleanEncoder()], ]); } export function getProcessOrderArgsDecoder(): FixedSizeDecoder { return getStructDecoder([ ['side', getOrderSideDecoder()], ['price', getU64Decoder()], ['quantity', getU64Decoder()], ['fillOrKill', getBooleanDecoder()], ]); } export function getProcessOrderArgsCodec(): FixedSizeCodec< ProcessOrderArgsArgs, ProcessOrderArgs > { return combineCodec( getProcessOrderArgsEncoder(), getProcessOrderArgsDecoder(), ); }