import type * as servezoneInterfaces from '@serve.zone/interfaces'; import * as plugins from '../plugins.ts'; import * as data from '../data/index.ts'; export type IAppStoreApp = servezoneInterfaces.appstore.IAppStoreApp; export type IAppStoreVersionConfig = servezoneInterfaces.appstore.IAppStoreVersionConfig; export type IAppStoreAppMeta = servezoneInterfaces.appstore.IAppStoreAppMeta; export type IUpgradeableAppStoreService = servezoneInterfaces.appstore.IUpgradeableAppStoreService; export interface IAppStoreInstallOptions extends servezoneInterfaces.appstore.IAppStoreInstallRequest { autoDNS?: boolean; } export interface IReq_GetAppStoreTemplates extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_GetAppStoreTemplates > { method: 'getAppStoreTemplates'; request: { identity: data.IIdentity; }; response: { apps: IAppStoreApp[]; }; } export interface IReq_GetAppStoreConfig extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_GetAppStoreConfig > { method: 'getAppStoreConfig'; request: { identity: data.IIdentity; appId: string; version: string; }; response: { config: IAppStoreVersionConfig; appMeta: IAppStoreAppMeta; }; } export interface IReq_InstallAppStoreApp extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_InstallAppStoreApp > { method: 'installAppStoreApp'; request: { identity: data.IIdentity; install: IAppStoreInstallOptions; }; response: { service: data.IService; }; } export interface IReq_GetUpgradeableAppStoreServices extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_GetUpgradeableAppStoreServices > { method: 'getUpgradeableAppStoreServices'; request: { identity: data.IIdentity; }; response: { services: IUpgradeableAppStoreService[]; }; } export interface IReq_UpgradeAppStoreService extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_UpgradeAppStoreService > { method: 'upgradeAppStoreService'; request: { identity: data.IIdentity; serviceName: string; targetVersion: string; }; response: { service: data.IService; warnings: string[]; }; }