feat: new attach / update subscription params

This commit is contained in:
John Yeo
2026-02-17 12:48:11 +00:00
parent a668c5d9e9
commit e6077458a2
112 changed files with 2555 additions and 419 deletions

View File

@@ -147,12 +147,14 @@ export function applyRequestVersionChanges<T = any, TLegacyData = any>({
fromVersion,
toVersion,
resource,
ctx,
}: {
input: T;
legacyData?: TLegacyData;
fromVersion: ApiVersionClass; // User's version (old)
toVersion: ApiVersionClass; // Latest version (new)
resource: AffectedResource;
ctx: SharedContext;
}): T {
// If versions are equal, no transformation needed
if (fromVersion.eq(toVersion)) {
@@ -204,6 +206,7 @@ export function applyRequestVersionChanges<T = any, TLegacyData = any>({
input: transformedData,
// biome-ignore lint/suspicious/noExplicitAny: Runtime type flexibility needed for version changes
legacyData: legacyData as any,
ctx,
}) as T;
}
}
@@ -277,12 +280,14 @@ export function applyRequestVersionChangesToArray<T = any, TLegacyData = any>({
fromVersion,
toVersion,
resource,
ctx,
}: {
inputArray: T[];
legacyData?: TLegacyData;
fromVersion: ApiVersionClass;
toVersion: ApiVersionClass;
resource: AffectedResource;
ctx: SharedContext;
}): T[] {
return inputArray.map((item) =>
applyRequestVersionChanges({
@@ -291,6 +296,7 @@ export function applyRequestVersionChangesToArray<T = any, TLegacyData = any>({
fromVersion,
toVersion,
resource,
ctx,
}),
);
}