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 events.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 exampleEventsList(client: RailDeckDirectIntegrationClient) { return client.events.list( "account 1" ); } /** * Calls events.getReadiness 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 exampleEventsGetReadiness(client: RailDeckDirectIntegrationClient) { return client.events.getReadiness( "account 1" ); } /** * Calls events.getCapabilities 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 exampleEventsGetCapabilities(client: RailDeckDirectIntegrationClient) { return client.events.getCapabilities( "account 1" ); } /** * Calls events.getPublicPolicy 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 exampleEventsGetPublicPolicy(client: RailDeckDirectIntegrationClient) { return client.events.getPublicPolicy( "account 1", "event 1" ); } /** * Calls events.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 exampleEventsCreate(client: RailDeckDirectIntegrationClient) { return client.events.create( "account 1", { "publicName": "Northborough Open Day", "eventType": "club_open_day", "venueName": "Northborough Hall" } ); } /** * Calls events.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 exampleEventsGet(client: RailDeckDirectIntegrationClient) { return client.events.get( "account 1", "capabilities" ); } /** * Calls events.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 exampleEventsUpdate(client: RailDeckDirectIntegrationClient) { return client.events.update( "account 1", "event 1", { "status": "scheduled" } ); } /** * Calls events.listLayouts 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 exampleEventsListLayouts(client: RailDeckDirectIntegrationClient) { return client.events.listLayouts( "account 1", "event 1" ); } /** * Calls events.attachLayout 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 exampleEventsAttachLayout(client: RailDeckDirectIntegrationClient) { return client.events.attachLayout( "account 1", "event 1", { "layoutId": "layout 1" } ); } /** * Calls events.activateLayout 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 exampleEventsActivateLayout(client: RailDeckDirectIntegrationClient) { return client.events.activateLayout( "account 1", "event 1", "layout 1" ); } /** * Calls events.finishLayout 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 exampleEventsFinishLayout(client: RailDeckDirectIntegrationClient) { return client.events.finishLayout( "account 1", "event 1", "layout 1" ); } /** * Calls events.detachLayout 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 exampleEventsDetachLayout(client: RailDeckDirectIntegrationClient) { return client.events.detachLayout( "account 1", "event 1", "layout 1" ); } /** * Calls events.listQrSessions 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 exampleEventsListQrSessions(client: RailDeckDirectIntegrationClient) { return client.events.listQrSessions( "account 1", "event 1" ); } /** * Calls events.createQrSession 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 exampleEventsCreateQrSession(client: RailDeckDirectIntegrationClient) { return client.events.createQrSession( "account 1", "event 1", { "layoutId": "layout 1", "displayName": "{{fixtureDisplayName}}" } ); } /** * Calls events.revokeQrSession 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 exampleEventsRevokeQrSession(client: RailDeckDirectIntegrationClient) { return client.events.revokeQrSession( "account 1", "event 1", "qr 1" ); } /** * Calls events.regenerateQrSession 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 exampleEventsRegenerateQrSession(client: RailDeckDirectIntegrationClient) { return client.events.regenerateQrSession( "account 1", "event 1", "qr 1" ); } /** * Calls events.redeemQrSession 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 exampleEventsRedeemQrSession(client: RailDeckDirectIntegrationClient) { return client.events.redeemQrSession( "qr 2", { "code": "{{setupOrRedemptionCode}}" } ); }