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.compliance.deadlines(framework_slug: Option<&str>, page: Option<u32>, per_page: Option<u32>)
    -> Result<Page<ComplianceDeadline>, Law4DevsError>

client.compliance.iter_deadlines(framework_slug: Option<&str>, per_page: u32)
    -> impl Stream<Item = Result<ComplianceDeadline, Law4DevsError>>

List Deadlines

// All deadlines
let page = client.compliance.deadlines(None, None, None).await?;

// Deadlines for NIS2
let page = client.compliance.deadlines(Some("nis2"), None, None).await?;
for d in &page.data {
    println!("{} — {}", d.deadline, d.title);
}

Auto-Paginate

use futures::StreamExt;

let mut stream = Box::pin(client.compliance.iter_deadlines(Some("nis2"), 20));
while let Some(result) = stream.next().await {
    let d = result?;
    println!("{} — {}", d.deadline, d.title);
}

ComplianceDeadline Fields

FieldTypeDescription
idu32Internal ID
framework_slugStringParent framework slug
titleStringDeadline title
descriptionOption<String>Detailed description
deadlineStringISO 8601 date
deadline_typeOption<String>Type of deadline
article_referenceOption<String>Source article