@salesforce/soql-model
Version:
31 lines (30 loc) • 1.02 kB
TypeScript
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;
}