/** * Copyright 2022 Gravwell, Inc. All rights reserved. * * Contact: [legal@gravwell.io](mailto:legal@gravwell.io) * * This software may be modified and distributed under the terms of the MIT * license. See the LICENSE file for details. */ import { Version } from '../../models/version/version'; import { NumericID, UUID } from '../../value-objects/id'; import { ConfigMacro } from './config-macro'; import { KitAsset } from './kit-asset'; import { KitItem } from './kit-item'; export interface LocalKitData { customID: UUID; globalID: UUID; userID: NumericID; groupID: NumericID | null; name: string; description: string; labels: Array; /** Metadata */ readme: string | null; bannerID: string | null; coverID: string | null; iconID: string | null; installationDate: Date; version: Version; gravwellCompatibility: { min: Version; max: Version; }; status: 'installed' | 'uploaded'; isSigned: boolean; requiresAdminPrivilege: boolean; items: Array; modifiedItems: Array; conflictingItems: Array; configMacros: Array; requiredDependencies: Array; groupIDs: Array; isGlobal: boolean; } /** The Metadata from the Kit that is a dependency of another Kit */ export declare type LocalKitDependency = { customID: string; globalID: UUID; name: string; description: string; version: Version; gravwellCompatibility: { min: Version; max: Version; }; createdDate: Date; isSigned: boolean; requiresAdminPrivilege: boolean; size: number; tags: Array; ingesters: Array; assets: Array; items: Array; groupIDs: Array; isGlobal: boolean; };