UNPKG

@altostra/core

Version:

Core library for shared types and logic

22 lines (21 loc) 1.39 kB
import type { TypeValidation } from '@altostra/type-validations'; import type { LogShippingIntegrationData } from "./common"; import type { DatadogIntegration, DatadogProvider } from "./DatadogLogShipping"; import type { SplunkIntegration, SplunkProvider } from "./SplunkLogShipping"; export { type LogShippingIntegrationData, type LogShippingIntegrationType, LOG_SHIPPING_INTEGRATION_TYPE, } from "./common"; export * from "./DatadogLogShipping"; export * from "./SplunkLogShipping"; export declare type LogShippingVendor = DatadogProvider | SplunkProvider; export declare const isLogShippingVendor: TypeValidation<LogShippingVendor>; export declare type LogShippingIntegrationByVendor = { [K in DatadogProvider]: DatadogIntegration; } & { [K in SplunkProvider]: SplunkIntegration; }; export declare type LogShippingIntegration = LogShippingIntegrationByVendor[LogShippingVendor]; export declare type LogShippingIntegrationValidationByType = { [K in LogShippingVendor]: TypeValidation<LogShippingIntegrationByVendor[K]>; }; export declare const logShippingIntegrationValidationByType: LogShippingIntegrationValidationByType; export declare const isAnyLogShippingIntegration: TypeValidation<import("../Integration").Integration<"log-shipping", LogShippingIntegrationData<string, object>>>; export declare const isKnownLogShippingIntegration: TypeValidation<LogShippingIntegration>;