1import * as Schema from "effect/Schema";
2
3export const DesktopHostedAuthState = Schema.Struct({
4 serverUrl: Schema.NullOr(Schema.String),
5 phase: Schema.Literals(["idle", "waiting", "connected", "error"]),
6 error: Schema.NullOr(Schema.String),
7});
8export type DesktopHostedAuthState = typeof DesktopHostedAuthState.Type;
9
10export const SelfHostedConnectionStatus = Schema.Struct({
11 configured: Schema.Boolean,
12 connected: Schema.Boolean,
13 expiresAt: Schema.NullOr(Schema.String),
14});
15export type SelfHostedConnectionStatus = typeof SelfHostedConnectionStatus.Type;