root/plugin/captcha-interface.scm

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
(define-module (plugin captcha-interface)
  #:use-module (srfi srfi-9)            ;records
  #:use-module (srfi srfi-9 gnu)        ;immutable records
  #:export (make-captcha-plugin
            captcha-plugin?
            captcha-plugin-name
            captcha-plugin-generate-challenge
            captcha-plugin-render-challenge
            captcha-plugin-validate-input))

(define-immutable-record-type <captcha-plugin>
  (make-captcha-plugin name generate-challenge render-challenge validate-input)
  captcha-plugin?
  (name captcha-plugin-name)
  (generate-challenge captcha-plugin-generate-challenge)
  (render-challenge captcha-plugin-render-challenge)
  (validate-input captcha-plugin-validate-input))