Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.law4devs.eu/llms.txt

Use this file to discover all available pages before exploring further.

Overview

Requirements are structured compliance obligations extracted from regulatory articles. Filter by framework to scope results.

Methods

list()

Future<Page<Requirement>> list({String? frameworkSlug, int? page, int? perPage})

iter()

Stream<Requirement> iter({String? frameworkSlug, int perPage = 20})

Model

Requirement

FieldTypeDescription
idintInternal ID
frameworkSlugStringSource framework
articleNumberStringArticle reference
titleString?Optional title
descriptionStringRequirement text
requirementTypeStringObligation type
stakeholderString?Target stakeholder

Examples

All requirements across all frameworks

await for (final r in client.requirements.iter()) {
  print('[${r.frameworkSlug.toUpperCase()}] Art. ${r.articleNumber}: ${r.description}');
}

Requirements for a specific framework

await for (final r in client.requirements.iter(frameworkSlug: 'cra')) {
  print('[${r.requirementType}] ${r.description}');
}

Paginated request

final page = await client.requirements.list(frameworkSlug: 'nis2', perPage: 50);
print('${page.meta.total} NIS2 requirements');