Simplify ResourceMapperTypeOptions optional methods

Co-authored-by: Charlie Kolb <charlie@n8n.io>
This commit is contained in:
Ivan Atanasov 2024-12-05 16:46:34 +01:00
parent f131e9381a
commit 5640c7bd00
No known key found for this signature in database

View file

@ -1384,15 +1384,18 @@ export interface ResourceMapperTypeOptionsBase {
} }
// Enforce at least one of resourceMapperMethod or localResourceMapperMethod // Enforce at least one of resourceMapperMethod or localResourceMapperMethod
export type ResourceMapperTypeOptions = export type ResourceMapperTypeOptionsLocal = {
| (ResourceMapperTypeOptionsBase & {
resourceMapperMethod: string; resourceMapperMethod: string;
localResourceMapperMethod?: never; localResourceMapperMethod?: never; // Explicitly disallows this property
}) };
| (ResourceMapperTypeOptionsBase & {
export type ResourceMapperTypeOptionsExternal = {
localResourceMapperMethod: string; localResourceMapperMethod: string;
resourceMapperMethod?: never; resourceMapperMethod?: never; // Explicitly disallows this property
}); };
export type ResourceMapperTypeOptions = ResourceMapperTypeOptionsBase &
(ResourceMapperTypeOptionsLocal | ResourceMapperTypeOptionsExternal);
type NonEmptyArray<T> = [T, ...T[]]; type NonEmptyArray<T> = [T, ...T[]];