Skip to content
← Public packages

@kentcdodds/fly

Manage Fly.io apps, Machines, logs, and metrics.

src/types.ts

78 lines · 1.4 KB · TypeScript
export type FlyPaginationInput = {
	first?: number
	maxPages?: number
}

export type FlyGraphqlInput = {
	query: string
	variables?: Record<string, unknown>
}

export type FlyOrganizationInput = FlyPaginationInput & {
	organizationId?: string
	organizationSlug?: string
	orgSlug?: string
	slug?: string
	id?: string
}

export type FlyAppsInput = FlyOrganizationInput & {
	appName?: string
	app?: string
	name?: string
	appRole?: string
	app_role?: string
}

export type FlyMachinesInput = FlyPaginationInput & {
	appId?: string
	appName?: string
	app?: string
	state?: string
	region?: string
	organizationSlug?: string
	orgSlug?: string
	machineId?: string
	id?: string
	includeDeleted?: boolean
	summary?: boolean
	cursor?: string
	updatedAfter?: string
}

export type FlyAppMachinesInput = FlyMachinesInput & {
	appName?: string
	app?: string
	organizationSlug?: string
	organizationId?: string
}

export type FlyLogsInput = {
	appName?: string
	app?: string
	start?: string
	end?: string
	since?: string
	until?: string
	maxPages?: number
	maxEntries?: number
	format?: 'jsonl' | 'entries'
	includeEntries?: boolean
	[key: string]: unknown
}

export type FlyMetricsInput = {
	appName?: string
	app?: string
	orgSlug?: string
	query?: string
	start?: string
	end?: string
	step?: string
	time?: string
	[key: string]: unknown
}

export type FlySmokeTestInput = {
	includeMachines?: boolean
}