@altostra/core
Version:
Core library for shared types and logic
23 lines (22 loc) • 1.28 kB
TypeScript
import type { NonEmptyString } from "../../CustomTypes/NonEmptyString";
import type { Assertion, ValidationRejection } from '@altostra/type-validations';
import { UserFacingError } from "../../Errors";
import type { Name } from "../Name";
import type { OrganizationId } from "../Organization";
import type { LogIntegrationId } from "./LogIntegrationId";
export declare type LogIntegrationType = 'Logz.io';
export declare function logIntegrationType(value: unknown): LogIntegrationType;
export declare const isLogIntegrationType: import("@altostra/type-validations").TypeValidation<"Logz.io">;
export declare const validateLogIntegrationType: Assertion<LogIntegrationType>;
export interface BaseLogIntegration {
name: Name;
type: LogIntegrationType;
token: NonEmptyString;
}
export interface LogIntegration extends BaseLogIntegration {
id: LogIntegrationId;
organizationId: OrganizationId;
}
export declare const isBaseLogIntegration: import("@altostra/type-validations").ObjectOfTypeValidation<BaseLogIntegration>;
export declare const isLogIntegration: import("@altostra/type-validations").ObjectOfTypeValidation<LogIntegration>;
export declare function invalidDataErrorHandling(data: unknown, rejections: ValidationRejection[]): UserFacingError<unknown>;