-module(apollo). -compile([no_auto_import, nowarn_unused_vars]). -export([validate/2, typed/2]). -spec validate(apollo@t:schema(FDX), any()) -> {ok, FDX} | {error, nil}. validate(Schema, Obj) -> ffi_apollo:validate(Schema, Obj). -spec typed(any(), list({binary(), apollo@t:value()})) -> apollo@t:schema(any()). typed(Type_, Schema) -> ffi_apollo:typed(Type_, Schema).