Skip to main content

Overview

Requirements are structured, machine-readable compliance obligations extracted from articles. They are classified by type and stakeholder role. Use client.requirements() to list and iterate them.

Methods

list()

Returns the first page of requirements across all frameworks.
Returns Page<Requirement>

list(String frameworkSlug)

Returns the first page of requirements scoped to a specific framework.
Returns Page<Requirement>

list(String frameworkSlug, int page, int perPage)

Fetch a specific page with custom page size.
Parameters
ParameterTypeDefaultDescription
frameworkSlugStringnullScope to one framework (optional)
pageint1Page number (1-indexed)
perPageint20Items per page (max 100)
Returns Page<Requirement>

iter()

Lazily iterate all requirements across all frameworks.
Returns Iterable<Requirement>

iter(String frameworkSlug)

Lazily iterate all requirements for a specific framework.
Returns Iterable<Requirement>

Model

Requirement

FieldTypeDescription
id()intInternal numeric ID
frameworkSlug()StringParent framework slug
articleNumber()StringSource article number
requirementType()Stringe.g. "MUST", "SHOULD", "MAY"
description()StringHuman-readable requirement description
stakeholderRole()StringTarget role, e.g. "manufacturer", "controller"
legalReference()StringArticle and paragraph reference

Examples

List MUST requirements for CRA manufacturers

Count requirements by framework

Build a compliance checklist