import type { Input, Readiness, SecretRef } from "@intentic/graph"; export type UpdatePolicy = "pinned" | "guarded"; export interface HostInput { address: string; user: string; sshKey: SecretRef; port?: number; updatePolicy?: UpdatePolicy; via?: "direct" | "cloudflared"; } export interface CloudflareInput { apiToken: SecretRef; zone?: string; } export interface GitHubInput { token: SecretRef; owner?: string; } export interface GitLabInput { token: SecretRef; url?: string; owner?: string; registry?: string; } export interface EnvironmentInput { domain: string; branch: string; env?: Record>; readyWhen?: Readiness; } export interface DiscordInput { botToken: SecretRef; } export interface StripeInput { apiKey: SecretRef; } export interface BackupRetention { daily?: number; weekly?: number; monthly?: number; } export interface BackupInput { repo: string; password: SecretRef; credentials?: Record; schedule?: string; retention?: BackupRetention; signoz?: boolean; } export type ServiceKind = "signoz" | "outline" | "paperless" | "openproject" | "invoiceninja" | "infisical"; export interface ServiceInput { kind: ServiceKind; domain: string; } export interface UserInput { username: string; email: string; } export type ForgejoRole = "admin" | "write" | "read"; export type KomodoRole = "admin" | "execute" | "read"; export interface TeamInput { members: readonly string[]; komodo: KomodoRole; } export interface AppTeamGrantInput { team: string; role: ForgejoRole; } //# sourceMappingURL=inputs.d.ts.map