headplane/app/types/Machine.ts

29 lines
498 B
TypeScript
Raw Normal View History

2024-03-25 18:47:15 -04:00
import type { User } from './User'
export interface Machine {
id: string
machineKey: string
nodeKey: string
discoKey: string
ipAddresses: string[]
name: string
2024-03-25 18:47:15 -04:00
user: User
lastSeen: string
expiry: string
2024-03-25 18:47:15 -04:00
preAuthKey?: unknown // TODO
2024-03-25 18:47:15 -04:00
createdAt: string
2024-03-25 18:47:15 -04:00
registerMethod: 'REGISTER_METHOD_UNSPECIFIED'
| 'REGISTER_METHOD_AUTH_KEY'
| 'REGISTER_METHOD_CLI'
| 'REGISTER_METHOD_OIDC'
2024-03-25 18:47:15 -04:00
forcedTags: string[]
invalidTags: string[]
validTags: string[]
givenName: string
online: boolean
2024-03-25 18:47:15 -04:00
}