From d838206a56e00d590d1f42b2e6a5d783e3c54a15 Mon Sep 17 00:00:00 2001 From: zhouzb Date: Wed, 9 Jun 2021 11:10:03 +0800 Subject: [PATCH] chore(code): add type spec --- .../include/emqx_authentication.hrl | 35 ++++++++++--------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/apps/emqx_authentication/include/emqx_authentication.hrl b/apps/emqx_authentication/include/emqx_authentication.hrl index 72de452d4..9fe8f58d2 100644 --- a/apps/emqx_authentication/include/emqx_authentication.hrl +++ b/apps/emqx_authentication/include/emqx_authentication.hrl @@ -16,25 +16,26 @@ -define(APP, emqx_authentication). --record(chain, - { id - , services - , created_at}). - --record(service, - { name - , type %% service_type - , provider - , params - , state - }). +-type(service_type_name() :: atom()). +-type(service_name() :: binary()). +-type(chain_id() :: binary()). -record(service_type, - { name - , provider - , params_spec + { name :: service_type_name() + , provider :: module() + , params_spec :: #{atom() => term()} }). +-record(service, + { name :: service_name() + , type :: service_type_name() + , provider :: module() + , params :: map() + , state :: map() + }). --type(chain_id() :: binary()). --type(service_name() :: binary()). \ No newline at end of file +-record(chain, + { id :: chain_id() + , services :: [#service{}] + , created_at :: integer() + }).