import { BaseEntityClass } from '../../base/base.entity'; import { StorageProviderServiceConfig, ApplicationEntity } from '../..'; import { STORAGE_PROVIDER_PROTOCOL } from '../../files/enum'; export declare enum SERVER_APPLICATION_LANGUAGE { NODEJS = "nodejs", PYTHON = "python", GO = "go" } export declare enum SERVER_APPLICATION_ENVIRONMENT { DOCKER = "docker", HOST = "host", QEMU = "qemu", LXD = "lxd", Kubernetes = "kubernetes", GUIX_ENVIRONMENT = "GUIX_ENVIRONMENT" } export declare enum SERVER_APPLICATION_DATABASE_TYPE { POSTGRESQL = "postgresql", REDIS = "redis", MYSQL = "mysql" } export interface Database { hasDatabase: boolean; host?: string; port?: number; user?: string; password?: string; name?: string; connectionString: string; type: SERVER_APPLICATION_DATABASE_TYPE; } export interface Storage { hasStorage: boolean; provider: STORAGE_PROVIDER_PROTOCOL; config: StorageProviderServiceConfig; secret: string; } export interface Deployment { isDeployed: boolean; version?: string; inProgress?: boolean; last?: Date; } export declare class ServerApplicationServiceEntity extends BaseEntityClass { id: string; name: string; liveDomain: string; liveUrl: string; repository: string; managedManually: boolean; language: SERVER_APPLICATION_LANGUAGE; environment: SERVER_APPLICATION_ENVIRONMENT; database: Database; storage: Storage; deployment: Deployment; application: ApplicationEntity; constructor(partial: Partial); }