33 lines
700 B
Kotlin
33 lines
700 B
Kotlin
package flynn.companion
|
|
|
|
// Reference Android bootstrap model for integrating with Flynn gateway runtime.
|
|
// Wire FCM token refresh to node.push_token.set and app lifecycle to heartbeat publishing.
|
|
|
|
data class CompanionBootstrap(
|
|
val schemaVersion: Int,
|
|
val generatedAt: String,
|
|
val gateway: Gateway,
|
|
val node: Node,
|
|
val runtime: Runtime
|
|
)
|
|
|
|
data class Gateway(
|
|
val url: String,
|
|
val token: String?
|
|
)
|
|
|
|
data class Node(
|
|
val nodeId: String,
|
|
val role: String,
|
|
val platform: String,
|
|
val capabilities: List<String>
|
|
)
|
|
|
|
data class Runtime(
|
|
val heartbeatSeconds: Int,
|
|
val handoffTimeoutMs: Int,
|
|
val autoReconnect: Boolean
|
|
)
|
|
|
|
// Generated for node: android-reference-shell (android)
|