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 session.getMe 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 exampleSessionGetMe(client: RailDeckDirectIntegrationClient) { return client.session.getMe( {} ); } /** * Calls session.getAppearance 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 exampleSessionGetAppearance(client: RailDeckDirectIntegrationClient) { return client.session.getAppearance( {} ); } /** * Calls session.updateAppearance 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 exampleSessionUpdateAppearance(client: RailDeckDirectIntegrationClient) { return client.session.updateAppearance( { "style": "signal", "colourMode": "dark" }, {} ); } /** * Calls session.signOutAllDevices 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 exampleSessionSignOutAllDevices(client: RailDeckDirectIntegrationClient) { return client.session.signOutAllDevices( {} ); }