BowlineClient.Rules (bowline_client v1.2.0)

Copy Markdown View Source

Validation rules with the same semantics and messages as the Bowline server.

Summary

Functions

email(path, value)

@spec email([String.t()], String.t()) :: [BowlineClient.Issue.t()]

email?(value)

@spec email?(term()) :: boolean()

len(path, value, bound)

@spec len([String.t()], term(), number()) :: [BowlineClient.Issue.t()]

max(path, value, bound)

@spec max([String.t()], term(), number()) :: [BowlineClient.Issue.t()]

min(path, value, bound)

@spec min([String.t()], term(), number()) :: [BowlineClient.Issue.t()]

one_of(path, value, options)

@spec one_of([String.t()], term(), [String.t()]) :: [BowlineClient.Issue.t()]

required(path, value)

@spec required([String.t()], term()) :: [BowlineClient.Issue.t()]

url(path, value)

@spec url([String.t()], String.t()) :: [BowlineClient.Issue.t()]

url?(value)

@spec url?(term()) :: boolean()

uuid(path, value)

@spec uuid([String.t()], String.t()) :: [BowlineClient.Issue.t()]

uuid?(value)

@spec uuid?(term()) :: boolean()