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
export type ResourceMapperTypeOptions =
| (ResourceMapperTypeOptionsBase & {
resourceMapperMethod: string;
localResourceMapperMethod?: never;
})
| (ResourceMapperTypeOptionsBase & {
localResourceMapperMethod: string;
resourceMapperMethod?: never;
});
export type ResourceMapperTypeOptionsLocal = {
resourceMapperMethod: string;
localResourceMapperMethod?: never; // Explicitly disallows this property
};
export type ResourceMapperTypeOptionsExternal = {
localResourceMapperMethod: string;
resourceMapperMethod?: never; // Explicitly disallows this property
};
export type ResourceMapperTypeOptions = ResourceMapperTypeOptionsBase &
(ResourceMapperTypeOptionsLocal | ResourceMapperTypeOptionsExternal);
type NonEmptyArray<T> = [T, ...T[]];