/** * 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, getArrayDecoder, getArrayEncoder, getOptionDecoder, getOptionEncoder, getStructDecoder, getStructEncoder, getU32Decoder, getU32Encoder, getU64Decoder, getU64Encoder, type Codec, type Decoder, type Encoder, type Option, type OptionOrNullable, } from '@solana/kit'; export type UpdateStarbaseTablesArgs = { craftingHabPlots: Option>>; baseCraftingHabRentRate: Option>>; baseCraftingHabPlacementFee: Option>>; }; export type UpdateStarbaseTablesArgsArgs = { craftingHabPlots: OptionOrNullable>>; baseCraftingHabRentRate: OptionOrNullable>>; baseCraftingHabPlacementFee: OptionOrNullable>>; }; export function getUpdateStarbaseTablesArgsEncoder(): Encoder { return getStructEncoder([ [ 'craftingHabPlots', getOptionEncoder( getArrayEncoder(getArrayEncoder(getU32Encoder(), { size: 5 }), { size: 7, }), ), ], [ 'baseCraftingHabRentRate', getOptionEncoder( getArrayEncoder(getArrayEncoder(getU64Encoder(), { size: 5 }), { size: 7, }), ), ], [ 'baseCraftingHabPlacementFee', getOptionEncoder( getArrayEncoder(getArrayEncoder(getU64Encoder(), { size: 5 }), { size: 7, }), ), ], ]); } export function getUpdateStarbaseTablesArgsDecoder(): Decoder { return getStructDecoder([ [ 'craftingHabPlots', getOptionDecoder( getArrayDecoder(getArrayDecoder(getU32Decoder(), { size: 5 }), { size: 7, }), ), ], [ 'baseCraftingHabRentRate', getOptionDecoder( getArrayDecoder(getArrayDecoder(getU64Decoder(), { size: 5 }), { size: 7, }), ), ], [ 'baseCraftingHabPlacementFee', getOptionDecoder( getArrayDecoder(getArrayDecoder(getU64Decoder(), { size: 5 }), { size: 7, }), ), ], ]); } export function getUpdateStarbaseTablesArgsCodec(): Codec< UpdateStarbaseTablesArgsArgs, UpdateStarbaseTablesArgs > { return combineCodec( getUpdateStarbaseTablesArgsEncoder(), getUpdateStarbaseTablesArgsDecoder(), ); }