@artinet/metadata-validator
Version:
a tool to validate metadata
22 lines (21 loc) • 739 B
TypeScript
import { ErrorObject } from "ajv";
import type { RegistrationSchema } from "./types/registration-schema";
import { IResult } from "./interfaces/IResult";
export declare class MetadataValidator {
private readonly ajv;
private readonly validate;
constructor();
/**
* Validate metadata from a JSON string
* @param metadata JSON string containing metadata
*/
validateMetadata(metadata: string): IResult;
/**
* Validate metadata from an IRegistration object
* @param metadata Metadata object
*/
validateMetadata(metadata: RegistrationSchema): IResult;
private extractTags;
formatErrors(errors: ErrorObject[]): string[];
static createExampleMetadata(): RegistrationSchema;
}