UNPKG

@salesforce/soql-model

Version:
31 lines (30 loc) 1.02 kB
import { SObjectFieldType } from '../model/model'; export interface ValidateOptions { type: SObjectFieldType; nillable?: boolean; picklistValues?: string[]; } export interface ValidateResult { isValid: boolean; message?: string; } export declare abstract class Validator { protected options: ValidateOptions; constructor(options: ValidateOptions); abstract validate(input: string): ValidateResult; } export declare class DefaultValidator extends Validator { validate(input: string): ValidateResult; } export declare class OperatorValidator extends Validator { validate(input: string): ValidateResult; } export declare class DefaultOperatorValidator extends OperatorValidator { getAcceptedOperators(): string[]; } export declare class MultipleInputValidator extends Validator { protected options: ValidateOptions; protected delegateValidator: Validator; constructor(options: ValidateOptions, delegateValidator: Validator); validate(input: string): ValidateResult; }