@lxdhub/dbsync
Version:
Display, search and copy LXD-images using a web interface.
19 lines (18 loc) • 925 B
TypeScript
import { OperatingSystem } from '@lxdhub/db';
import { OperatingSystemDto } from '.';
import { LXDHubDbSyncSettings } from '../dbsync-settings.interface';
import { LXDService } from '../lxd';
import { Repository } from 'typeorm';
export declare class OperatingSystemService {
private operatingSystemRepository;
private lxdService;
private dbSyncSettings;
private logger;
constructor(operatingSystemRepository: Repository<OperatingSystem>, lxdService: LXDService, dbSyncSettings: LXDHubDbSyncSettings);
remoteImageToDto(remoteImage: any): OperatingSystemDto;
getOperatingSystems(remoteImages: any[]): OperatingSystemDto[];
getOrCreate(remoteOperatingSystem: OperatingSystemDto): Promise<OperatingSystem>;
create(remoteOperatingSystem: OperatingSystemDto): Promise<OperatingSystem>;
private imagesDtosToEntity;
synchronize(): Promise<import("@lxdhub/interfaces").IRemoteConfig[]>;
}