@lxdhub/dbsync
Version:
Display, search and copy LXD-images using a web interface.
18 lines (17 loc) • 848 B
TypeScript
import { Architecture } from '@lxdhub/db';
import { ArchitectureDto } from '.';
import { LXDHubDbSyncSettings } from '../dbsync-settings.interface';
import { LXDService } from '../lxd';
import { Repository } from 'typeorm';
export declare class ArchitectureService {
private architectureRepository;
private dbSyncSettings;
private lxdService;
private logger;
constructor(architectureRepository: Repository<Architecture>, dbSyncSettings: LXDHubDbSyncSettings, lxdService: LXDService);
remoteImageToDto(remoteImage: any): ArchitectureDto;
getArchitectures(remoteImages: any[]): ArchitectureDto[];
getOrCreate(remoteArchitecture: ArchitectureDto): Promise<Architecture>;
create(remoteArchitecture: ArchitectureDto): Promise<Architecture>;
synchronize(): Promise<import("@lxdhub/interfaces").IRemoteConfig[]>;
}