| 628 | } |
| 629 | |
| 630 | function testSession(overrides: Partial<Session> = {}): Session { |
| 631 | const base: Session = { |
| 632 | id: 'sess_example', |
| 633 | workspace_id: 'wd_example_0123456789ab', |
| 634 | title: 'Example session', |
| 635 | created_at: '2026-06-09T00:00:00.000Z', |
| 636 | updated_at: '2026-06-09T00:00:00.000Z', |
| 637 | status: 'idle', |
| 638 | metadata: { cwd: '/tmp/example-server-e2e' }, |
| 639 | agent_config: { model: '' }, |
| 640 | usage: { |
| 641 | input_tokens: 0, |
| 642 | output_tokens: 0, |
| 643 | cache_read_tokens: 0, |
| 644 | cache_creation_tokens: 0, |
| 645 | total_cost_usd: 0, |
| 646 | context_tokens: 0, |
| 647 | context_limit: 0, |
| 648 | turn_count: 0, |
| 649 | }, |
| 650 | permission_rules: [], |
| 651 | message_count: 0, |
| 652 | last_seq: 0, |
| 653 | }; |
| 654 | return { |
| 655 | ...base, |
| 656 | ...overrides, |
| 657 | metadata: { ...base.metadata, ...overrides.metadata }, |
| 658 | }; |
| 659 | } |
| 660 | |
| 661 | function testModel(overrides: Partial<ModelCatalogItem> = {}): ModelCatalogItem { |
| 662 | return { |