ic-platform 0.6.14

Controlled Candid and IC runtime dependency boundary
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//! Metadata follows Account's existing ordered Serde fields without normalization.

impl ic_wire_metadata::typescript::Wire for super::Account {
    fn native_schema(
        context: &mut ic_wire_metadata::typescript::SchemaContext,
    ) -> Result<serde_json::Value, ic_wire_metadata::typescript::GenerationError> {
        Ok(serde_json::json!({
            "k": "record",
            "fields": [
                {"name": "owner", "value": context.describe::<crate::Principal>()?},
                {"name": "subaccount", "value": context.describe::<Option<super::Subaccount>>()?}
            ]
        }))
    }
}