{"version":3,"file":"Program.cjs","sources":["../../../src/types/Program.ts"],"sourcesContent":["import { PublicKey } from '@solana/web3.js';\nimport { Convergence } from '@/Convergence';\nimport { Cluster } from '@/types';\nimport { GpaBuilder } from '@/utils';\n\nexport type ErrorWithLogs = Error & { logs: string[] };\nexport type ErrorWithCode = Error & { code: number };\n\nexport const isErrorWithLogs = (error: unknown): error is ErrorWithLogs =>\n  error instanceof Error && 'logs' in error;\n\nexport type Program = {\n  name: string;\n  address: PublicKey;\n  clusterFilter?: (cluster: Cluster) => boolean;\n  errorResolver?: (error: ErrorWithLogs) => ErrorWithCode | null | undefined;\n  gpaResolver?: (convergence: Convergence) => GpaBuilder;\n};\n"],"names":["isErrorWithLogs","error","Error"],"mappings":";;;;IAQaA,eAAe,GAAG,SAAlBA,eAAeA,CAAIC,KAAc,EAAA;AAAA,EAAA,OAC5CA,KAAK,YAAYC,KAAK,IAAI,MAAM,IAAID,KAAK,CAAA;AAAA;;;;"}