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 bridges.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 exampleBridgesList(client: RailDeckDirectIntegrationClient) { return client.bridges.list( "account 1", {} ); } /** * Calls bridges.create 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 exampleBridgesCreate(client: RailDeckDirectIntegrationClient) { return client.bridges.create( "account-1", { "displayName": "{{fixtureDisplayName}}" }, {} ); } /** * Calls bridges.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 exampleBridgesGet(client: RailDeckDirectIntegrationClient) { return client.bridges.get( "account-1", "bridge-1", {} ); } /** * Calls bridges.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 exampleBridgesUpdate(client: RailDeckDirectIntegrationClient) { return client.bridges.update( "account-1", "bridge-1", { "displayName": "{{fixtureDisplayName}}" }, {} ); } /** * Calls bridges.getRetirementPreview 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 exampleBridgesGetRetirementPreview(client: RailDeckDirectIntegrationClient) { return client.bridges.getRetirementPreview( "account 1", "bridge 1", "bridge 2", {} ); } /** * Calls bridges.delete 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 exampleBridgesDelete(client: RailDeckDirectIntegrationClient) { return client.bridges.delete( "account 1", "bridge 1", { "replacementBridgeId": "bridge 2", "previewFingerprint": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "confirmed": true }, {} ); } /** * Calls bridges.getStatus 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 exampleBridgesGetStatus(client: RailDeckDirectIntegrationClient) { return client.bridges.getStatus( "account-1", "bridge-1", {} ); }