// Server-specific model definitions export enum MessageType { // Establish connection and keep alive LISTENING = 'LISTENING', REQUEST_LINK = 'REQUEST_LINK', LINK_ACCEPTED = 'LINK_ACCEPTED', ERROR = 'ERROR', VALIDATE_TOKEN = 'VALIDATE_TOKEN', RENEW_TOKEN = 'RENEW_TOKEN', // Get various information GET_PAIRING_ID = 'GET_PAIRING_ID', GET_PROCESSES = 'GET_PROCESSES', GET_MY_PROCESSES = 'GET_MY_PROCESSES', PROCESSES_RETRIEVED = 'PROCESSES_RETRIEVED', RETRIEVE_DATA = 'RETRIEVE_DATA', DATA_RETRIEVED = 'DATA_RETRIEVED', DECODE_PUBLIC_DATA = 'DECODE_PUBLIC_DATA', PUBLIC_DATA_DECODED = 'PUBLIC_DATA_DECODED', GET_MEMBER_ADDRESSES = 'GET_MEMBER_ADDRESSES', MEMBER_ADDRESSES_RETRIEVED = 'MEMBER_ADDRESSES_RETRIEVED', // Processes CREATE_PROCESS = 'CREATE_PROCESS', PROCESS_CREATED = 'PROCESS_CREATED', UPDATE_PROCESS = 'UPDATE_PROCESS', PROCESS_UPDATED = 'PROCESS_UPDATED', NOTIFY_UPDATE = 'NOTIFY_UPDATE', UPDATE_NOTIFIED = 'UPDATE_NOTIFIED', VALIDATE_STATE = 'VALIDATE_STATE', STATE_VALIDATED = 'STATE_VALIDATED', // Hash and merkle proof HASH_VALUE = 'HASH_VALUE', VALUE_HASHED = 'VALUE_HASHED', GET_MERKLE_PROOF = 'GET_MERKLE_PROOF', MERKLE_PROOF_RETRIEVED = 'MERKLE_PROOF_RETRIEVED', VALIDATE_MERKLE_PROOF = 'VALIDATE_MERKLE_PROOF', MERKLE_PROOF_VALIDATED = 'MERKLE_PROOF_VALIDATED', // Account management ADD_DEVICE = 'ADD_DEVICE', DEVICE_ADDED = 'DEVICE_ADDED', // Background sync FORCE_DATA_SCAN = 'FORCE_DATA_SCAN', DATA_SCAN_RESULT = 'DATA_SCAN_RESULT', GET_BACKGROUND_SYNC_STATUS = 'GET_BACKGROUND_SYNC_STATUS', BACKGROUND_SYNC_STATUS = 'BACKGROUND_SYNC_STATUS', } // Re-export AnkFlag from WASM for relay message typing export type { AnkFlag } from '../pkg/sdk_client'; // Message priority levels export enum MessagePriority { LOW = 0, NORMAL = 1, HIGH = 2, CRITICAL = 3, } // Message delivery status export enum DeliveryStatus { PENDING = 'PENDING', SENT = 'SENT', DELIVERED = 'DELIVERED', FAILED = 'FAILED', RETRY = 'RETRY', }