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 layouts.saveLibraryOrder 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 exampleLayoutsSaveLibraryOrder(client: RailDeckDirectIntegrationClient) { return client.layouts.saveLibraryOrder( "23", "31", { "library": "locomotives", "requestId": "aaaaaaaa-aaaa-4aaa-8aaa-aaaaaaaaaaaa", "reviewedIds": [ "7", "8" ], "orderedIds": [ "8", "7" ] }, {} ); } /** * Calls layouts.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 exampleLayoutsList(client: RailDeckDirectIntegrationClient) { return client.layouts.list( "account 1", {} ); } /** * Calls layouts.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 exampleLayoutsCreate(client: RailDeckDirectIntegrationClient) { return client.layouts.create( "account 1", { "name": "Demo" }, {} ); } /** * Calls layouts.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 exampleLayoutsGet(client: RailDeckDirectIntegrationClient) { return client.layouts.get( "account-1", "layout-1", {} ); } /** * Calls layouts.getLifecycle 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 exampleLayoutsGetLifecycle(client: RailDeckDirectIntegrationClient) { return client.layouts.getLifecycle( "account 1", "layout 1", {} ); } /** * Calls layouts.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 exampleLayoutsGetDeletionPreview(client: RailDeckDirectIntegrationClient) { return client.layouts.getDeletionPreview( "account 1", "layout 1", {} ); } /** * Calls layouts.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 exampleLayoutsUpdate(client: RailDeckDirectIntegrationClient) { return client.layouts.update( "account-1", "layout-1", { "name": "Renamed Junction" }, {} ); } /** * Calls layouts.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 exampleLayoutsDelete(client: RailDeckDirectIntegrationClient) { return client.layouts.delete( "account-1", "layout-1", { "previewFingerprint": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "confirmed": true }, {} ); }