|
@@ -16,108 +16,108 @@ import {
|
|
|
PdaNode,
|
|
PdaNode,
|
|
|
PdaSeedValueNode,
|
|
PdaSeedValueNode,
|
|
|
ProgramNode,
|
|
ProgramNode,
|
|
|
-} from '@kinobi-so/node-types';
|
|
|
|
|
|
|
+} from '@codama/node-types';
|
|
|
|
|
|
|
|
import {
|
|
import {
|
|
|
- KINOBI_ERROR__ANCHOR__ACCOUNT_TYPE_MISSING,
|
|
|
|
|
- KINOBI_ERROR__ANCHOR__ARGUMENT_TYPE_MISSING,
|
|
|
|
|
- KINOBI_ERROR__ANCHOR__SEED_KIND_UNIMPLEMENTED,
|
|
|
|
|
- KINOBI_ERROR__ANCHOR__TYPE_PATH_MISSING,
|
|
|
|
|
- KINOBI_ERROR__ANCHOR__UNRECOGNIZED_IDL_TYPE,
|
|
|
|
|
- KINOBI_ERROR__LINKED_NODE_NOT_FOUND,
|
|
|
|
|
- KINOBI_ERROR__NODE_FILESYSTEM_FUNCTION_UNAVAILABLE,
|
|
|
|
|
- KINOBI_ERROR__RENDERERS__UNSUPPORTED_NODE,
|
|
|
|
|
- KINOBI_ERROR__UNEXPECTED_NESTED_NODE_KIND,
|
|
|
|
|
- KINOBI_ERROR__UNEXPECTED_NODE_KIND,
|
|
|
|
|
- KINOBI_ERROR__UNRECOGNIZED_NODE_KIND,
|
|
|
|
|
- KINOBI_ERROR__VERSION_MISMATCH,
|
|
|
|
|
- KINOBI_ERROR__VISITORS__ACCOUNT_FIELD_NOT_FOUND,
|
|
|
|
|
- KINOBI_ERROR__VISITORS__CANNOT_ADD_DUPLICATED_PDA_NAMES,
|
|
|
|
|
- KINOBI_ERROR__VISITORS__CANNOT_EXTEND_MISSING_VISIT_FUNCTION,
|
|
|
|
|
- KINOBI_ERROR__VISITORS__CANNOT_FLATTEN_STRUCT_WITH_CONFLICTING_ATTRIBUTES,
|
|
|
|
|
- KINOBI_ERROR__VISITORS__CANNOT_USE_OPTIONAL_ACCOUNT_AS_PDA_SEED_VALUE,
|
|
|
|
|
- KINOBI_ERROR__VISITORS__CYCLIC_DEPENDENCY_DETECTED_WHEN_RESOLVING_INSTRUCTION_DEFAULT_VALUES,
|
|
|
|
|
- KINOBI_ERROR__VISITORS__FAILED_TO_VALIDATE_NODE,
|
|
|
|
|
- KINOBI_ERROR__VISITORS__INSTRUCTION_ENUM_ARGUMENT_NOT_FOUND,
|
|
|
|
|
- KINOBI_ERROR__VISITORS__INVALID_INSTRUCTION_DEFAULT_VALUE_DEPENDENCY,
|
|
|
|
|
- KINOBI_ERROR__VISITORS__INVALID_NUMBER_WRAPPER,
|
|
|
|
|
- KINOBI_ERROR__VISITORS__INVALID_PDA_SEED_VALUES,
|
|
|
|
|
- KINOBI_ERROR__VISITORS__RENDER_MAP_KEY_NOT_FOUND,
|
|
|
|
|
- KinobiErrorCode,
|
|
|
|
|
|
|
+ CODAMA_ERROR__ANCHOR__ACCOUNT_TYPE_MISSING,
|
|
|
|
|
+ CODAMA_ERROR__ANCHOR__ARGUMENT_TYPE_MISSING,
|
|
|
|
|
+ CODAMA_ERROR__ANCHOR__SEED_KIND_UNIMPLEMENTED,
|
|
|
|
|
+ CODAMA_ERROR__ANCHOR__TYPE_PATH_MISSING,
|
|
|
|
|
+ CODAMA_ERROR__ANCHOR__UNRECOGNIZED_IDL_TYPE,
|
|
|
|
|
+ CODAMA_ERROR__LINKED_NODE_NOT_FOUND,
|
|
|
|
|
+ CODAMA_ERROR__NODE_FILESYSTEM_FUNCTION_UNAVAILABLE,
|
|
|
|
|
+ CODAMA_ERROR__RENDERERS__UNSUPPORTED_NODE,
|
|
|
|
|
+ CODAMA_ERROR__UNEXPECTED_NESTED_NODE_KIND,
|
|
|
|
|
+ CODAMA_ERROR__UNEXPECTED_NODE_KIND,
|
|
|
|
|
+ CODAMA_ERROR__UNRECOGNIZED_NODE_KIND,
|
|
|
|
|
+ CODAMA_ERROR__VERSION_MISMATCH,
|
|
|
|
|
+ CODAMA_ERROR__VISITORS__ACCOUNT_FIELD_NOT_FOUND,
|
|
|
|
|
+ CODAMA_ERROR__VISITORS__CANNOT_ADD_DUPLICATED_PDA_NAMES,
|
|
|
|
|
+ CODAMA_ERROR__VISITORS__CANNOT_EXTEND_MISSING_VISIT_FUNCTION,
|
|
|
|
|
+ CODAMA_ERROR__VISITORS__CANNOT_FLATTEN_STRUCT_WITH_CONFLICTING_ATTRIBUTES,
|
|
|
|
|
+ CODAMA_ERROR__VISITORS__CANNOT_USE_OPTIONAL_ACCOUNT_AS_PDA_SEED_VALUE,
|
|
|
|
|
+ CODAMA_ERROR__VISITORS__CYCLIC_DEPENDENCY_DETECTED_WHEN_RESOLVING_INSTRUCTION_DEFAULT_VALUES,
|
|
|
|
|
+ CODAMA_ERROR__VISITORS__FAILED_TO_VALIDATE_NODE,
|
|
|
|
|
+ CODAMA_ERROR__VISITORS__INSTRUCTION_ENUM_ARGUMENT_NOT_FOUND,
|
|
|
|
|
+ CODAMA_ERROR__VISITORS__INVALID_INSTRUCTION_DEFAULT_VALUE_DEPENDENCY,
|
|
|
|
|
+ CODAMA_ERROR__VISITORS__INVALID_NUMBER_WRAPPER,
|
|
|
|
|
+ CODAMA_ERROR__VISITORS__INVALID_PDA_SEED_VALUES,
|
|
|
|
|
+ CODAMA_ERROR__VISITORS__RENDER_MAP_KEY_NOT_FOUND,
|
|
|
|
|
+ CodamaErrorCode,
|
|
|
} from './codes';
|
|
} from './codes';
|
|
|
|
|
|
|
|
type DefaultUnspecifiedErrorContextToUndefined<T> = {
|
|
type DefaultUnspecifiedErrorContextToUndefined<T> = {
|
|
|
- [P in KinobiErrorCode]: P extends keyof T ? T[P] : undefined;
|
|
|
|
|
|
|
+ [P in CodamaErrorCode]: P extends keyof T ? T[P] : undefined;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* WARNING:
|
|
* WARNING:
|
|
|
* - Don't change or remove members of an error's context.
|
|
* - Don't change or remove members of an error's context.
|
|
|
*/
|
|
*/
|
|
|
-export type KinobiErrorContext = DefaultUnspecifiedErrorContextToUndefined<{
|
|
|
|
|
- [KINOBI_ERROR__ANCHOR__ACCOUNT_TYPE_MISSING]: {
|
|
|
|
|
|
|
+export type CodamaErrorContext = DefaultUnspecifiedErrorContextToUndefined<{
|
|
|
|
|
+ [CODAMA_ERROR__ANCHOR__ACCOUNT_TYPE_MISSING]: {
|
|
|
name: string;
|
|
name: string;
|
|
|
};
|
|
};
|
|
|
- [KINOBI_ERROR__ANCHOR__ARGUMENT_TYPE_MISSING]: {
|
|
|
|
|
|
|
+ [CODAMA_ERROR__ANCHOR__ARGUMENT_TYPE_MISSING]: {
|
|
|
name: string;
|
|
name: string;
|
|
|
};
|
|
};
|
|
|
- [KINOBI_ERROR__ANCHOR__SEED_KIND_UNIMPLEMENTED]: {
|
|
|
|
|
|
|
+ [CODAMA_ERROR__ANCHOR__SEED_KIND_UNIMPLEMENTED]: {
|
|
|
kind: string;
|
|
kind: string;
|
|
|
};
|
|
};
|
|
|
- [KINOBI_ERROR__ANCHOR__TYPE_PATH_MISSING]: {
|
|
|
|
|
|
|
+ [CODAMA_ERROR__ANCHOR__TYPE_PATH_MISSING]: {
|
|
|
idlType: string;
|
|
idlType: string;
|
|
|
path: string;
|
|
path: string;
|
|
|
};
|
|
};
|
|
|
- [KINOBI_ERROR__ANCHOR__UNRECOGNIZED_IDL_TYPE]: {
|
|
|
|
|
|
|
+ [CODAMA_ERROR__ANCHOR__UNRECOGNIZED_IDL_TYPE]: {
|
|
|
idlType: string;
|
|
idlType: string;
|
|
|
};
|
|
};
|
|
|
- [KINOBI_ERROR__LINKED_NODE_NOT_FOUND]: {
|
|
|
|
|
|
|
+ [CODAMA_ERROR__LINKED_NODE_NOT_FOUND]: {
|
|
|
kind: LinkNode['kind'];
|
|
kind: LinkNode['kind'];
|
|
|
linkNode: LinkNode;
|
|
linkNode: LinkNode;
|
|
|
name: CamelCaseString;
|
|
name: CamelCaseString;
|
|
|
stack: Node[];
|
|
stack: Node[];
|
|
|
};
|
|
};
|
|
|
- [KINOBI_ERROR__NODE_FILESYSTEM_FUNCTION_UNAVAILABLE]: {
|
|
|
|
|
|
|
+ [CODAMA_ERROR__NODE_FILESYSTEM_FUNCTION_UNAVAILABLE]: {
|
|
|
fsFunction: string;
|
|
fsFunction: string;
|
|
|
};
|
|
};
|
|
|
- [KINOBI_ERROR__RENDERERS__UNSUPPORTED_NODE]: {
|
|
|
|
|
|
|
+ [CODAMA_ERROR__RENDERERS__UNSUPPORTED_NODE]: {
|
|
|
kind: NodeKind;
|
|
kind: NodeKind;
|
|
|
node: Node | undefined;
|
|
node: Node | undefined;
|
|
|
};
|
|
};
|
|
|
- [KINOBI_ERROR__UNEXPECTED_NESTED_NODE_KIND]: {
|
|
|
|
|
|
|
+ [CODAMA_ERROR__UNEXPECTED_NESTED_NODE_KIND]: {
|
|
|
expectedKinds: NodeKind[];
|
|
expectedKinds: NodeKind[];
|
|
|
kind: NodeKind | null;
|
|
kind: NodeKind | null;
|
|
|
node: Node | null | undefined;
|
|
node: Node | null | undefined;
|
|
|
};
|
|
};
|
|
|
- [KINOBI_ERROR__UNEXPECTED_NODE_KIND]: {
|
|
|
|
|
|
|
+ [CODAMA_ERROR__UNEXPECTED_NODE_KIND]: {
|
|
|
expectedKinds: NodeKind[];
|
|
expectedKinds: NodeKind[];
|
|
|
kind: NodeKind | null;
|
|
kind: NodeKind | null;
|
|
|
node: Node | null | undefined;
|
|
node: Node | null | undefined;
|
|
|
};
|
|
};
|
|
|
- [KINOBI_ERROR__UNRECOGNIZED_NODE_KIND]: {
|
|
|
|
|
|
|
+ [CODAMA_ERROR__UNRECOGNIZED_NODE_KIND]: {
|
|
|
kind: string;
|
|
kind: string;
|
|
|
};
|
|
};
|
|
|
- [KINOBI_ERROR__VERSION_MISMATCH]: {
|
|
|
|
|
- kinobiVersion: string;
|
|
|
|
|
|
|
+ [CODAMA_ERROR__VERSION_MISMATCH]: {
|
|
|
|
|
+ codamaVersion: string;
|
|
|
rootVersion: string;
|
|
rootVersion: string;
|
|
|
};
|
|
};
|
|
|
- [KINOBI_ERROR__VISITORS__ACCOUNT_FIELD_NOT_FOUND]: {
|
|
|
|
|
|
|
+ [CODAMA_ERROR__VISITORS__ACCOUNT_FIELD_NOT_FOUND]: {
|
|
|
account: AccountNode;
|
|
account: AccountNode;
|
|
|
missingField: CamelCaseString;
|
|
missingField: CamelCaseString;
|
|
|
name: CamelCaseString;
|
|
name: CamelCaseString;
|
|
|
};
|
|
};
|
|
|
- [KINOBI_ERROR__VISITORS__CANNOT_ADD_DUPLICATED_PDA_NAMES]: {
|
|
|
|
|
|
|
+ [CODAMA_ERROR__VISITORS__CANNOT_ADD_DUPLICATED_PDA_NAMES]: {
|
|
|
duplicatedPdaNames: CamelCaseString[];
|
|
duplicatedPdaNames: CamelCaseString[];
|
|
|
program: ProgramNode;
|
|
program: ProgramNode;
|
|
|
programName: CamelCaseString;
|
|
programName: CamelCaseString;
|
|
|
};
|
|
};
|
|
|
- [KINOBI_ERROR__VISITORS__CANNOT_EXTEND_MISSING_VISIT_FUNCTION]: {
|
|
|
|
|
|
|
+ [CODAMA_ERROR__VISITORS__CANNOT_EXTEND_MISSING_VISIT_FUNCTION]: {
|
|
|
visitFunction: string;
|
|
visitFunction: string;
|
|
|
};
|
|
};
|
|
|
- [KINOBI_ERROR__VISITORS__CANNOT_FLATTEN_STRUCT_WITH_CONFLICTING_ATTRIBUTES]: {
|
|
|
|
|
|
|
+ [CODAMA_ERROR__VISITORS__CANNOT_FLATTEN_STRUCT_WITH_CONFLICTING_ATTRIBUTES]: {
|
|
|
conflictingAttributes: CamelCaseString[];
|
|
conflictingAttributes: CamelCaseString[];
|
|
|
};
|
|
};
|
|
|
- [KINOBI_ERROR__VISITORS__CANNOT_USE_OPTIONAL_ACCOUNT_AS_PDA_SEED_VALUE]: {
|
|
|
|
|
|
|
+ [CODAMA_ERROR__VISITORS__CANNOT_USE_OPTIONAL_ACCOUNT_AS_PDA_SEED_VALUE]: {
|
|
|
instruction: InstructionNode;
|
|
instruction: InstructionNode;
|
|
|
instructionAccount: InstructionAccountNode;
|
|
instructionAccount: InstructionAccountNode;
|
|
|
instructionAccountName: CamelCaseString;
|
|
instructionAccountName: CamelCaseString;
|
|
@@ -126,22 +126,22 @@ export type KinobiErrorContext = DefaultUnspecifiedErrorContextToUndefined<{
|
|
|
seedName: CamelCaseString;
|
|
seedName: CamelCaseString;
|
|
|
seedValueName: CamelCaseString;
|
|
seedValueName: CamelCaseString;
|
|
|
};
|
|
};
|
|
|
- [KINOBI_ERROR__VISITORS__CYCLIC_DEPENDENCY_DETECTED_WHEN_RESOLVING_INSTRUCTION_DEFAULT_VALUES]: {
|
|
|
|
|
|
|
+ [CODAMA_ERROR__VISITORS__CYCLIC_DEPENDENCY_DETECTED_WHEN_RESOLVING_INSTRUCTION_DEFAULT_VALUES]: {
|
|
|
cycle: (InstructionAccountNode | InstructionArgumentNode)[];
|
|
cycle: (InstructionAccountNode | InstructionArgumentNode)[];
|
|
|
formattedCycle: string;
|
|
formattedCycle: string;
|
|
|
instruction: InstructionNode;
|
|
instruction: InstructionNode;
|
|
|
instructionName: CamelCaseString;
|
|
instructionName: CamelCaseString;
|
|
|
};
|
|
};
|
|
|
- [KINOBI_ERROR__VISITORS__FAILED_TO_VALIDATE_NODE]: {
|
|
|
|
|
|
|
+ [CODAMA_ERROR__VISITORS__FAILED_TO_VALIDATE_NODE]: {
|
|
|
formattedHistogram: string;
|
|
formattedHistogram: string;
|
|
|
validationItems: ValidationItem[];
|
|
validationItems: ValidationItem[];
|
|
|
};
|
|
};
|
|
|
- [KINOBI_ERROR__VISITORS__INSTRUCTION_ENUM_ARGUMENT_NOT_FOUND]: {
|
|
|
|
|
|
|
+ [CODAMA_ERROR__VISITORS__INSTRUCTION_ENUM_ARGUMENT_NOT_FOUND]: {
|
|
|
argumentName: CamelCaseString;
|
|
argumentName: CamelCaseString;
|
|
|
instruction: InstructionNode;
|
|
instruction: InstructionNode;
|
|
|
instructionName: CamelCaseString;
|
|
instructionName: CamelCaseString;
|
|
|
};
|
|
};
|
|
|
- [KINOBI_ERROR__VISITORS__INVALID_INSTRUCTION_DEFAULT_VALUE_DEPENDENCY]: {
|
|
|
|
|
|
|
+ [CODAMA_ERROR__VISITORS__INVALID_INSTRUCTION_DEFAULT_VALUE_DEPENDENCY]: {
|
|
|
dependency: InstructionAccountNode | InstructionArgumentNode;
|
|
dependency: InstructionAccountNode | InstructionArgumentNode;
|
|
|
dependencyKind: 'instructionAccountNode' | 'instructionArgumentNode';
|
|
dependencyKind: 'instructionAccountNode' | 'instructionArgumentNode';
|
|
|
dependencyName: CamelCaseString;
|
|
dependencyName: CamelCaseString;
|
|
@@ -151,16 +151,16 @@ export type KinobiErrorContext = DefaultUnspecifiedErrorContextToUndefined<{
|
|
|
parentKind: 'instructionAccountNode' | 'instructionArgumentNode';
|
|
parentKind: 'instructionAccountNode' | 'instructionArgumentNode';
|
|
|
parentName: CamelCaseString;
|
|
parentName: CamelCaseString;
|
|
|
};
|
|
};
|
|
|
- [KINOBI_ERROR__VISITORS__INVALID_NUMBER_WRAPPER]: {
|
|
|
|
|
|
|
+ [CODAMA_ERROR__VISITORS__INVALID_NUMBER_WRAPPER]: {
|
|
|
wrapper: string;
|
|
wrapper: string;
|
|
|
};
|
|
};
|
|
|
- [KINOBI_ERROR__VISITORS__INVALID_PDA_SEED_VALUES]: {
|
|
|
|
|
|
|
+ [CODAMA_ERROR__VISITORS__INVALID_PDA_SEED_VALUES]: {
|
|
|
instruction: InstructionNode;
|
|
instruction: InstructionNode;
|
|
|
instructionName: CamelCaseString;
|
|
instructionName: CamelCaseString;
|
|
|
pda: PdaNode;
|
|
pda: PdaNode;
|
|
|
pdaName: CamelCaseString;
|
|
pdaName: CamelCaseString;
|
|
|
};
|
|
};
|
|
|
- [KINOBI_ERROR__VISITORS__RENDER_MAP_KEY_NOT_FOUND]: {
|
|
|
|
|
|
|
+ [CODAMA_ERROR__VISITORS__RENDER_MAP_KEY_NOT_FOUND]: {
|
|
|
key: string;
|
|
key: string;
|
|
|
};
|
|
};
|
|
|
}>;
|
|
}>;
|