yumemi/require
Requirements are evaluated after argument decoding(0.12)。
申告と同意の種類は app が名付ける。申告の種類は src/server.gleam の browser.declarations、同意の種類は
consents に無ければ生成器が exit 4 で止める(51 v6 第 32・40 条)。
Types
pub type Requirement(args) {
Declared(kind: String)
Consented(kind: String)
ConsentedFor(kind: String, subject: fn(args) -> String)
}
Constructors
-
Declared(kind: String)browser の署名 cookie の申告
kindが期間の内。無ければ 403{"code": "declaration_missing", "declaration": kind} -
Consented(kind: String)session の party が同意
kindを持つ。無ければ 403{"code": "consent_missing", "consent": kind} -
ConsentedFor(kind: String, subject: fn(args) -> String)party が対象
subject(args)についての同意kindを持つ(対象を Args と突き合わせる同意)