# You can validate config files with this file by a tool named kwalify. # http://www.kuwata-lab.com/kwalify/ # Usage: # kwalify -f nopaste-config-schema.yml type: map mapping: "irc": type: map mapping: "server" : {required: true} "port" : {required: true, type: integer} "nick" : {required: true} "username": {required: true} "ircname" : {required: true} "httpd": type: map mapping: "port": {required: true, type: integer} "db": type: map mapping: "file": {required: true} "channels": type: seq sequence: - type: map mapping: "name" : {required: true} "id" : {required: true, pattern: "/^[a-zA-Z0-9_\-.]+$/"} "charset" : {desc: default is "ISO-8859-1"} "locale" : {desc: default is "en"} "restriction": type: map mapping: "read": desc: default is "any" enum: &permission [op, halfop, voice, member, any] "write": desc: default is "any" enum: *permission