daml_json/
lib.rs

1//! Daml ledger JSON [API](https://docs.daml.com/json-api/index.html).
2//!
3//! A library for working with Daml JSON.
4//!
5//! This includes:
6//! - A Daml JSON API [client](service::DamlJsonClient) and [builder](service::DamlJsonClientBuilder)
7//! - A [`DamlValue`](`daml_grpc::data::value::DamlValue`) <> JSON [`Value`](`serde_json::Value`)
8//!   [encoder](value_encode::JsonValueEncoder) and [decoder](value_decode::JsonValueDecoder)
9//! - A Daml JSON API [`request`](request) to GRPC API [`command`](daml_grpc::data::command)
10//!   [converter](request_converter::JsonToGrpcRequestConverter)
11//! - A Daml GRPC API [`event`](daml_grpc::data::event) to JSON API [`response`](request)
12//!   [converter](response_converter::GrpcToJsonResponseConverter)
13//! - A JSON Schema [encoder](schema_encoder::JsonSchemaEncoder)
14
15#![warn(clippy::all, clippy::pedantic, clippy::nursery, rust_2018_idioms)]
16#![allow(
17    clippy::missing_errors_doc,
18    clippy::used_underscore_binding,
19    clippy::must_use_candidate,
20    clippy::module_name_repetitions,
21    clippy::future_not_send,
22    clippy::missing_const_for_fn,
23    clippy::match_wildcard_for_single_variants,
24    clippy::similar_names,
25    clippy::return_self_not_must_use
26)]
27#![forbid(unsafe_code)]
28#![doc(html_favicon_url = "https://docs.daml.com/_static/images/favicon/favicon-32x32.png")]
29#![doc(html_logo_url = "https://docs.daml.com/_static/images/DAML_Logo_Blue.svg")]
30#![doc(html_root_url = "https://docs.rs/daml-json/0.2.2")]
31
32/// Daml JSON API service endpoints.
33pub mod service;
34
35/// Daml JSON API request & response types.
36pub mod request;
37
38/// Daml JSON API data types.
39pub mod data;
40
41/// Daml JSON API errors.
42pub mod error;
43
44/// Daml JSON value decoder.
45pub mod value_decode;
46
47/// Daml JSON value encoder.
48pub mod value_encode;
49
50/// Daml JSON request converter.
51pub mod request_converter;
52
53/// Daml JSON response converter.
54pub mod response_converter;
55
56/// Daml JSON API data types.
57mod schema_data;
58
59/// Daml JSON schema encoder.
60pub mod schema_encoder;
61
62mod util;
63
64#[cfg(test)]
65mod test_util;