@ts4ocds/requirements
Version:
TS4OCDS is a library of TypeScript entities that takes an approach to befriend large OCDS JSONs with your per-project routine of writing whole lotta interfaces for them.
25 lines (21 loc) • 943 B
TypeScript
/**
* @packageDocumentation
* @module Requirements.Requirement
*/
import type { Requirement } from './requirement';
/**
* An atomic requirement.
* Requirements can specify the expected value that the {@link RequirementResponse.RequirementResponse | response} has to contain,
* or a {@link RangedRequirement | range} of threshold values within which the {@link RequirementResponse.RequirementResponse | response} has to fit in.
* The requirement may apply to a certain {@link Period.Period | period} of time.
*/
export interface NumericRequirement extends Requirement {
/**
* The {@link DataType | data type} in which the {@link RequirementResponse.RequirementResponse | requirement response} must be provided.
*/
dataType: 'number' | 'integer';
/**
* Used to state the requirement when the {@link RequirementResponse.RequirementResponse | response} must be particular numeric value.
*/
expectedValue?: number;
}