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.

Methods

client.requirements.list(framework_slug: Option<&str>, page: Option<u32>, per_page: Option<u32>)
    -> Result<Page<Requirement>, Law4DevsError>

client.requirements.iter(framework_slug: Option<&str>, per_page: u32)
    -> impl Stream<Item = Result<Requirement, Law4DevsError>>

List Requirements

// All requirements
let page = client.requirements.list(None, None, None).await?;

// Requirements for a specific framework
let page = client.requirements.list(Some("cra"), None, None).await?;

Auto-Paginate

use futures::StreamExt;

let mut stream = Box::pin(client.requirements.iter(Some("cra"), 20));
while let Some(result) = stream.next().await {
    let r = result?;
    println!("[{}] {}", r.requirement_type, &r.requirement_text[..60.min(r.requirement_text.len())]);
}

Requirement Fields

FieldTypeDescription
idu32Internal ID
framework_slugStringParent framework slug
requirement_typeStringType/category of requirement
requirement_textStringFull requirement text
article_referenceOption<String>Source article number
stakeholder_typeOption<String>Target stakeholder