import type { RailDeckDirectIntegrationClient } from '@raildeck/frontend-sdk/direct-integration'; // Fixture values illustrate the source contract. Use reviewed development records. // Importing this module performs no requests. Every mutation requires an explicit call. /** * Calls externalDisplays.list with retained, non-production fixture values. * @param client - Configured source client; use an isolated development environment. * @returns The SDK result; failures propagate without automatic retry. */ export async function exampleExternalDisplaysList(client: RailDeckDirectIntegrationClient) { return client.externalDisplays.list( "account 1" ); } /** * Calls externalDisplays.get with retained, non-production fixture values. * @param client - Configured source client; use an isolated development environment. * @returns The SDK result; failures propagate without automatic retry. */ export async function exampleExternalDisplaysGet(client: RailDeckDirectIntegrationClient) { return client.externalDisplays.get( "account 1", "display 1" ); } /** * Calls externalDisplays.getDiagnostics with retained, non-production fixture values. * @param client - Configured source client; use an isolated development environment. * @returns The SDK result; failures propagate without automatic retry. */ export async function exampleExternalDisplaysGetDiagnostics(client: RailDeckDirectIntegrationClient) { return client.externalDisplays.getDiagnostics( "account 1", "display 1" ); } /** * Calls externalDisplays.update with retained, non-production fixture values. * @param client - Configured source client; use an isolated development environment. * @returns The SDK result; failures propagate without automatic retry. */ export async function exampleExternalDisplaysUpdate(client: RailDeckDirectIntegrationClient) { return client.externalDisplays.update( "account 1", "display 1", { "firmwareVersion": "0.1.1" } ); } /** * Calls externalDisplays.revoke with retained, non-production fixture values. * @param client - Configured source client; use an isolated development environment. * @returns The SDK result; failures propagate without automatic retry. */ export async function exampleExternalDisplaysRevoke(client: RailDeckDirectIntegrationClient) { return client.externalDisplays.revoke( "account 1", "display 1" ); } /** * Calls externalDisplays.replaceAssignments with retained, non-production fixture values. * @param client - Configured source client; use an isolated development environment. * @returns The SDK result; failures propagate without automatic retry. */ export async function exampleExternalDisplaysReplaceAssignments(client: RailDeckDirectIntegrationClient) { return client.externalDisplays.replaceAssignments( "account 1", "display 1", { "assignments": [ { "targetType": "event_qr_session", "targetId": "qr 1", "layoutId": "layout 1", "eventId": "event 1", "shareGroupId": null, "presentationContext": "exhibition_information", "position": 1 } ] } ); }