ocsf-schema-rs

Crates.ioocsf-schema-rs
lib.rsocsf-schema-rs
version0.1.1-alpha
sourcesrc
created_at2024-09-02 14:02:08.107507
updated_at2024-09-02 18:37:18.319706
descriptionOCSF data types for Rust
homepage
repositoryhttps://github.com/jasmaa/ocsf-schema-rs
max_upload_size
id1360566
size207,714
Jason Maa (jasmaa)

documentation

README

OCSF Schema

Unofficial OCSF data types for Rust based on OCSF JSON Schema.

Getting started

Install with:

cargo add ocsf-schema-rs

Usage

Data types are generated using Typify. Structs can be constructed either manually:

let g = Group {
    type_: None,
    desc: None,
    domain: None,
    name: Some(String::from("My Group")),
    privileges: vec![],
    uid: None,
};

or with builder:

let g: Group = Group::builder()
    .name(String::from("My Group"))
    .try_into()
    .unwrap();

Development

Install deps:

pip install -r scripts/requirements.txt

Download OCSF JSON Schema:

python scripts/download_schemas.py
python scripts/generate_all_schema.py

Build ocsf-schema-rs

cd ocsf-schema-rs
cargo build

Compatibility

ocsf-schema-rs OCSF
0.1.0-alpha 1.3.0
Commit count: 0

cargo fmt