Initial commit: n8n Strike API node
- Add Strike API credentials configuration - Implement Strike node with 9 resources (Account, Balance, Currency Exchange, Deposit, Invoice, Payment, Payment Method, Payout, Rates) - Add comprehensive operation descriptions for all resources - Include CLAUDE.MD documentation - Set up build configuration with TypeScript, ESLint, and Prettier 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
99
node_modules/n8n-workflow/dist/esm/execution-context.js
generated
vendored
Normal file
99
node_modules/n8n-workflow/dist/esm/execution-context.js
generated
vendored
Normal file
@ -0,0 +1,99 @@
|
||||
import z, {} from 'zod/v4';
|
||||
import { jsonParse } from './utils';
|
||||
const CredentialContextSchemaV1 = z.object({
|
||||
version: z.literal(1),
|
||||
/**
|
||||
* Identity token/value used for credential resolution
|
||||
* Could be JWT, API key, session token, user ID, etc.
|
||||
*/
|
||||
identity: z.string(),
|
||||
/**
|
||||
* Optional metadata for credential resolution
|
||||
*/
|
||||
metadata: z.record(z.string(), z.unknown()).optional(),
|
||||
});
|
||||
export const CredentialContextSchema = z
|
||||
.discriminatedUnion('version', [CredentialContextSchemaV1])
|
||||
.meta({
|
||||
title: 'ICredentialContext',
|
||||
});
|
||||
const WorkflowExecuteModeSchema = z.union([
|
||||
z.literal('cli'),
|
||||
z.literal('error'),
|
||||
z.literal('integrated'),
|
||||
z.literal('internal'),
|
||||
z.literal('manual'),
|
||||
z.literal('retry'),
|
||||
z.literal('trigger'),
|
||||
z.literal('webhook'),
|
||||
z.literal('evaluation'),
|
||||
z.literal('chat'),
|
||||
]);
|
||||
const ExecutionContextSchemaV1 = z.object({
|
||||
version: z.literal(1),
|
||||
/**
|
||||
* When the context was established (Unix timestamp in milliseconds)
|
||||
*/
|
||||
establishedAt: z.number(),
|
||||
/**
|
||||
* The mode in which the workflow is being executed
|
||||
*/
|
||||
source: WorkflowExecuteModeSchema,
|
||||
/**
|
||||
* Optional ID of the parent execution, if this is set this
|
||||
* execution context inherited from the mentioned parent execution context.
|
||||
*/
|
||||
parentExecutionId: z.string().optional(),
|
||||
/**
|
||||
* Encrypted credential context for dynamic credential resolution
|
||||
* Always encrypted when stored, decrypted on-demand by credential resolver
|
||||
* @see ICredentialContext for decrypted structure
|
||||
*/
|
||||
credentials: z.string().optional().meta({
|
||||
description: 'Encrypted credential context for dynamic credential resolution Always encrypted when stored, decrypted on-demand by credential resolver @see ICredentialContext for decrypted structure',
|
||||
}),
|
||||
});
|
||||
export const ExecutionContextSchema = z
|
||||
.discriminatedUnion('version', [ExecutionContextSchemaV1])
|
||||
.meta({
|
||||
title: 'IExecutionContext',
|
||||
});
|
||||
export const safeParse = (value, schema) => {
|
||||
const typeName = schema.meta()?.title ?? 'Object';
|
||||
try {
|
||||
const normalizedObject = typeof value === 'string' ? jsonParse(value) : value;
|
||||
const parseResult = schema.safeParse(normalizedObject);
|
||||
if (parseResult.error) {
|
||||
throw parseResult.error;
|
||||
}
|
||||
// here we could implement a mgiration policy for migrating old execution context versions to newer ones
|
||||
return parseResult.data;
|
||||
}
|
||||
catch (error) {
|
||||
throw new Error(`Failed to parse to valid ${typeName}`, {
|
||||
cause: error,
|
||||
});
|
||||
}
|
||||
};
|
||||
/**
|
||||
* Safely parses an execution context from an
|
||||
* @param obj
|
||||
* @returns
|
||||
*/
|
||||
export const toExecutionContext = (value) => {
|
||||
// here we could implement a mgiration policy for migrating old execution context versions to newer ones
|
||||
return safeParse(value, ExecutionContextSchema);
|
||||
};
|
||||
/**
|
||||
* Safely parses a credential context from either an object or a string to an
|
||||
* ICredentialContext. This can be used to safely parse a decrypted context for
|
||||
* example.
|
||||
* @param value The object or string to be parsed
|
||||
* @returns ICredentialContext
|
||||
* @throws Error in case parsing fails for any reason
|
||||
*/
|
||||
export const toCredentialContext = (value) => {
|
||||
// here we could implement a mgiration policy for migrating old credential context versions to newer ones
|
||||
return safeParse(value, CredentialContextSchema);
|
||||
};
|
||||
//# sourceMappingURL=execution-context.js.map
|
||||
Reference in New Issue
Block a user