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 controllers.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 exampleControllersList(client: RailDeckDirectIntegrationClient) { return client.controllers.list( "account 1", {} ); } /** * Calls controllers.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 exampleControllersCreate(client: RailDeckDirectIntegrationClient) { return client.controllers.create( "account 1", { "name": "DCC-EX", "type": "dcc-ex" }, {} ); } /** * Calls controllers.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 exampleControllersGet(client: RailDeckDirectIntegrationClient) { return client.controllers.get( "account-1", "controller-1", {} ); } /** * Calls controllers.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 exampleControllersUpdate(client: RailDeckDirectIntegrationClient) { return client.controllers.update( "account-1", "controller-1", { "name": "Yard Controller" }, {} ); } /** * Calls controllers.getDeletionPreview 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 exampleControllersGetDeletionPreview(client: RailDeckDirectIntegrationClient) { return client.controllers.getDeletionPreview( "account-1", "controller-1", {} ); } /** * Calls controllers.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 exampleControllersDelete(client: RailDeckDirectIntegrationClient) { return client.controllers.delete( "account-1", "controller-1", { "previewFingerprint": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "confirmed": true }, {} ); }