/** * 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, getStructDecoder, getStructEncoder, type Codec, type Decoder, type Encoder, } from '@solana/kit'; import { getStarbaseLevelInfoDecoder, getStarbaseLevelInfoEncoder, getUpgradeResourceDecoder, getUpgradeResourceEncoder, type StarbaseLevelInfo, type StarbaseLevelInfoArgs, type UpgradeResource, type UpgradeResourceArgs, } from '.'; export type StarbaseIntermediateLevelSet = { info: StarbaseLevelInfo; upgradeState: Array; }; export type StarbaseIntermediateLevelSetArgs = { info: StarbaseLevelInfoArgs; upgradeState: Array; }; export function getStarbaseIntermediateLevelSetEncoder(): Encoder { return getStructEncoder([ ['info', getStarbaseLevelInfoEncoder()], ['upgradeState', getArrayEncoder(getUpgradeResourceEncoder())], ]); } export function getStarbaseIntermediateLevelSetDecoder(): Decoder { return getStructDecoder([ ['info', getStarbaseLevelInfoDecoder()], ['upgradeState', getArrayDecoder(getUpgradeResourceDecoder())], ]); } export function getStarbaseIntermediateLevelSetCodec(): Codec< StarbaseIntermediateLevelSetArgs, StarbaseIntermediateLevelSet > { return combineCodec( getStarbaseIntermediateLevelSetEncoder(), getStarbaseIntermediateLevelSetDecoder(), ); }