View Source AshSqids.Type (ash_sqids v0.1.0)
AshSqids.Type
implements Ash.Type
behaviour in a module that use
s it.
By default Sqids options are looked up by doing Application.compile_env!(:ash_sqids, [:opts, __MODULE__])
.
use AshSqids.Type
accepts two optional exclusive options to change that - opts
and config
:
opts
provides options directly and disables config lookup from environment.config
specifies a key to be used instead of a module name.
Having either options in config environment or in opts
is required, even if you want to use default ones
(in that case pass empty list []
).
Sqids options include alphabet
, min_length
and blocklist
. It is recommended to provide alphabet
.
It can be a default one - abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
- but just shuffled.