Types Reference
Complete reference for all TypeScript types exported by CoolifyJS.
Client Configuration
CoolifyClientConfig
Configuration options for the Coolify client.
typescript
interface CoolifyClientConfig {
baseUrl: string; // Base URL of the Coolify API
token: string; // API token for authentication
timeout?: number; // Request timeout in milliseconds (default: 30000)
}Common Types
UUID
String type for resource identifiers.
typescript
type UUID = string;MessageResponse
Response for operations that return a message.
typescript
interface MessageResponse {
message: string;
}UuidResponse
Response for creation operations.
typescript
interface UuidResponse {
uuid: string;
}DeploymentResponse
Response for deployment operations.
typescript
interface DeploymentResponse {
message: string;
deployment_uuid?: string;
}ResourceStatus
Status values for resources.
typescript
type ResourceStatus =
| 'running'
| 'stopped'
| 'starting'
| 'stopping'
| 'restarting'
| 'exited'
| 'degraded';EnvironmentVariable
Environment variable structure.
typescript
interface EnvironmentVariable {
id?: number;
uuid?: string;
key: string;
value: string;
is_build_time?: boolean;
is_preview?: boolean;
is_literal?: boolean;
is_multiline?: boolean;
is_shown_once?: boolean;
}CreateEnvironmentVariable
Input for creating environment variables.
typescript
interface CreateEnvironmentVariable {
key: string;
value: string;
is_build_time?: boolean;
is_preview?: boolean;
is_literal?: boolean;
is_multiline?: boolean;
is_shown_once?: boolean;
}UpdateEnvironmentVariable
Input for updating environment variables.
typescript
interface UpdateEnvironmentVariable {
key?: string;
value?: string;
is_build_time?: boolean;
is_preview?: boolean;
is_literal?: boolean;
is_multiline?: boolean;
is_shown_once?: boolean;
}BulkUpdateEnvironmentVariables
Input for bulk updating environment variables.
typescript
interface BulkUpdateEnvironmentVariables {
data: CreateEnvironmentVariable[];
}Resource Types
Applications
Application- Application objectCreatePublicApplication- Create from public repoCreatePrivateGitHubAppApplication- Create from private repo (GitHub App)CreatePrivateDeployKeyApplication- Create from private repo (deploy key)CreateDockerfileApplication- Create from DockerfileCreateDockerImageApplication- Create from Docker imageCreateDockerComposeApplication- Create from Docker ComposeUpdateApplication- Update applicationApplicationEnvs- Application environment variablesApplicationLogs- Application logs
Databases
AnyDatabase- Union type for all database typesCreatePostgreSQLDatabase- Create PostgreSQL databaseCreateMySQLDatabase- Create MySQL databaseCreateMariaDBDatabase- Create MariaDB databaseCreateMongoDBDatabase- Create MongoDB databaseCreateRedisDatabase- Create Redis databaseCreateDragonflyDatabase- Create Dragonfly databaseCreateKeyDBDatabase- Create KeyDB databaseCreateClickHouseDatabase- Create ClickHouse databaseUpdateDatabase- Update databaseDatabaseBackup- Database backup
Deployments
Deployment- Deployment objectDeployApplicationInput- Deploy application input
Services
Service- Service objectCreateService- Create serviceUpdateService- Update serviceServiceEnvs- Service environment variables
Projects
Project- Project objectCreateProject- Create projectUpdateProject- Update projectProjectEnvironment- Project environmentCreateEnvironment- Create environmentEnvironmentWithResources- Environment with resources
Servers
Server- Server objectCreateServer- Create serverUpdateServer- Update serverServerResources- Server resourcesServerDomains- Server domainsValidateServerResponse- Validate server response
GitHub Apps
GitHubApp- GitHub App objectCreateGitHubApp- Create GitHub AppUpdateGitHubApp- Update GitHub AppLoadRepositoriesResponse- Load repositories responseLoadBranchesResponse- Load branches response
Private Keys
PrivateKey- Private key objectCreatePrivateKey- Create private keyUpdatePrivateKey- Update private key
Teams
Team- Team objectTeamMember- Team member objectTeamMembersResponse- Team members response
System
VersionResponse- Version responseHealthCheckResponse- Health check responseToggleApiResponse- Toggle API response
Resources
ListResourcesResponse- List resources response
Importing Types
typescript
import type {
Application,
Database,
Server,
Project,
Service,
Deployment,
Team,
PrivateKey,
GitHubApp,
CoolifyClientConfig,
} from '@neelansh/coolifyjs';Related
- API Reference - Method documentation
- Errors Reference - Error classes