/** * 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, getEnumDecoder, getEnumEncoder, type FixedSizeCodec, type FixedSizeDecoder, type FixedSizeEncoder, } from '@solana/kit'; /** * Lifecycle status of a dynamic faction. Mirrors [`ScanPatternStatus`](crate::state::ScanPatternStatus) * (`Draft`/`Active`) plus a terminal `Retired` (soft-retire: the PDA is never closed/reused, since * `faction_id` may be a historical owner/controller). */ export enum FactionStatus { Draft, Active, Retired, } export type FactionStatusArgs = FactionStatus; export function getFactionStatusEncoder(): FixedSizeEncoder { return getEnumEncoder(FactionStatus); } export function getFactionStatusDecoder(): FixedSizeDecoder { return getEnumDecoder(FactionStatus); } export function getFactionStatusCodec(): FixedSizeCodec< FactionStatusArgs, FactionStatus > { return combineCodec(getFactionStatusEncoder(), getFactionStatusDecoder()); }