Files
callstack__agent-device/packages/provider-webdriver/src/artifact-results.ts
Michał Pierzchała b125435989 refactor: extract WebDriver provider package (#1504)
* refactor: extract webdriver provider package

* refactor: consolidate shared XML codec
2026-07-31 09:10:04 +02:00

31 lines
970 B
TypeScript

import type { CloudArtifact, CloudArtifactsResult } from '@agent-device/contracts/observability';
export function cloudArtifactsReadyOrPending(options: {
provider: string;
providerSessionId: string;
artifacts: CloudArtifact[];
pendingMessage: string;
}): CloudArtifactsResult {
return {
provider: options.provider,
providerSessionId: options.providerSessionId,
status: options.artifacts.length > 0 ? 'ready' : 'pending',
cloudArtifacts: options.artifacts,
...(options.artifacts.length > 0 ? {} : { message: options.pendingMessage }),
};
}
export function unavailableCloudArtifactsResult(options: {
provider: string;
providerSessionId: string;
error: unknown;
}): CloudArtifactsResult {
return {
provider: options.provider,
providerSessionId: options.providerSessionId,
status: 'unavailable',
cloudArtifacts: [],
message: options.error instanceof Error ? options.error.message : String(options.error),
};
}