Riven/srcgen/dto.rs.dt

45 lines
1.2 KiB
Plaintext

{{
const spec = require('./.spec.json');
const dotUtils = require('./dotUtils.js');
}}
// This file is automatically generated.
// Do not directly edit.
// Generated on {{= (new Date).toISOString() }}
// http://www.mingweisamuel.com/riotapi-schema/tool/
// Version {{= spec.info.version }}
{{
let schemas = spec.components.schemas;
let schemaKeyByEndpoint = Object.keys(schemas)
.filter(schemaKey => 'Error' != schemaKey)
.groupBy(schemaKey => schemaKey.split('.')[0]);
for (let [endpoint, schemaKeyGroup] of schemaKeyByEndpoint) {
}}
// {{= endpoint }}
#[allow(dead_code)]
pub mod {{= dotUtils.normalizeEndpointName(endpoint) }} {
{{
for (let schemaKey of schemaKeyGroup) {
let [endpoint, rawSchemaName] = schemaKey.split('.');
let schemaName = dotUtils.normalizeSchemaName(rawSchemaName);
let schema = schemas[schemaKey];
let props = schema.properties;
}}
/// {{= schemaName }} data object. This class is automatically generated.
{{? schema.description }}
/// # Description
/// {{= schema.description }}
{{?}}
pub struct {{= schemaName }} {
// TODO.
}
{{
}
}}
}
{{
}
}}