UNPKG

@altostra/core

Version:

Core library for shared types and logic

23 lines (22 loc) 1.28 kB
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>;