Kayrock.Generate (kayrock v1.0.1)

Copy Markdown View Source

Macros for generating modules for the protocol schema

Summary

Functions

build_all(api, schema_module)

build_modules(api, schema_module, modname)

describe_type(api, field, mapspec)

generate_field_deserializer(scope, arg, next_field_name)

generate_request_struct(api, vsn, modname, response_modname, schema, is_flexible \\ false)

generate_response_struct(api, vsn, modname, schema, is_flexible \\ false)

generate_schema_metadata(schema_module)

generate_serializer(modname)

make_request_getter(vsn)

make_request_module(api, vsn, schema_module)

make_response_deserializer(vsn)

make_response_module(api, vsn, schema_module)

make_types(root_module, vmin, vmax)