Open almostchristian opened 2 months ago
addresses #329
Added new API
public class Validator { Task<OperationOutcome> ValidateAsync(ElementNode instance, string? profile, CancellationToken cancellationToken); Task<OperationOutcome> ValidateAsync(Resource instance, string? profile, CancellationToken cancellationToken); } public interface IElementSchemaResolver { ValueTask<ElementSchema?> GetSchemaAsync(Canonical schemaUri) => new(GetSchema(schemaUri)); } public interface IValidatable { ValueTask<ResultReport?> ValidateAsync(IScopedNode input, ValidationSettings vc, ValidationState state, CancellationToken cancellationToken) => new(Validate(input, vc, state)); } public interface IGroupValidatable { ValueTask<ResultReport?> ValidateAsync(IEnumerable<IScopedNode> input, ValidationSettings vc, ValidationState state, CancellationToken cancellationToken) => new(Validate(input, vc, state)); }
addresses #329
Added new API
Tests Added