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))