( command: 'lease_allocate' | 'lease_heartbeat' | 'lease_release', params: Record<string, unknown>, headers: IncomingHttpHeaders, )
| 261 | } |
| 262 | |
| 263 | function toLeaseDaemonRequest( |
| 264 | command: 'lease_allocate' | 'lease_heartbeat' | 'lease_release', |
| 265 | params: Record<string, unknown>, |
| 266 | headers: IncomingHttpHeaders, |
| 267 | ): DaemonRequest { |
| 268 | return { |
| 269 | token: resolveToken(params, headers), |
| 270 | session: readStringParam(params, 'session') ?? 'default', |
| 271 | command, |
| 272 | positionals: [], |
| 273 | meta: { |
| 274 | tenantId: readStringParam(params, 'tenantId') ?? readStringParam(params, 'tenant'), |
| 275 | runId: readStringParam(params, 'runId'), |
| 276 | leaseId: readStringParam(params, 'leaseId'), |
| 277 | leaseTtlMs: readIntParam(params, 'ttlMs'), |
| 278 | leaseBackend: readStringParam(params, 'backend') as LeaseBackend | undefined, |
| 279 | leaseProvider: |
| 280 | readStringParam(params, 'leaseProvider') ?? readStringParam(params, 'provider'), |
| 281 | deviceKey: readStringParam(params, 'deviceKey'), |
| 282 | clientId: readStringParam(params, 'clientId'), |
| 283 | }, |
| 284 | }; |
| 285 | } |
| 286 | |
| 287 | function parseInstallSource(params: Record<string, unknown>): DaemonInstallSource { |
| 288 | const source = params.source; |
no test coverage detected