chore(code): add type spec

This commit is contained in:
zhouzb 2021-06-09 11:10:03 +08:00
parent 2bfb7f74df
commit d838206a56
1 changed files with 18 additions and 17 deletions

View File

@ -16,25 +16,26 @@
-define(APP, emqx_authentication). -define(APP, emqx_authentication).
-record(chain, -type(service_type_name() :: atom()).
{ id -type(service_name() :: binary()).
, services -type(chain_id() :: binary()).
, created_at}).
-record(service,
{ name
, type %% service_type
, provider
, params
, state
}).
-record(service_type, -record(service_type,
{ name { name :: service_type_name()
, provider , provider :: module()
, params_spec , params_spec :: #{atom() => term()}
}). }).
-record(service,
{ name :: service_name()
, type :: service_type_name()
, provider :: module()
, params :: map()
, state :: map()
}).
-type(chain_id() :: binary()). -record(chain,
-type(service_name() :: binary()). { id :: chain_id()
, services :: [#service{}]
, created_at :: integer()
}).