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 catalogue.listProductProfiles 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 exampleCatalogueListProductProfiles(client: RailDeckDirectIntegrationClient) { return client.catalogue.listProductProfiles( { "query": "{{fixtureSearchQuery}}", "productType": "locomotive", "barcode": "5012345678901", "limit": 10 } ); } /** * Calls catalogue.getProductProfile 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 exampleCatalogueGetProductProfile(client: RailDeckDirectIntegrationClient) { return client.catalogue.getProductProfile( "product-1" ); } /** * Calls catalogue.listDecoderProfiles 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 exampleCatalogueListDecoderProfiles(client: RailDeckDirectIntegrationClient) { return client.catalogue.listDecoderProfiles( { "query": "{{fixtureSearchQuery}}", "decoderType": "locomotive", "manufacturer": "DCC Concepts", "limit": 5 } ); } /** * Calls catalogue.getDecoderProfile 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 exampleCatalogueGetDecoderProfile(client: RailDeckDirectIntegrationClient) { return client.catalogue.getDecoderProfile( "decoder-1" ); }