@altostra/core
Version:
Core library for shared types and logic
22 lines (21 loc) • 1.39 kB
TypeScript
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>;