diff --git a/doc/specification/userspec.md b/doc/specification/userspec.md index efa9f59..60a83e0 100644 --- a/doc/specification/userspec.md +++ b/doc/specification/userspec.md @@ -75,18 +75,26 @@ Note that: The map view shows a map of the streets immediately around their current location, overlaid, on dwellings where canvas has already been done, with icons indicating the voting preference expressed, and with the dwellings where canvassing is still required marked with an icon indicating this: - + Selecting a building on the map leads to -1. On buildings with multiple flats, a schematic view of the flats in the building (I haven't yet really got a good idea how to do this; it may be just a list). Selecting a flat from this view leads to the *Electors View*; +1. On buildings with multiple flats, the *Building View*; 2. On buildings with only one dwelling, the *Electors View*. +## Building View + +A list of dwellings in a building. + + + +Selecting a flat from this view leads to the *Electors View*. + ## Electors View The *Electors View* shows a schematic of the registered electors in a dwelling: - + One figure is shown for each elector, labelled with their name. In the dummy pages I've shown gendered stick figures, because I believe that in many casesthis will help the canvasser identify the person who has answered the door; but this may be seen as excluding electors with non-binary gender, and, in any case, I believe we don't actually get gender data (other than salutation) in the electoral roll data. So this may have to be reconsidered. @@ -112,9 +120,18 @@ The *Issues View* is a simple list of issues: | Other | +------------------------------------------------+ + + + This list will not be hard-coded but will be dynamic; thus, if we find an issue we didn't predict is regularly coming up on the doorstep an *Administrator* can add it to the list. -Selecting the back button from the *Issues View* returns to the *Electors View*. Selecting any option from the Issues view leads to a single page giving top level points the canvasser can make to the elector on the doorstep, and a link to a *Followup Request* form. There is also a 'back' button allowing the user to return to the *Issues View* +Selecting the back button from the *Issues View* returns to the *Electors View*. Selecting any option from the Issues view leads to the *Issue View*. + +## Issue View + +A single page giving top level points the canvasser can make to the elector on the doorstep, regarding the selected issue; and a link to a *Followup Request* form. There is also a 'back' button allowing the user to return to the *Issues View*. + + ## Followup Request form @@ -132,6 +149,8 @@ The *Followup Request* form is a simple form which allows the canvasser to recor | | +------------------------------------------------+ + + ## How Street Canvassers will use the system Street Canvassers will typically use the system by diff --git a/documentation/authorisation.html b/documentation/authorisation.html index 0c83e18..7a7c786 100644 --- a/documentation/authorisation.html +++ b/documentation/authorisation.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "" ""> -<html><head><meta charset="UTF-8" /><title>Security and authorisation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1-SNAPSHOT</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 current"><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.authorisation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>authorisation</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="document" id="content"><div class="doc"><div class="markdown"><h1><a href="#security-and-authorisation" name="security-and-authorisation"></a>Security and authorisation</h1> +<html><head><meta charset="UTF-8" /><title>Security and authorisation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 current"><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="document" id="content"><div class="doc"><div class="markdown"><h1><a href="#security-and-authorisation" name="security-and-authorisation"></a>Security and authorisation</h1> <p>Essentially we have six levels of authorisation, at essentially increasing levels of sensitivity.</p> <ol> <li> diff --git a/documentation/competitors.html b/documentation/competitors.html index 040c485..22a48d3 100644 --- a/documentation/competitors.html +++ b/documentation/competitors.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "" ""> -<html><head><meta charset="UTF-8" /><title>Competitor Analysis</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1-SNAPSHOT</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 current"><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.authorisation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>authorisation</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="document" id="content"><div class="doc"><div class="markdown"><h1><a href="#competitor-analysis" name="competitor-analysis"></a>Competitor Analysis</h1> +<html><head><meta charset="UTF-8" /><title>Competitor Analysis</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 current"><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="document" id="content"><div class="doc"><div class="markdown"><h1><a href="#competitor-analysis" name="competitor-analysis"></a>Competitor Analysis</h1> <p>Obviously <strong>You Yes Yet?</strong> is my baby; I’ve put a lot of thought into it. At the time I started working on it I wasn’t aware of any open source competitors; I did to a web search, and I emailed the Bernie Sanders campaign to see whether their widely admired tools were open source. I didn’t find anything.</p> <p>However, I’ve just been pointed to <a href="http://www.voteleavetakecontrol.org/">Vote Leave</a>’s <a href="https://dominiccummings.wordpress.com/2016/10/29/on-the-referendum-20-the-campaign-physics-and-data-science-vote-leaves-voter-intention-collection-system-vics-now-available-for-all/">Vics</a> tool, and there may well be others.</p> <p>There is no room here for ego. What matters is that the Yes campaign gets the best available tool for the job. So it’s important to do competitor analysis, and not to invest too much work into <strong>You Yes Yet?</strong> unless there’s a realistic possibility of producing a tool which is better than any of the available alternatives. But it’s also the case that by studying competitors we may find ways to improve the design of <strong>You Yes Yet?</strong>.</p> diff --git a/documentation/database.html b/documentation/database.html index 8b07f9f..e347687 100644 --- a/documentation/database.html +++ b/documentation/database.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "" ""> -<html><head><meta charset="UTF-8" /><title>Database Specification</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1-SNAPSHOT</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 current"><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.authorisation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>authorisation</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="document" id="content"><div class="doc"><div class="markdown"><h1><a href="#database-specification" name="database-specification"></a>Database Specification</h1> +<html><head><meta charset="UTF-8" /><title>Database Specification</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 current"><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="document" id="content"><div class="doc"><div class="markdown"><h1><a href="#database-specification" name="database-specification"></a>Database Specification</h1> <p>Note that this is a work in progress. Read it in concert with the Entity-Relationship Diagram.</p> <p>Tables are listed in alphabetical order.</p> <h2><a href="#address" name="address"></a>Address</h2> diff --git a/documentation/index.html b/documentation/index.html index 662dc9d..30e448f 100644 --- a/documentation/index.html +++ b/documentation/index.html @@ -1,3 +1,3 @@ <!DOCTYPE html PUBLIC "" ""> -<html><head><meta charset="UTF-8" /><title>Youyesyet 0.2.1-SNAPSHOT</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1-SNAPSHOT</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 current"><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.authorisation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>authorisation</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="namespace-index" id="content"><h1><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1-SNAPSHOT</span></span></h1><h5 class="license">Released under the <a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html">GNU General Public License,version 2.0 or (at your option) any later version</a></h5><div class="doc"><p>Canvassing tool for referenda.</p></div><h2>Installation</h2><p>To install, add the following dependency to your project or build file:</p><pre class="deps">[youyesyet "0.2.1-SNAPSHOT"]</pre><h2>Topics</h2><ul class="topics"><li><a href="authorisation.html">Security and authorisation</a></li><li><a href="competitors.html">Competitor Analysis</a></li><li><a href="database.html">Database Specification</a></li><li><a href="scaling.html">YouYesYet: Scaling</a></li><li><a href="userspec.html">YouYesYet: User-oriented specification</a></li></ul><h2>Namespaces</h2><div class="namespace"><h3><a href="youyesyet.authorisation.html">youyesyet.authorisation</a></h3><div class="doc"><pre class="plaintext">Field-level authorisation. Messy.</pre></div><div class="index"><p>Public variables and functions:</p><ul></ul></div></div><div class="namespace"><h3><a href="youyesyet.config.html">youyesyet.config</a></h3><div class="doc"><pre class="plaintext">Read configuration.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.config.html#var-env">env</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.db.core.html">youyesyet.db.core</a></h3><div class="doc"><pre class="plaintext">Database access functions, mostly from Luminus template.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.db.core.html#var-*db*">*db*</a> </li><li> <a href="youyesyet.db.core.html#var-create-address.21">create-address!</a> </li><li> <a href="youyesyet.db.core.html#var-create-address.21-sqlvec">create-address!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-authority.21">create-authority!</a> </li><li> <a href="youyesyet.db.core.html#var-create-authority.21-sqlvec">create-authority!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-canvasser.21">create-canvasser!</a> </li><li> <a href="youyesyet.db.core.html#var-create-canvasser.21-sqlvec">create-canvasser!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-district.21">create-district!</a> </li><li> <a href="youyesyet.db.core.html#var-create-district.21-sqlvec">create-district!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-dwelling.21">create-dwelling!</a> </li><li> <a href="youyesyet.db.core.html#var-create-dwelling.21-sqlvec">create-dwelling!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-elector.21">create-elector!</a> </li><li> <a href="youyesyet.db.core.html#var-create-elector.21-sqlvec">create-elector!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-event.21">create-event!</a> </li><li> <a href="youyesyet.db.core.html#var-create-event.21-sqlvec">create-event!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-followupaction.21">create-followupaction!</a> </li><li> <a href="youyesyet.db.core.html#var-create-followupaction.21-sqlvec">create-followupaction!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-followupmethod.21">create-followupmethod!</a> </li><li> <a href="youyesyet.db.core.html#var-create-followupmethod.21-sqlvec">create-followupmethod!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-followuprequest.21">create-followuprequest!</a> </li><li> <a href="youyesyet.db.core.html#var-create-followuprequest.21-sqlvec">create-followuprequest!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-gender.21">create-gender!</a> </li><li> <a href="youyesyet.db.core.html#var-create-gender.21-sqlvec">create-gender!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-intention.21">create-intention!</a> </li><li> <a href="youyesyet.db.core.html#var-create-intention.21-sqlvec">create-intention!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-issue.21">create-issue!</a> </li><li> <a href="youyesyet.db.core.html#var-create-issue.21-sqlvec">create-issue!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-option.21">create-option!</a> </li><li> <a href="youyesyet.db.core.html#var-create-option.21-sqlvec">create-option!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-role.21">create-role!</a> </li><li> <a href="youyesyet.db.core.html#var-create-role.21-sqlvec">create-role!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-team.21">create-team!</a> </li><li> <a href="youyesyet.db.core.html#var-create-team.21-sqlvec">create-team!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-visit.21">create-visit!</a> </li><li> <a href="youyesyet.db.core.html#var-create-visit.21-sqlvec">create-visit!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-address.21">delete-address!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-address.21-sqlvec">delete-address!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-authority.21">delete-authority!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-authority.21-sqlvec">delete-authority!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-canvasser.21">delete-canvasser!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-canvasser.21-sqlvec">delete-canvasser!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-district.21">delete-district!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-district.21-sqlvec">delete-district!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-dwelling.21">delete-dwelling!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-dwelling.21-sqlvec">delete-dwelling!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-elector.21">delete-elector!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-elector.21-sqlvec">delete-elector!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-event.21">delete-event!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-event.21-sqlvec">delete-event!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-followupaction.21">delete-followupaction!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-followupaction.21-sqlvec">delete-followupaction!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-followupmethod.21">delete-followupmethod!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-followupmethod.21-sqlvec">delete-followupmethod!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-followuprequest.21">delete-followuprequest!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-followuprequest.21-sqlvec">delete-followuprequest!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-gender.21">delete-gender!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-gender.21-sqlvec">delete-gender!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-intention.21">delete-intention!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-intention.21-sqlvec">delete-intention!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-issue.21">delete-issue!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-issue.21-sqlvec">delete-issue!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-option.21">delete-option!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-option.21-sqlvec">delete-option!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-role.21">delete-role!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-role.21-sqlvec">delete-role!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-team.21">delete-team!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-team.21-sqlvec">delete-team!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-visit.21">delete-visit!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-visit.21-sqlvec">delete-visit!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-address">get-address</a> </li><li> <a href="youyesyet.db.core.html#var-get-address-sqlvec">get-address-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-authority">get-authority</a> </li><li> <a href="youyesyet.db.core.html#var-get-authority-sqlvec">get-authority-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-canvasser">get-canvasser</a> </li><li> <a href="youyesyet.db.core.html#var-get-canvasser-by-username">get-canvasser-by-username</a> </li><li> <a href="youyesyet.db.core.html#var-get-canvasser-by-username-sqlvec">get-canvasser-by-username-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-canvasser-sqlvec">get-canvasser-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-district">get-district</a> </li><li> <a href="youyesyet.db.core.html#var-get-district-sqlvec">get-district-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-dwelling">get-dwelling</a> </li><li> <a href="youyesyet.db.core.html#var-get-dwelling-sqlvec">get-dwelling-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-elector">get-elector</a> </li><li> <a href="youyesyet.db.core.html#var-get-elector-sqlvec">get-elector-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-event">get-event</a> </li><li> <a href="youyesyet.db.core.html#var-get-event-sqlvec">get-event-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-followupaction">get-followupaction</a> </li><li> <a href="youyesyet.db.core.html#var-get-followupaction-sqlvec">get-followupaction-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-followupmethod">get-followupmethod</a> </li><li> <a href="youyesyet.db.core.html#var-get-followupmethod-sqlvec">get-followupmethod-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-followuprequest">get-followuprequest</a> </li><li> <a href="youyesyet.db.core.html#var-get-followuprequest-sqlvec">get-followuprequest-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-gender">get-gender</a> </li><li> <a href="youyesyet.db.core.html#var-get-gender-sqlvec">get-gender-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-intention">get-intention</a> </li><li> <a href="youyesyet.db.core.html#var-get-intention-sqlvec">get-intention-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-issue">get-issue</a> </li><li> <a href="youyesyet.db.core.html#var-get-issue-sqlvec">get-issue-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-last-visit-by-canvasser">get-last-visit-by-canvasser</a> </li><li> <a href="youyesyet.db.core.html#var-get-locality-for-visit">get-locality-for-visit</a> </li><li> <a href="youyesyet.db.core.html#var-get-option">get-option</a> </li><li> <a href="youyesyet.db.core.html#var-get-option-sqlvec">get-option-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-role">get-role</a> </li><li> <a href="youyesyet.db.core.html#var-get-role-by-name">get-role-by-name</a> </li><li> <a href="youyesyet.db.core.html#var-get-role-by-name-sqlvec">get-role-by-name-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-role-sqlvec">get-role-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-team">get-team</a> </li><li> <a href="youyesyet.db.core.html#var-get-team-sqlvec">get-team-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-visit">get-visit</a> </li><li> <a href="youyesyet.db.core.html#var-get-visit-sqlvec">get-visit-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-addresses">list-addresses</a> </li><li> <a href="youyesyet.db.core.html#var-list-addresses-by-district">list-addresses-by-district</a> </li><li> <a href="youyesyet.db.core.html#var-list-addresses-by-district-sqlvec">list-addresses-by-district-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-addresses-by-locality">list-addresses-by-locality</a> </li><li> <a href="youyesyet.db.core.html#var-list-addresses-sqlvec">list-addresses-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-authorities">list-authorities</a> </li><li> <a href="youyesyet.db.core.html#var-list-authorities-sqlvec">list-authorities-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-canvassers">list-canvassers</a> </li><li> <a href="youyesyet.db.core.html#var-list-canvassers-by-address">list-canvassers-by-address</a> </li><li> <a href="youyesyet.db.core.html#var-list-canvassers-by-address-sqlvec">list-canvassers-by-address-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-canvassers-by-authority">list-canvassers-by-authority</a> </li><li> <a href="youyesyet.db.core.html#var-list-canvassers-by-authority-sqlvec">list-canvassers-by-authority-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-canvassers-by-elector">list-canvassers-by-elector</a> </li><li> <a href="youyesyet.db.core.html#var-list-canvassers-by-elector-sqlvec">list-canvassers-by-elector-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-canvassers-by-issues">list-canvassers-by-issues</a> </li><li> <a href="youyesyet.db.core.html#var-list-canvassers-by-issues-sqlvec">list-canvassers-by-issues-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-canvassers-by-roles">list-canvassers-by-roles</a> </li><li> <a href="youyesyet.db.core.html#var-list-canvassers-by-roles-sqlvec">list-canvassers-by-roles-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-canvassers-sqlvec">list-canvassers-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-districts">list-districts</a> </li><li> <a href="youyesyet.db.core.html#var-list-districts-sqlvec">list-districts-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-dwellings">list-dwellings</a> </li><li> <a href="youyesyet.db.core.html#var-list-dwellings-by-address">list-dwellings-by-address</a> </li><li> <a href="youyesyet.db.core.html#var-list-dwellings-by-address-sqlvec">list-dwellings-by-address-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-dwellings-sqlvec">list-dwellings-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-electors">list-electors</a> </li><li> <a href="youyesyet.db.core.html#var-list-electors-by-dwelling">list-electors-by-dwelling</a> </li><li> <a href="youyesyet.db.core.html#var-list-electors-by-dwelling-sqlvec">list-electors-by-dwelling-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-electors-by-gender">list-electors-by-gender</a> </li><li> <a href="youyesyet.db.core.html#var-list-electors-by-gender-sqlvec">list-electors-by-gender-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-electors-sqlvec">list-electors-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-events">list-events</a> </li><li> <a href="youyesyet.db.core.html#var-list-events-by-teams">list-events-by-teams</a> </li><li> <a href="youyesyet.db.core.html#var-list-events-by-teams-sqlvec">list-events-by-teams-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-events-sqlvec">list-events-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-followupactions">list-followupactions</a> </li><li> <a href="youyesyet.db.core.html#var-list-followupactions-by-canvasser">list-followupactions-by-canvasser</a> </li><li> <a href="youyesyet.db.core.html#var-list-followupactions-by-canvasser-sqlvec">list-followupactions-by-canvasser-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-followupactions-by-followuprequest">list-followupactions-by-followuprequest</a> </li><li> <a href="youyesyet.db.core.html#var-list-followupactions-by-followuprequest-sqlvec">list-followupactions-by-followuprequest-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-followupactions-sqlvec">list-followupactions-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-followupmethods">list-followupmethods</a> </li><li> <a href="youyesyet.db.core.html#var-list-followupmethods-sqlvec">list-followupmethods-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-followuprequests">list-followuprequests</a> </li><li> <a href="youyesyet.db.core.html#var-list-followuprequests-by-canvasser">list-followuprequests-by-canvasser</a> </li><li> <a href="youyesyet.db.core.html#var-list-followuprequests-by-canvasser-sqlvec">list-followuprequests-by-canvasser-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-followuprequests-by-elector">list-followuprequests-by-elector</a> </li><li> <a href="youyesyet.db.core.html#var-list-followuprequests-by-elector-sqlvec">list-followuprequests-by-elector-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-followuprequests-by-followupmethod">list-followuprequests-by-followupmethod</a> </li><li> <a href="youyesyet.db.core.html#var-list-followuprequests-by-followupmethod-sqlvec">list-followuprequests-by-followupmethod-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-followuprequests-by-issue">list-followuprequests-by-issue</a> </li><li> <a href="youyesyet.db.core.html#var-list-followuprequests-by-issue-sqlvec">list-followuprequests-by-issue-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-followuprequests-by-visit">list-followuprequests-by-visit</a> </li><li> <a href="youyesyet.db.core.html#var-list-followuprequests-by-visit-sqlvec">list-followuprequests-by-visit-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-followuprequests-sqlvec">list-followuprequests-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-genders">list-genders</a> </li><li> <a href="youyesyet.db.core.html#var-list-genders-sqlvec">list-genders-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-intentions">list-intentions</a> </li><li> <a href="youyesyet.db.core.html#var-list-intentions-by-elector">list-intentions-by-elector</a> </li><li> <a href="youyesyet.db.core.html#var-list-intentions-by-elector-sqlvec">list-intentions-by-elector-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-intentions-by-option">list-intentions-by-option</a> </li><li> <a href="youyesyet.db.core.html#var-list-intentions-by-option-sqlvec">list-intentions-by-option-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-intentions-by-visit">list-intentions-by-visit</a> </li><li> <a href="youyesyet.db.core.html#var-list-intentions-by-visit-sqlvec">list-intentions-by-visit-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-intentions-sqlvec">list-intentions-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-issues">list-issues</a> </li><li> <a href="youyesyet.db.core.html#var-list-issues-sqlvec">list-issues-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-members-by-team">list-members-by-team</a> </li><li> <a href="youyesyet.db.core.html#var-list-members-by-team-sqlvec">list-members-by-team-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-open-requests">list-open-requests</a> </li><li> <a href="youyesyet.db.core.html#var-list-options">list-options</a> </li><li> <a href="youyesyet.db.core.html#var-list-options-sqlvec">list-options-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-organisers-by-team">list-organisers-by-team</a> </li><li> <a href="youyesyet.db.core.html#var-list-organisers-by-team-sqlvec">list-organisers-by-team-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-roles">list-roles</a> </li><li> <a href="youyesyet.db.core.html#var-list-roles-by-canvasser">list-roles-by-canvasser</a> </li><li> <a href="youyesyet.db.core.html#var-list-roles-sqlvec">list-roles-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-teams">list-teams</a> </li><li> <a href="youyesyet.db.core.html#var-list-teams-by-canvasser">list-teams-by-canvasser</a> </li><li> <a href="youyesyet.db.core.html#var-list-teams-by-canvasser-sqlvec">list-teams-by-canvasser-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-teams-by-district">list-teams-by-district</a> </li><li> <a href="youyesyet.db.core.html#var-list-teams-by-district-sqlvec">list-teams-by-district-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-teams-sqlvec">list-teams-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-visits">list-visits</a> </li><li> <a href="youyesyet.db.core.html#var-list-visits-by-address">list-visits-by-address</a> </li><li> <a href="youyesyet.db.core.html#var-list-visits-by-address-sqlvec">list-visits-by-address-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-visits-by-canvasser">list-visits-by-canvasser</a> </li><li> <a href="youyesyet.db.core.html#var-list-visits-by-canvasser-sqlvec">list-visits-by-canvasser-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-visits-sqlvec">list-visits-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-addresses">search-strings-addresses</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-addresses-sqlvec">search-strings-addresses-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-authorities">search-strings-authorities</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-authorities-sqlvec">search-strings-authorities-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-canvassers">search-strings-canvassers</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-canvassers-sqlvec">search-strings-canvassers-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-districts">search-strings-districts</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-districts-sqlvec">search-strings-districts-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-dwellings">search-strings-dwellings</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-dwellings-sqlvec">search-strings-dwellings-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-electors">search-strings-electors</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-electors-sqlvec">search-strings-electors-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-events">search-strings-events</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-events-sqlvec">search-strings-events-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-followupactions">search-strings-followupactions</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-followupactions-sqlvec">search-strings-followupactions-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-followupmethods">search-strings-followupmethods</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-followupmethods-sqlvec">search-strings-followupmethods-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-followuprequests">search-strings-followuprequests</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-followuprequests-sqlvec">search-strings-followuprequests-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-genders">search-strings-genders</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-genders-sqlvec">search-strings-genders-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-intentions">search-strings-intentions</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-intentions-sqlvec">search-strings-intentions-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-issues">search-strings-issues</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-issues-sqlvec">search-strings-issues-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-options">search-strings-options</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-options-sqlvec">search-strings-options-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-roles">search-strings-roles</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-roles-sqlvec">search-strings-roles-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-teams">search-strings-teams</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-teams-sqlvec">search-strings-teams-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-visits">search-strings-visits</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-visits-sqlvec">search-strings-visits-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-to-date">to-date</a> </li><li> <a href="youyesyet.db.core.html#var-to-pg-json">to-pg-json</a> </li><li> <a href="youyesyet.db.core.html#var-update-address.21">update-address!</a> </li><li> <a href="youyesyet.db.core.html#var-update-address.21-sqlvec">update-address!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-authority.21">update-authority!</a> </li><li> <a href="youyesyet.db.core.html#var-update-authority.21-sqlvec">update-authority!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-canvasser.21">update-canvasser!</a> </li><li> <a href="youyesyet.db.core.html#var-update-canvasser.21-sqlvec">update-canvasser!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-district.21">update-district!</a> </li><li> <a href="youyesyet.db.core.html#var-update-district.21-sqlvec">update-district!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-dwelling.21">update-dwelling!</a> </li><li> <a href="youyesyet.db.core.html#var-update-dwelling.21-sqlvec">update-dwelling!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-elector.21">update-elector!</a> </li><li> <a href="youyesyet.db.core.html#var-update-elector.21-sqlvec">update-elector!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-event.21">update-event!</a> </li><li> <a href="youyesyet.db.core.html#var-update-event.21-sqlvec">update-event!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-followupaction.21">update-followupaction!</a> </li><li> <a href="youyesyet.db.core.html#var-update-followupaction.21-sqlvec">update-followupaction!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-followupmethod.21">update-followupmethod!</a> </li><li> <a href="youyesyet.db.core.html#var-update-followupmethod.21-sqlvec">update-followupmethod!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-followuprequest.21">update-followuprequest!</a> </li><li> <a href="youyesyet.db.core.html#var-update-followuprequest.21-sqlvec">update-followuprequest!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-gender.21">update-gender!</a> </li><li> <a href="youyesyet.db.core.html#var-update-gender.21-sqlvec">update-gender!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-intention.21">update-intention!</a> </li><li> <a href="youyesyet.db.core.html#var-update-intention.21-sqlvec">update-intention!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-issue.21">update-issue!</a> </li><li> <a href="youyesyet.db.core.html#var-update-issue.21-sqlvec">update-issue!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-option.21">update-option!</a> </li><li> <a href="youyesyet.db.core.html#var-update-option.21-sqlvec">update-option!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-role.21">update-role!</a> </li><li> <a href="youyesyet.db.core.html#var-update-role.21-sqlvec">update-role!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-team.21">update-team!</a> </li><li> <a href="youyesyet.db.core.html#var-update-team.21-sqlvec">update-team!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-visit.21">update-visit!</a> </li><li> <a href="youyesyet.db.core.html#var-update-visit.21-sqlvec">update-visit!-sqlvec</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.handler.html">youyesyet.handler</a></h3><div class="doc"><pre class="plaintext">Handlers for starting and stopping the webapp.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.handler.html#var-app">app</a> </li><li> <a href="youyesyet.handler.html#var-app-routes">app-routes</a> </li><li> <a href="youyesyet.handler.html#var-destroy">destroy</a> </li><li> <a href="youyesyet.handler.html#var-init">init</a> </li><li> <a href="youyesyet.handler.html#var-init-app">init-app</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.layout.html">youyesyet.layout</a></h3><div class="doc"><pre class="plaintext">Render web pages using Selmer templating markup.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.layout.html#var-*app-context*">*app-context*</a> </li><li> <a href="youyesyet.layout.html#var-*user*">*user*</a> </li><li> <a href="youyesyet.layout.html#var-error-page">error-page</a> </li><li> <a href="youyesyet.layout.html#var-get-user-roles">get-user-roles</a> </li><li> <a href="youyesyet.layout.html#var-render">render</a> </li><li> <a href="youyesyet.layout.html#var-render-with-session">render-with-session</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.locality.html">youyesyet.locality</a></h3><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.locality.html#var-locality">locality</a> </li><li> <a href="youyesyet.locality.html#var-neighbouring-localities">neighbouring-localities</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.middleware.html">youyesyet.middleware</a></h3><div class="doc"><pre class="plaintext">Plumbing, mainly boilerplate from Luminus.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.middleware.html#var-wrap-base">wrap-base</a> </li><li> <a href="youyesyet.middleware.html#var-wrap-context">wrap-context</a> </li><li> <a href="youyesyet.middleware.html#var-wrap-csrf">wrap-csrf</a> </li><li> <a href="youyesyet.middleware.html#var-wrap-formats">wrap-formats</a> </li><li> <a href="youyesyet.middleware.html#var-wrap-internal-error">wrap-internal-error</a> </li><li> <a href="youyesyet.middleware.html#var-wrap-user">wrap-user</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.oauth.html">youyesyet.oauth</a></h3><div class="doc"><pre class="plaintext">Handle oauth with multiple authenticating authorities.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.oauth.html#var-auth-redirect-uri">auth-redirect-uri</a> </li><li> <a href="youyesyet.oauth.html#var-authority.21">authority!</a> </li><li> <a href="youyesyet.oauth.html#var-fetch-access-token">fetch-access-token</a> </li><li> <a href="youyesyet.oauth.html#var-fetch-request-token">fetch-request-token</a> </li><li> <a href="youyesyet.oauth.html#var-get-authorities">get-authorities</a> </li><li> <a href="youyesyet.oauth.html#var-oauth-callback-uri">oauth-callback-uri</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.outqueue.html">youyesyet.outqueue</a></h3><div class="doc"><pre class="plaintext">Queue of messages waiting to be sent to the server.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.outqueue.html#var-add.21">add!</a> </li><li> <a href="youyesyet.outqueue.html#var-count">count</a> </li><li> <a href="youyesyet.outqueue.html#var-lock.21">lock!</a> </li><li> <a href="youyesyet.outqueue.html#var-locked.3F">locked?</a> </li><li> <a href="youyesyet.outqueue.html#var-maybe-process-next">maybe-process-next</a> </li><li> <a href="youyesyet.outqueue.html#var-new-queue">new-queue</a> </li><li> <a href="youyesyet.outqueue.html#var-peek">peek</a> </li><li> <a href="youyesyet.outqueue.html#var-queue.3F">queue?</a> </li><li> <a href="youyesyet.outqueue.html#var-take.21">take!</a> </li><li> <a href="youyesyet.outqueue.html#var-unlock.21">unlock!</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.routes.auto.html">youyesyet.routes.auto</a></h3><div class="doc"><pre class="plaintext">User interface routes for Youyesyet auto-generated by [Application Description Language framework](<a href="https://github.com/simon-brooke/adl)">https://github.com/simon-brooke/adl)</a> at 20180920T131125.604Z</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.routes.auto.html#var-auto-selmer-routes">auto-selmer-routes</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-addresses-Address">get-form-addresses-Address</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-authorities-Authority">get-form-authorities-Authority</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-canvassers-Canvasser">get-form-canvassers-Canvasser</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-districts-District">get-form-districts-District</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-dwellings-Dwelling">get-form-dwellings-Dwelling</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-electors-Elector">get-form-electors-Elector</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-events-Events">get-form-events-Events</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-followupactions-Followupaction">get-form-followupactions-Followupaction</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-followupmethods-Followupmethod">get-form-followupmethods-Followupmethod</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-followuprequests-Followuprequest">get-form-followuprequests-Followuprequest</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-genders-Gender">get-form-genders-Gender</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-intentions-Intention">get-form-intentions-Intention</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-issues-Issue">get-form-issues-Issue</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-options-Option">get-form-options-Option</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-roles-Role">get-form-roles-Role</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-teams-Team">get-form-teams-Team</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-visits-Visit">get-form-visits-Visit</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-addresses-Addresses">get-list-addresses-Addresses</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-authorities-Authorities">get-list-authorities-Authorities</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-canvassers-Canvassers">get-list-canvassers-Canvassers</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-districts-Districts">get-list-districts-Districts</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-dwellings-Dwellings">get-list-dwellings-Dwellings</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-electors-Electors">get-list-electors-Electors</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-events-Events">get-list-events-Events</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-followupactions-Followupactions">get-list-followupactions-Followupactions</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-followupmethods-Followupmethods">get-list-followupmethods-Followupmethods</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-followuprequests-Followuprequests">get-list-followuprequests-Followuprequests</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-genders-Genders">get-list-genders-Genders</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-intentions-Intentions">get-list-intentions-Intentions</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-issues-Issues">get-list-issues-Issues</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-options-Options">get-list-options-Options</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-roles-Roles">get-list-roles-Roles</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-teams-Teams">get-list-teams-Teams</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-visits-Visits">get-list-visits-Visits</a> </li><li> <a href="youyesyet.routes.auto.html#var-index">index</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-addresses-Address">post-form-addresses-Address</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-authorities-Authority">post-form-authorities-Authority</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-canvassers-Canvasser">post-form-canvassers-Canvasser</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-districts-District">post-form-districts-District</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-dwellings-Dwelling">post-form-dwellings-Dwelling</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-electors-Elector">post-form-electors-Elector</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-events-Events">post-form-events-Events</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-followupactions-Followupaction">post-form-followupactions-Followupaction</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-followupmethods-Followupmethod">post-form-followupmethods-Followupmethod</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-followuprequests-Followuprequest">post-form-followuprequests-Followuprequest</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-genders-Gender">post-form-genders-Gender</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-intentions-Intention">post-form-intentions-Intention</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-issues-Issue">post-form-issues-Issue</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-options-Option">post-form-options-Option</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-roles-Role">post-form-roles-Role</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-teams-Team">post-form-teams-Team</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-visits-Visit">post-form-visits-Visit</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-addresses-Addresses">post-list-addresses-Addresses</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-authorities-Authorities">post-list-authorities-Authorities</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-canvassers-Canvassers">post-list-canvassers-Canvassers</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-districts-Districts">post-list-districts-Districts</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-dwellings-Dwellings">post-list-dwellings-Dwellings</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-electors-Electors">post-list-electors-Electors</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-events-Events">post-list-events-Events</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-followupactions-Followupactions">post-list-followupactions-Followupactions</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-followupmethods-Followupmethods">post-list-followupmethods-Followupmethods</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-followuprequests-Followuprequests">post-list-followuprequests-Followuprequests</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-genders-Genders">post-list-genders-Genders</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-intentions-Intentions">post-list-intentions-Intentions</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-issues-Issues">post-list-issues-Issues</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-options-Options">post-list-options-Options</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-roles-Roles">post-list-roles-Roles</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-teams-Teams">post-list-teams-Teams</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-visits-Visits">post-list-visits-Visits</a> </li><li> <a href="youyesyet.routes.auto.html#var-raw-resolve-handler">raw-resolve-handler</a> </li><li> <a href="youyesyet.routes.auto.html#var-resolve-handler">resolve-handler</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.routes.auto-json.html">youyesyet.routes.auto-json</a></h3><div class="doc"><pre class="plaintext">JSON routes for youyesyet auto-generated by [Application Description Language framework](<a href="https://github.com/simon-brooke/adl)">https://github.com/simon-brooke/adl)</a> at 20180920T131123.673Z</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.routes.auto-json.html#var-auto-rest-routes">auto-rest-routes</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-address.21">create-address!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-authority.21">create-authority!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-canvasser.21">create-canvasser!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-district.21">create-district!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-dwelling.21">create-dwelling!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-elector.21">create-elector!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-event.21">create-event!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-followupaction.21">create-followupaction!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-followupmethod.21">create-followupmethod!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-followuprequest.21">create-followuprequest!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-gender.21">create-gender!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-intention.21">create-intention!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-issue.21">create-issue!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-option.21">create-option!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-role.21">create-role!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-team.21">create-team!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-visit.21">create-visit!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-address.21">delete-address!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-authority.21">delete-authority!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-canvasser.21">delete-canvasser!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-district.21">delete-district!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-dwelling.21">delete-dwelling!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-elector.21">delete-elector!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-event.21">delete-event!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-followupaction.21">delete-followupaction!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-followupmethod.21">delete-followupmethod!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-followuprequest.21">delete-followuprequest!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-gender.21">delete-gender!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-intention.21">delete-intention!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-issue.21">delete-issue!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-option.21">delete-option!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-role.21">delete-role!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-team.21">delete-team!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-visit.21">delete-visit!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-address">get-address</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-authority">get-authority</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-canvasser">get-canvasser</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-canvasser-by-username">get-canvasser-by-username</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-district">get-district</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-dwelling">get-dwelling</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-elector">get-elector</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-event">get-event</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-followupaction">get-followupaction</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-followupmethod">get-followupmethod</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-followuprequest">get-followuprequest</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-gender">get-gender</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-intention">get-intention</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-issue">get-issue</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-option">get-option</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-role">get-role</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-role-by-name">get-role-by-name</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-team">get-team</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-visit">get-visit</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-addresses">list-addresses</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-addresses-by-district">list-addresses-by-district</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-authorities">list-authorities</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-canvassers">list-canvassers</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-canvassers-by-address">list-canvassers-by-address</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-canvassers-by-authority">list-canvassers-by-authority</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-canvassers-by-elector">list-canvassers-by-elector</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-canvassers-by-issues">list-canvassers-by-issues</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-canvassers-by-roles">list-canvassers-by-roles</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-districts">list-districts</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-dwellings">list-dwellings</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-dwellings-by-address">list-dwellings-by-address</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-electors">list-electors</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-electors-by-dwelling">list-electors-by-dwelling</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-electors-by-gender">list-electors-by-gender</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-events">list-events</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-events-by-teams">list-events-by-teams</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-followupactions">list-followupactions</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-followupactions-by-canvasser">list-followupactions-by-canvasser</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-followupactions-by-followuprequest">list-followupactions-by-followuprequest</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-followupmethods">list-followupmethods</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-followuprequests">list-followuprequests</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-followuprequests-by-canvasser">list-followuprequests-by-canvasser</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-followuprequests-by-elector">list-followuprequests-by-elector</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-followuprequests-by-followupmethod">list-followuprequests-by-followupmethod</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-followuprequests-by-issue">list-followuprequests-by-issue</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-followuprequests-by-visit">list-followuprequests-by-visit</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-genders">list-genders</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-intentions">list-intentions</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-intentions-by-elector">list-intentions-by-elector</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-intentions-by-option">list-intentions-by-option</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-intentions-by-visit">list-intentions-by-visit</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-issues">list-issues</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-members-by-team">list-members-by-team</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-options">list-options</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-organisers-by-team">list-organisers-by-team</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-roles">list-roles</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-teams">list-teams</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-teams-by-canvasser">list-teams-by-canvasser</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-teams-by-district">list-teams-by-district</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-visits">list-visits</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-visits-by-address">list-visits-by-address</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-visits-by-canvasser">list-visits-by-canvasser</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-addresses">search-strings-addresses</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-authorities">search-strings-authorities</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-canvassers">search-strings-canvassers</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-districts">search-strings-districts</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-dwellings">search-strings-dwellings</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-electors">search-strings-electors</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-events">search-strings-events</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-followupactions">search-strings-followupactions</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-followupmethods">search-strings-followupmethods</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-followuprequests">search-strings-followuprequests</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-genders">search-strings-genders</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-intentions">search-strings-intentions</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-issues">search-strings-issues</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-options">search-strings-options</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-roles">search-strings-roles</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-teams">search-strings-teams</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-visits">search-strings-visits</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-address.21">update-address!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-authority.21">update-authority!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-canvasser.21">update-canvasser!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-district.21">update-district!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-dwelling.21">update-dwelling!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-elector.21">update-elector!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-event.21">update-event!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-followupaction.21">update-followupaction!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-followupmethod.21">update-followupmethod!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-followuprequest.21">update-followuprequest!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-gender.21">update-gender!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-intention.21">update-intention!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-issue.21">update-issue!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-option.21">update-option!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-role.21">update-role!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-team.21">update-team!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-visit.21">update-visit!</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.routes.home.html">youyesyet.routes.home</a></h3><div class="doc"><pre class="plaintext">Routes/pages available to unauthenticated users.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.routes.home.html#var-about-page">about-page</a> </li><li> <a href="youyesyet.routes.home.html#var-call-me-page">call-me-page</a> </li><li> <a href="youyesyet.routes.home.html#var-home-page">home-page</a> </li><li> <a href="youyesyet.routes.home.html#var-home-routes">home-routes</a> </li><li> <a href="youyesyet.routes.home.html#var-login-page">login-page</a> </li><li> <a href="youyesyet.routes.home.html#var-motd">motd</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.routes.issue-experts.html">youyesyet.routes.issue-experts</a></h3><div class="doc"><pre class="plaintext">Routes/pages available to issue experts.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.routes.issue-experts.html#var-get-and-lock-followuprequest.21">get-and-lock-followuprequest!</a> </li><li> <a href="youyesyet.routes.issue-experts.html#var-get-followup-request-page">get-followup-request-page</a> </li><li> <a href="youyesyet.routes.issue-experts.html#var-issue-expert-routes">issue-expert-routes</a> </li><li> <a href="youyesyet.routes.issue-experts.html#var-list-page">list-page</a> </li><li> <a href="youyesyet.routes.issue-experts.html#var-post-followup-action">post-followup-action</a> </li><li> <a href="youyesyet.routes.issue-experts.html#var-release-followuprequest.21">release-followuprequest!</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.routes.logged-in.html">youyesyet.routes.logged-in</a></h3><div class="doc"><pre class="plaintext">Routes/pages available to authenticated users.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.routes.logged-in.html#var-app-page">app-page</a> </li><li> <a href="youyesyet.routes.logged-in.html#var-handle-logout">handle-logout</a> </li><li> <a href="youyesyet.routes.logged-in.html#var-logged-in-routes">logged-in-routes</a> </li><li> <a href="youyesyet.routes.logged-in.html#var-profile-page">profile-page</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.routes.manual.html">youyesyet.routes.manual</a></h3><div class="doc"><pre class="plaintext">Manual overrides for auto-generated routes</pre></div><div class="index"><p>Public variables and functions:</p><ul></ul></div></div><div class="namespace"><h3><a href="youyesyet.routes.oauth.html">youyesyet.routes.oauth</a></h3><div class="doc"><pre class="plaintext">OAuth authentication routes - not finished, does not work yet.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.routes.oauth.html#var-oauth-callback">oauth-callback</a> </li><li> <a href="youyesyet.routes.oauth.html#var-oauth-init">oauth-init</a> </li><li> <a href="youyesyet.routes.oauth.html#var-oauth-routes">oauth-routes</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.routes.rest.html">youyesyet.routes.rest</a></h3><div class="doc"><pre class="plaintext">Manually maintained routes which handle data transfer to/from the canvasser app.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.routes.rest.html#var-create-intention-and-visit.21">create-intention-and-visit!</a> </li><li> <a href="youyesyet.routes.rest.html#var-create-request-and-visit.21">create-request-and-visit!</a> </li><li> <a href="youyesyet.routes.rest.html#var-current-visit-id">current-visit-id</a> </li><li> <a href="youyesyet.routes.rest.html#var-get-local-data">get-local-data</a> </li><li> <a href="youyesyet.routes.rest.html#var-in-get-local-data">in-get-local-data</a> </li><li> <a href="youyesyet.routes.rest.html#var-last-visit-by-current-user">last-visit-by-current-user</a> </li><li> <a href="youyesyet.routes.rest.html#var-rest-routes">rest-routes</a> </li><li> <a href="youyesyet.routes.rest.html#var-update-elector-signature.21">update-elector-signature!</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.routes.roles.html">youyesyet.routes.roles</a></h3><div class="doc"><pre class="plaintext">Routes/pages available to authenticated users in specific roles.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.routes.roles.html#var-admins-page">admins-page</a> </li><li> <a href="youyesyet.routes.roles.html#var-analysts-page">analysts-page</a> </li><li> <a href="youyesyet.routes.roles.html#var-canvassers-page">canvassers-page</a> </li><li> <a href="youyesyet.routes.roles.html#var-roles-page">roles-page</a> </li><li> <a href="youyesyet.routes.roles.html#var-roles-routes">roles-routes</a> </li><li> <a href="youyesyet.routes.roles.html#var-team-organisers-page">team-organisers-page</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.routes.services.html">youyesyet.routes.services</a></h3><div class="doc"><pre class="plaintext">REST API.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.routes.services.html#var-service-routes">service-routes</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.utils.html">youyesyet.utils</a></h3><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.utils.html#var-coerce-to-number">coerce-to-number</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.validation.html">youyesyet.validation</a></h3><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div><div class="index"><p>Public variables and functions:</p><ul></ul></div></div></div></body></html> \ No newline at end of file +<html><head><meta charset="UTF-8" /><title>Youyesyet 0.2.1</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 current"><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="namespace-index" id="content"><h1><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1</span></span></h1><h5 class="license">Released under the <a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html">GNU General Public License,version 2.0 or (at your option) any later version</a></h5><div class="doc"><p>Canvassing tool for referenda.</p></div><h2>Installation</h2><p>To install, add the following dependency to your project or build file:</p><pre class="deps">[youyesyet "0.2.1"]</pre><h2>Topics</h2><ul class="topics"><li><a href="authorisation.html">Security and authorisation</a></li><li><a href="competitors.html">Competitor Analysis</a></li><li><a href="database.html">Database Specification</a></li><li><a href="scaling.html">YouYesYet: Scaling</a></li><li><a href="userspec.html">YouYesYet: User-oriented specification</a></li></ul><h2>Namespaces</h2><div class="namespace"><h3><a href="youyesyet.config.html">youyesyet.config</a></h3><div class="doc"><pre class="plaintext">Read configuration.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.config.html#var-env">env</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.db.core.html">youyesyet.db.core</a></h3><div class="doc"><pre class="plaintext">Database access functions, mostly from Luminus template.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.db.core.html#var-*db*">*db*</a> </li><li> <a href="youyesyet.db.core.html#var-create-address.21">create-address!</a> </li><li> <a href="youyesyet.db.core.html#var-create-address.21-sqlvec">create-address!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-authority.21">create-authority!</a> </li><li> <a href="youyesyet.db.core.html#var-create-authority.21-sqlvec">create-authority!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-canvasser.21">create-canvasser!</a> </li><li> <a href="youyesyet.db.core.html#var-create-canvasser.21-sqlvec">create-canvasser!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-district.21">create-district!</a> </li><li> <a href="youyesyet.db.core.html#var-create-district.21-sqlvec">create-district!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-dwelling.21">create-dwelling!</a> </li><li> <a href="youyesyet.db.core.html#var-create-dwelling.21-sqlvec">create-dwelling!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-elector.21">create-elector!</a> </li><li> <a href="youyesyet.db.core.html#var-create-elector.21-sqlvec">create-elector!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-event.21">create-event!</a> </li><li> <a href="youyesyet.db.core.html#var-create-event.21-sqlvec">create-event!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-followupaction.21">create-followupaction!</a> </li><li> <a href="youyesyet.db.core.html#var-create-followupaction.21-sqlvec">create-followupaction!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-followupmethod.21">create-followupmethod!</a> </li><li> <a href="youyesyet.db.core.html#var-create-followupmethod.21-sqlvec">create-followupmethod!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-followuprequest.21">create-followuprequest!</a> </li><li> <a href="youyesyet.db.core.html#var-create-followuprequest.21-sqlvec">create-followuprequest!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-gender.21">create-gender!</a> </li><li> <a href="youyesyet.db.core.html#var-create-gender.21-sqlvec">create-gender!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-intention.21">create-intention!</a> </li><li> <a href="youyesyet.db.core.html#var-create-intention.21-sqlvec">create-intention!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-issue.21">create-issue!</a> </li><li> <a href="youyesyet.db.core.html#var-create-issue.21-sqlvec">create-issue!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-option.21">create-option!</a> </li><li> <a href="youyesyet.db.core.html#var-create-option.21-sqlvec">create-option!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-role.21">create-role!</a> </li><li> <a href="youyesyet.db.core.html#var-create-role.21-sqlvec">create-role!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-team.21">create-team!</a> </li><li> <a href="youyesyet.db.core.html#var-create-team.21-sqlvec">create-team!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-create-visit.21">create-visit!</a> </li><li> <a href="youyesyet.db.core.html#var-create-visit.21-sqlvec">create-visit!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-address.21">delete-address!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-address.21-sqlvec">delete-address!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-authority.21">delete-authority!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-authority.21-sqlvec">delete-authority!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-canvasser.21">delete-canvasser!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-canvasser.21-sqlvec">delete-canvasser!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-district.21">delete-district!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-district.21-sqlvec">delete-district!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-dwelling.21">delete-dwelling!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-dwelling.21-sqlvec">delete-dwelling!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-elector.21">delete-elector!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-elector.21-sqlvec">delete-elector!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-event.21">delete-event!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-event.21-sqlvec">delete-event!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-followupaction.21">delete-followupaction!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-followupaction.21-sqlvec">delete-followupaction!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-followupmethod.21">delete-followupmethod!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-followupmethod.21-sqlvec">delete-followupmethod!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-followuprequest.21">delete-followuprequest!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-followuprequest.21-sqlvec">delete-followuprequest!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-gender.21">delete-gender!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-gender.21-sqlvec">delete-gender!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-intention.21">delete-intention!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-intention.21-sqlvec">delete-intention!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-issue.21">delete-issue!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-issue.21-sqlvec">delete-issue!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-option.21">delete-option!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-option.21-sqlvec">delete-option!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-role.21">delete-role!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-role.21-sqlvec">delete-role!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-team.21">delete-team!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-team.21-sqlvec">delete-team!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-delete-visit.21">delete-visit!</a> </li><li> <a href="youyesyet.db.core.html#var-delete-visit.21-sqlvec">delete-visit!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-address">get-address</a> </li><li> <a href="youyesyet.db.core.html#var-get-address-sqlvec">get-address-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-authority">get-authority</a> </li><li> <a href="youyesyet.db.core.html#var-get-authority-sqlvec">get-authority-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-canvasser">get-canvasser</a> </li><li> <a href="youyesyet.db.core.html#var-get-canvasser-by-username">get-canvasser-by-username</a> </li><li> <a href="youyesyet.db.core.html#var-get-canvasser-by-username-sqlvec">get-canvasser-by-username-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-canvasser-sqlvec">get-canvasser-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-district">get-district</a> </li><li> <a href="youyesyet.db.core.html#var-get-district-sqlvec">get-district-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-dwelling">get-dwelling</a> </li><li> <a href="youyesyet.db.core.html#var-get-dwelling-sqlvec">get-dwelling-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-elector">get-elector</a> </li><li> <a href="youyesyet.db.core.html#var-get-elector-sqlvec">get-elector-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-event">get-event</a> </li><li> <a href="youyesyet.db.core.html#var-get-event-sqlvec">get-event-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-followupaction">get-followupaction</a> </li><li> <a href="youyesyet.db.core.html#var-get-followupaction-sqlvec">get-followupaction-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-followupmethod">get-followupmethod</a> </li><li> <a href="youyesyet.db.core.html#var-get-followupmethod-sqlvec">get-followupmethod-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-followuprequest">get-followuprequest</a> </li><li> <a href="youyesyet.db.core.html#var-get-followuprequest-sqlvec">get-followuprequest-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-gender">get-gender</a> </li><li> <a href="youyesyet.db.core.html#var-get-gender-sqlvec">get-gender-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-intention">get-intention</a> </li><li> <a href="youyesyet.db.core.html#var-get-intention-sqlvec">get-intention-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-issue">get-issue</a> </li><li> <a href="youyesyet.db.core.html#var-get-issue-sqlvec">get-issue-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-last-visit-by-canvasser">get-last-visit-by-canvasser</a> </li><li> <a href="youyesyet.db.core.html#var-get-locality-for-visit">get-locality-for-visit</a> </li><li> <a href="youyesyet.db.core.html#var-get-option">get-option</a> </li><li> <a href="youyesyet.db.core.html#var-get-option-sqlvec">get-option-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-role">get-role</a> </li><li> <a href="youyesyet.db.core.html#var-get-role-by-name">get-role-by-name</a> </li><li> <a href="youyesyet.db.core.html#var-get-role-by-name-sqlvec">get-role-by-name-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-role-sqlvec">get-role-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-team">get-team</a> </li><li> <a href="youyesyet.db.core.html#var-get-team-sqlvec">get-team-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-get-visit">get-visit</a> </li><li> <a href="youyesyet.db.core.html#var-get-visit-sqlvec">get-visit-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-addresses">list-addresses</a> </li><li> <a href="youyesyet.db.core.html#var-list-addresses-by-district">list-addresses-by-district</a> </li><li> <a href="youyesyet.db.core.html#var-list-addresses-by-district-sqlvec">list-addresses-by-district-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-addresses-by-locality">list-addresses-by-locality</a> </li><li> <a href="youyesyet.db.core.html#var-list-addresses-sqlvec">list-addresses-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-authorities">list-authorities</a> </li><li> <a href="youyesyet.db.core.html#var-list-authorities-sqlvec">list-authorities-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-canvassers">list-canvassers</a> </li><li> <a href="youyesyet.db.core.html#var-list-canvassers-by-address">list-canvassers-by-address</a> </li><li> <a href="youyesyet.db.core.html#var-list-canvassers-by-address-sqlvec">list-canvassers-by-address-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-canvassers-by-authority">list-canvassers-by-authority</a> </li><li> <a href="youyesyet.db.core.html#var-list-canvassers-by-authority-sqlvec">list-canvassers-by-authority-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-canvassers-by-elector">list-canvassers-by-elector</a> </li><li> <a href="youyesyet.db.core.html#var-list-canvassers-by-elector-sqlvec">list-canvassers-by-elector-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-canvassers-by-issues">list-canvassers-by-issues</a> </li><li> <a href="youyesyet.db.core.html#var-list-canvassers-by-issues-sqlvec">list-canvassers-by-issues-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-canvassers-by-roles">list-canvassers-by-roles</a> </li><li> <a href="youyesyet.db.core.html#var-list-canvassers-by-roles-sqlvec">list-canvassers-by-roles-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-canvassers-sqlvec">list-canvassers-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-districts">list-districts</a> </li><li> <a href="youyesyet.db.core.html#var-list-districts-sqlvec">list-districts-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-dwellings">list-dwellings</a> </li><li> <a href="youyesyet.db.core.html#var-list-dwellings-by-address">list-dwellings-by-address</a> </li><li> <a href="youyesyet.db.core.html#var-list-dwellings-by-address-sqlvec">list-dwellings-by-address-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-dwellings-sqlvec">list-dwellings-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-elector-intentions">list-elector-intentions</a> </li><li> <a href="youyesyet.db.core.html#var-list-electors">list-electors</a> </li><li> <a href="youyesyet.db.core.html#var-list-electors-by-dwelling">list-electors-by-dwelling</a> </li><li> <a href="youyesyet.db.core.html#var-list-electors-by-dwelling-sqlvec">list-electors-by-dwelling-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-electors-by-gender">list-electors-by-gender</a> </li><li> <a href="youyesyet.db.core.html#var-list-electors-by-gender-sqlvec">list-electors-by-gender-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-electors-sqlvec">list-electors-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-events">list-events</a> </li><li> <a href="youyesyet.db.core.html#var-list-events-by-teams">list-events-by-teams</a> </li><li> <a href="youyesyet.db.core.html#var-list-events-by-teams-sqlvec">list-events-by-teams-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-events-sqlvec">list-events-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-followupactions">list-followupactions</a> </li><li> <a href="youyesyet.db.core.html#var-list-followupactions-by-canvasser">list-followupactions-by-canvasser</a> </li><li> <a href="youyesyet.db.core.html#var-list-followupactions-by-canvasser-sqlvec">list-followupactions-by-canvasser-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-followupactions-by-followuprequest">list-followupactions-by-followuprequest</a> </li><li> <a href="youyesyet.db.core.html#var-list-followupactions-by-followuprequest-sqlvec">list-followupactions-by-followuprequest-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-followupactions-sqlvec">list-followupactions-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-followupmethods">list-followupmethods</a> </li><li> <a href="youyesyet.db.core.html#var-list-followupmethods-sqlvec">list-followupmethods-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-followuprequests">list-followuprequests</a> </li><li> <a href="youyesyet.db.core.html#var-list-followuprequests-by-canvasser">list-followuprequests-by-canvasser</a> </li><li> <a href="youyesyet.db.core.html#var-list-followuprequests-by-canvasser-sqlvec">list-followuprequests-by-canvasser-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-followuprequests-by-elector">list-followuprequests-by-elector</a> </li><li> <a href="youyesyet.db.core.html#var-list-followuprequests-by-elector-sqlvec">list-followuprequests-by-elector-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-followuprequests-by-followupmethod">list-followuprequests-by-followupmethod</a> </li><li> <a href="youyesyet.db.core.html#var-list-followuprequests-by-followupmethod-sqlvec">list-followuprequests-by-followupmethod-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-followuprequests-by-issue">list-followuprequests-by-issue</a> </li><li> <a href="youyesyet.db.core.html#var-list-followuprequests-by-issue-sqlvec">list-followuprequests-by-issue-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-followuprequests-by-visit">list-followuprequests-by-visit</a> </li><li> <a href="youyesyet.db.core.html#var-list-followuprequests-by-visit-sqlvec">list-followuprequests-by-visit-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-followuprequests-sqlvec">list-followuprequests-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-genders">list-genders</a> </li><li> <a href="youyesyet.db.core.html#var-list-genders-sqlvec">list-genders-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-intentions">list-intentions</a> </li><li> <a href="youyesyet.db.core.html#var-list-intentions-by-elector">list-intentions-by-elector</a> </li><li> <a href="youyesyet.db.core.html#var-list-intentions-by-elector-sqlvec">list-intentions-by-elector-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-intentions-by-option">list-intentions-by-option</a> </li><li> <a href="youyesyet.db.core.html#var-list-intentions-by-option-sqlvec">list-intentions-by-option-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-intentions-by-visit">list-intentions-by-visit</a> </li><li> <a href="youyesyet.db.core.html#var-list-intentions-by-visit-sqlvec">list-intentions-by-visit-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-intentions-sqlvec">list-intentions-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-issues">list-issues</a> </li><li> <a href="youyesyet.db.core.html#var-list-issues-sqlvec">list-issues-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-members-by-team">list-members-by-team</a> </li><li> <a href="youyesyet.db.core.html#var-list-members-by-team-sqlvec">list-members-by-team-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-open-requests">list-open-requests</a> </li><li> <a href="youyesyet.db.core.html#var-list-options">list-options</a> </li><li> <a href="youyesyet.db.core.html#var-list-options-sqlvec">list-options-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-organisers-by-team">list-organisers-by-team</a> </li><li> <a href="youyesyet.db.core.html#var-list-organisers-by-team-sqlvec">list-organisers-by-team-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-roles">list-roles</a> </li><li> <a href="youyesyet.db.core.html#var-list-roles-by-canvasser">list-roles-by-canvasser</a> </li><li> <a href="youyesyet.db.core.html#var-list-roles-sqlvec">list-roles-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-teams">list-teams</a> </li><li> <a href="youyesyet.db.core.html#var-list-teams-by-canvasser">list-teams-by-canvasser</a> </li><li> <a href="youyesyet.db.core.html#var-list-teams-by-canvasser-sqlvec">list-teams-by-canvasser-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-teams-by-district">list-teams-by-district</a> </li><li> <a href="youyesyet.db.core.html#var-list-teams-by-district-sqlvec">list-teams-by-district-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-teams-sqlvec">list-teams-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-visits">list-visits</a> </li><li> <a href="youyesyet.db.core.html#var-list-visits-by-address">list-visits-by-address</a> </li><li> <a href="youyesyet.db.core.html#var-list-visits-by-address-sqlvec">list-visits-by-address-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-visits-by-canvasser">list-visits-by-canvasser</a> </li><li> <a href="youyesyet.db.core.html#var-list-visits-by-canvasser-sqlvec">list-visits-by-canvasser-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-list-visits-sqlvec">list-visits-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-addresses">search-strings-addresses</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-addresses-sqlvec">search-strings-addresses-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-authorities">search-strings-authorities</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-authorities-sqlvec">search-strings-authorities-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-canvassers">search-strings-canvassers</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-canvassers-sqlvec">search-strings-canvassers-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-districts">search-strings-districts</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-districts-sqlvec">search-strings-districts-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-dwellings">search-strings-dwellings</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-dwellings-sqlvec">search-strings-dwellings-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-electors">search-strings-electors</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-electors-sqlvec">search-strings-electors-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-events">search-strings-events</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-events-sqlvec">search-strings-events-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-followupactions">search-strings-followupactions</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-followupactions-sqlvec">search-strings-followupactions-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-followupmethods">search-strings-followupmethods</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-followupmethods-sqlvec">search-strings-followupmethods-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-followuprequests">search-strings-followuprequests</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-followuprequests-sqlvec">search-strings-followuprequests-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-genders">search-strings-genders</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-genders-sqlvec">search-strings-genders-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-intentions">search-strings-intentions</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-intentions-sqlvec">search-strings-intentions-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-issues">search-strings-issues</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-issues-sqlvec">search-strings-issues-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-options">search-strings-options</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-options-sqlvec">search-strings-options-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-roles">search-strings-roles</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-roles-sqlvec">search-strings-roles-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-teams">search-strings-teams</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-teams-sqlvec">search-strings-teams-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-visits">search-strings-visits</a> </li><li> <a href="youyesyet.db.core.html#var-search-strings-visits-sqlvec">search-strings-visits-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-to-date">to-date</a> </li><li> <a href="youyesyet.db.core.html#var-to-pg-json">to-pg-json</a> </li><li> <a href="youyesyet.db.core.html#var-update-address.21">update-address!</a> </li><li> <a href="youyesyet.db.core.html#var-update-address.21-sqlvec">update-address!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-authority.21">update-authority!</a> </li><li> <a href="youyesyet.db.core.html#var-update-authority.21-sqlvec">update-authority!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-canvasser.21">update-canvasser!</a> </li><li> <a href="youyesyet.db.core.html#var-update-canvasser.21-sqlvec">update-canvasser!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-district.21">update-district!</a> </li><li> <a href="youyesyet.db.core.html#var-update-district.21-sqlvec">update-district!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-dwelling.21">update-dwelling!</a> </li><li> <a href="youyesyet.db.core.html#var-update-dwelling.21-sqlvec">update-dwelling!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-elector.21">update-elector!</a> </li><li> <a href="youyesyet.db.core.html#var-update-elector.21-sqlvec">update-elector!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-event.21">update-event!</a> </li><li> <a href="youyesyet.db.core.html#var-update-event.21-sqlvec">update-event!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-followupaction.21">update-followupaction!</a> </li><li> <a href="youyesyet.db.core.html#var-update-followupaction.21-sqlvec">update-followupaction!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-followupmethod.21">update-followupmethod!</a> </li><li> <a href="youyesyet.db.core.html#var-update-followupmethod.21-sqlvec">update-followupmethod!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-followuprequest.21">update-followuprequest!</a> </li><li> <a href="youyesyet.db.core.html#var-update-followuprequest.21-sqlvec">update-followuprequest!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-gender.21">update-gender!</a> </li><li> <a href="youyesyet.db.core.html#var-update-gender.21-sqlvec">update-gender!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-intention.21">update-intention!</a> </li><li> <a href="youyesyet.db.core.html#var-update-intention.21-sqlvec">update-intention!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-issue.21">update-issue!</a> </li><li> <a href="youyesyet.db.core.html#var-update-issue.21-sqlvec">update-issue!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-option.21">update-option!</a> </li><li> <a href="youyesyet.db.core.html#var-update-option.21-sqlvec">update-option!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-role.21">update-role!</a> </li><li> <a href="youyesyet.db.core.html#var-update-role.21-sqlvec">update-role!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-team.21">update-team!</a> </li><li> <a href="youyesyet.db.core.html#var-update-team.21-sqlvec">update-team!-sqlvec</a> </li><li> <a href="youyesyet.db.core.html#var-update-visit.21">update-visit!</a> </li><li> <a href="youyesyet.db.core.html#var-update-visit.21-sqlvec">update-visit!-sqlvec</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.handler.html">youyesyet.handler</a></h3><div class="doc"><pre class="plaintext">Handlers for starting and stopping the webapp.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.handler.html#var-app">app</a> </li><li> <a href="youyesyet.handler.html#var-app-routes">app-routes</a> </li><li> <a href="youyesyet.handler.html#var-destroy">destroy</a> </li><li> <a href="youyesyet.handler.html#var-init">init</a> </li><li> <a href="youyesyet.handler.html#var-init-app">init-app</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.layout.html">youyesyet.layout</a></h3><div class="doc"><pre class="plaintext">Render web pages using Selmer templating markup.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.layout.html#var-*app-context*">*app-context*</a> </li><li> <a href="youyesyet.layout.html#var-*user*">*user*</a> </li><li> <a href="youyesyet.layout.html#var-error-page">error-page</a> </li><li> <a href="youyesyet.layout.html#var-get-user-roles">get-user-roles</a> </li><li> <a href="youyesyet.layout.html#var-render">render</a> </li><li> <a href="youyesyet.layout.html#var-render-with-session">render-with-session</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.locality.html">youyesyet.locality</a></h3><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.locality.html#var-locality">locality</a> </li><li> <a href="youyesyet.locality.html#var-neighbouring-localities">neighbouring-localities</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.middleware.html">youyesyet.middleware</a></h3><div class="doc"><pre class="plaintext">Plumbing, mainly boilerplate from Luminus.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.middleware.html#var-wrap-base">wrap-base</a> </li><li> <a href="youyesyet.middleware.html#var-wrap-context">wrap-context</a> </li><li> <a href="youyesyet.middleware.html#var-wrap-csrf">wrap-csrf</a> </li><li> <a href="youyesyet.middleware.html#var-wrap-formats">wrap-formats</a> </li><li> <a href="youyesyet.middleware.html#var-wrap-internal-error">wrap-internal-error</a> </li><li> <a href="youyesyet.middleware.html#var-wrap-user">wrap-user</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.oauth.html">youyesyet.oauth</a></h3><div class="doc"><pre class="plaintext">Handle oauth with multiple authenticating authorities.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.oauth.html#var-auth-redirect-uri">auth-redirect-uri</a> </li><li> <a href="youyesyet.oauth.html#var-authority.21">authority!</a> </li><li> <a href="youyesyet.oauth.html#var-fetch-access-token">fetch-access-token</a> </li><li> <a href="youyesyet.oauth.html#var-fetch-request-token">fetch-request-token</a> </li><li> <a href="youyesyet.oauth.html#var-get-authorities">get-authorities</a> </li><li> <a href="youyesyet.oauth.html#var-oauth-callback-uri">oauth-callback-uri</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.outqueue.html">youyesyet.outqueue</a></h3><div class="doc"><pre class="plaintext">Queue of messages waiting to be sent to the server.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.outqueue.html#var-add.21">add!</a> </li><li> <a href="youyesyet.outqueue.html#var-count">count</a> </li><li> <a href="youyesyet.outqueue.html#var-lock.21">lock!</a> </li><li> <a href="youyesyet.outqueue.html#var-locked.3F">locked?</a> </li><li> <a href="youyesyet.outqueue.html#var-maybe-process-next">maybe-process-next</a> </li><li> <a href="youyesyet.outqueue.html#var-new-queue">new-queue</a> </li><li> <a href="youyesyet.outqueue.html#var-peek">peek</a> </li><li> <a href="youyesyet.outqueue.html#var-queue.3F">queue?</a> </li><li> <a href="youyesyet.outqueue.html#var-take.21">take!</a> </li><li> <a href="youyesyet.outqueue.html#var-unlock.21">unlock!</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.routes.auto.html">youyesyet.routes.auto</a></h3><div class="doc"><pre class="plaintext">User interface routes for Youyesyet auto-generated by [Application Description Language framework](<a href="https://github.com/simon-brooke/adl)">https://github.com/simon-brooke/adl)</a> at 20180921T143946.559Z</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.routes.auto.html#var-auto-selmer-routes">auto-selmer-routes</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-addresses-Address">get-form-addresses-Address</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-authorities-Authority">get-form-authorities-Authority</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-canvassers-Canvasser">get-form-canvassers-Canvasser</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-districts-District">get-form-districts-District</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-dwellings-Dwelling">get-form-dwellings-Dwelling</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-electors-Elector">get-form-electors-Elector</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-events-Events">get-form-events-Events</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-followupactions-Followupaction">get-form-followupactions-Followupaction</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-followupmethods-Followupmethod">get-form-followupmethods-Followupmethod</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-followuprequests-Followuprequest">get-form-followuprequests-Followuprequest</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-genders-Gender">get-form-genders-Gender</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-intentions-Intention">get-form-intentions-Intention</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-issues-Issue">get-form-issues-Issue</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-options-Option">get-form-options-Option</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-roles-Role">get-form-roles-Role</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-teams-Team">get-form-teams-Team</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-form-visits-Visit">get-form-visits-Visit</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-addresses-Addresses">get-list-addresses-Addresses</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-authorities-Authorities">get-list-authorities-Authorities</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-canvassers-Canvassers">get-list-canvassers-Canvassers</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-districts-Districts">get-list-districts-Districts</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-dwellings-Dwellings">get-list-dwellings-Dwellings</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-electors-Electors">get-list-electors-Electors</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-events-Events">get-list-events-Events</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-followupactions-Followupactions">get-list-followupactions-Followupactions</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-followupmethods-Followupmethods">get-list-followupmethods-Followupmethods</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-followuprequests-Followuprequests">get-list-followuprequests-Followuprequests</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-genders-Genders">get-list-genders-Genders</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-intentions-Intentions">get-list-intentions-Intentions</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-issues-Issues">get-list-issues-Issues</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-options-Options">get-list-options-Options</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-roles-Roles">get-list-roles-Roles</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-teams-Teams">get-list-teams-Teams</a> </li><li> <a href="youyesyet.routes.auto.html#var-get-list-visits-Visits">get-list-visits-Visits</a> </li><li> <a href="youyesyet.routes.auto.html#var-index">index</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-addresses-Address">post-form-addresses-Address</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-authorities-Authority">post-form-authorities-Authority</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-canvassers-Canvasser">post-form-canvassers-Canvasser</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-districts-District">post-form-districts-District</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-dwellings-Dwelling">post-form-dwellings-Dwelling</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-electors-Elector">post-form-electors-Elector</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-events-Events">post-form-events-Events</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-followupactions-Followupaction">post-form-followupactions-Followupaction</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-followupmethods-Followupmethod">post-form-followupmethods-Followupmethod</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-followuprequests-Followuprequest">post-form-followuprequests-Followuprequest</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-genders-Gender">post-form-genders-Gender</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-intentions-Intention">post-form-intentions-Intention</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-issues-Issue">post-form-issues-Issue</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-options-Option">post-form-options-Option</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-roles-Role">post-form-roles-Role</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-teams-Team">post-form-teams-Team</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-form-visits-Visit">post-form-visits-Visit</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-addresses-Addresses">post-list-addresses-Addresses</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-authorities-Authorities">post-list-authorities-Authorities</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-canvassers-Canvassers">post-list-canvassers-Canvassers</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-districts-Districts">post-list-districts-Districts</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-dwellings-Dwellings">post-list-dwellings-Dwellings</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-electors-Electors">post-list-electors-Electors</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-events-Events">post-list-events-Events</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-followupactions-Followupactions">post-list-followupactions-Followupactions</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-followupmethods-Followupmethods">post-list-followupmethods-Followupmethods</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-followuprequests-Followuprequests">post-list-followuprequests-Followuprequests</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-genders-Genders">post-list-genders-Genders</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-intentions-Intentions">post-list-intentions-Intentions</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-issues-Issues">post-list-issues-Issues</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-options-Options">post-list-options-Options</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-roles-Roles">post-list-roles-Roles</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-teams-Teams">post-list-teams-Teams</a> </li><li> <a href="youyesyet.routes.auto.html#var-post-list-visits-Visits">post-list-visits-Visits</a> </li><li> <a href="youyesyet.routes.auto.html#var-raw-resolve-handler">raw-resolve-handler</a> </li><li> <a href="youyesyet.routes.auto.html#var-resolve-handler">resolve-handler</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.routes.auto-json.html">youyesyet.routes.auto-json</a></h3><div class="doc"><pre class="plaintext">JSON routes for youyesyet auto-generated by [Application Description Language framework](<a href="https://github.com/simon-brooke/adl)">https://github.com/simon-brooke/adl)</a> at 20180921T143945.111Z</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.routes.auto-json.html#var-auto-rest-routes">auto-rest-routes</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-address.21">create-address!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-authority.21">create-authority!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-canvasser.21">create-canvasser!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-district.21">create-district!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-dwelling.21">create-dwelling!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-elector.21">create-elector!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-event.21">create-event!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-followupaction.21">create-followupaction!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-followupmethod.21">create-followupmethod!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-followuprequest.21">create-followuprequest!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-gender.21">create-gender!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-intention.21">create-intention!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-issue.21">create-issue!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-option.21">create-option!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-role.21">create-role!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-team.21">create-team!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-create-visit.21">create-visit!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-address.21">delete-address!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-authority.21">delete-authority!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-canvasser.21">delete-canvasser!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-district.21">delete-district!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-dwelling.21">delete-dwelling!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-elector.21">delete-elector!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-event.21">delete-event!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-followupaction.21">delete-followupaction!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-followupmethod.21">delete-followupmethod!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-followuprequest.21">delete-followuprequest!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-gender.21">delete-gender!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-intention.21">delete-intention!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-issue.21">delete-issue!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-option.21">delete-option!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-role.21">delete-role!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-team.21">delete-team!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-delete-visit.21">delete-visit!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-address">get-address</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-authority">get-authority</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-canvasser">get-canvasser</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-canvasser-by-username">get-canvasser-by-username</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-district">get-district</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-dwelling">get-dwelling</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-elector">get-elector</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-event">get-event</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-followupaction">get-followupaction</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-followupmethod">get-followupmethod</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-followuprequest">get-followuprequest</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-gender">get-gender</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-intention">get-intention</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-issue">get-issue</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-option">get-option</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-role">get-role</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-role-by-name">get-role-by-name</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-team">get-team</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-get-visit">get-visit</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-addresses">list-addresses</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-addresses-by-district">list-addresses-by-district</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-authorities">list-authorities</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-canvassers">list-canvassers</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-canvassers-by-address">list-canvassers-by-address</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-canvassers-by-authority">list-canvassers-by-authority</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-canvassers-by-elector">list-canvassers-by-elector</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-canvassers-by-issues">list-canvassers-by-issues</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-canvassers-by-roles">list-canvassers-by-roles</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-districts">list-districts</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-dwellings">list-dwellings</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-dwellings-by-address">list-dwellings-by-address</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-electors">list-electors</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-electors-by-dwelling">list-electors-by-dwelling</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-electors-by-gender">list-electors-by-gender</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-events">list-events</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-events-by-teams">list-events-by-teams</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-followupactions">list-followupactions</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-followupactions-by-canvasser">list-followupactions-by-canvasser</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-followupactions-by-followuprequest">list-followupactions-by-followuprequest</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-followupmethods">list-followupmethods</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-followuprequests">list-followuprequests</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-followuprequests-by-canvasser">list-followuprequests-by-canvasser</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-followuprequests-by-elector">list-followuprequests-by-elector</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-followuprequests-by-followupmethod">list-followuprequests-by-followupmethod</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-followuprequests-by-issue">list-followuprequests-by-issue</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-followuprequests-by-visit">list-followuprequests-by-visit</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-genders">list-genders</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-intentions">list-intentions</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-intentions-by-elector">list-intentions-by-elector</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-intentions-by-option">list-intentions-by-option</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-intentions-by-visit">list-intentions-by-visit</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-issues">list-issues</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-members-by-team">list-members-by-team</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-options">list-options</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-organisers-by-team">list-organisers-by-team</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-roles">list-roles</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-teams">list-teams</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-teams-by-canvasser">list-teams-by-canvasser</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-teams-by-district">list-teams-by-district</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-visits">list-visits</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-visits-by-address">list-visits-by-address</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-list-visits-by-canvasser">list-visits-by-canvasser</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-addresses">search-strings-addresses</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-authorities">search-strings-authorities</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-canvassers">search-strings-canvassers</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-districts">search-strings-districts</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-dwellings">search-strings-dwellings</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-electors">search-strings-electors</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-events">search-strings-events</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-followupactions">search-strings-followupactions</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-followupmethods">search-strings-followupmethods</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-followuprequests">search-strings-followuprequests</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-genders">search-strings-genders</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-intentions">search-strings-intentions</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-issues">search-strings-issues</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-options">search-strings-options</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-roles">search-strings-roles</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-teams">search-strings-teams</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-search-strings-visits">search-strings-visits</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-address.21">update-address!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-authority.21">update-authority!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-canvasser.21">update-canvasser!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-district.21">update-district!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-dwelling.21">update-dwelling!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-elector.21">update-elector!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-event.21">update-event!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-followupaction.21">update-followupaction!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-followupmethod.21">update-followupmethod!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-followuprequest.21">update-followuprequest!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-gender.21">update-gender!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-intention.21">update-intention!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-issue.21">update-issue!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-option.21">update-option!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-role.21">update-role!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-team.21">update-team!</a> </li><li> <a href="youyesyet.routes.auto-json.html#var-update-visit.21">update-visit!</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.routes.home.html">youyesyet.routes.home</a></h3><div class="doc"><pre class="plaintext">Routes/pages available to unauthenticated users.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.routes.home.html#var-about-page">about-page</a> </li><li> <a href="youyesyet.routes.home.html#var-call-me-page">call-me-page</a> </li><li> <a href="youyesyet.routes.home.html#var-home-page">home-page</a> </li><li> <a href="youyesyet.routes.home.html#var-home-routes">home-routes</a> </li><li> <a href="youyesyet.routes.home.html#var-login-page">login-page</a> </li><li> <a href="youyesyet.routes.home.html#var-motd">motd</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.routes.issue-experts.html">youyesyet.routes.issue-experts</a></h3><div class="doc"><pre class="plaintext">Routes/pages available to issue experts.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.routes.issue-experts.html#var-get-and-lock-followuprequest.21">get-and-lock-followuprequest!</a> </li><li> <a href="youyesyet.routes.issue-experts.html#var-get-followup-request-page">get-followup-request-page</a> </li><li> <a href="youyesyet.routes.issue-experts.html#var-issue-expert-routes">issue-expert-routes</a> </li><li> <a href="youyesyet.routes.issue-experts.html#var-list-page">list-page</a> </li><li> <a href="youyesyet.routes.issue-experts.html#var-post-followup-action">post-followup-action</a> </li><li> <a href="youyesyet.routes.issue-experts.html#var-release-followuprequest.21">release-followuprequest!</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.routes.logged-in.html">youyesyet.routes.logged-in</a></h3><div class="doc"><pre class="plaintext">Routes/pages available to authenticated users.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.routes.logged-in.html#var-app-page">app-page</a> </li><li> <a href="youyesyet.routes.logged-in.html#var-handle-logout">handle-logout</a> </li><li> <a href="youyesyet.routes.logged-in.html#var-logged-in-routes">logged-in-routes</a> </li><li> <a href="youyesyet.routes.logged-in.html#var-profile-page">profile-page</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.routes.manual.html">youyesyet.routes.manual</a></h3><div class="doc"><pre class="plaintext">Manual overrides for auto-generated routes</pre></div><div class="index"><p>Public variables and functions:</p><ul></ul></div></div><div class="namespace"><h3><a href="youyesyet.routes.oauth.html">youyesyet.routes.oauth</a></h3><div class="doc"><pre class="plaintext">OAuth authentication routes - not finished, does not work yet.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.routes.oauth.html#var-oauth-callback">oauth-callback</a> </li><li> <a href="youyesyet.routes.oauth.html#var-oauth-init">oauth-init</a> </li><li> <a href="youyesyet.routes.oauth.html#var-oauth-routes">oauth-routes</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.routes.rest.html">youyesyet.routes.rest</a></h3><div class="doc"><pre class="plaintext">Manually maintained routes which handle data transfer to/from the canvasser app.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.routes.rest.html#var-create-intention-and-visit.21">create-intention-and-visit!</a> </li><li> <a href="youyesyet.routes.rest.html#var-create-request-and-visit.21">create-request-and-visit!</a> </li><li> <a href="youyesyet.routes.rest.html#var-current-visit-id">current-visit-id</a> </li><li> <a href="youyesyet.routes.rest.html#var-get-local-data">get-local-data</a> </li><li> <a href="youyesyet.routes.rest.html#var-in-get-local-data">in-get-local-data</a> </li><li> <a href="youyesyet.routes.rest.html#var-last-visit-by-current-user">last-visit-by-current-user</a> </li><li> <a href="youyesyet.routes.rest.html#var-rest-routes">rest-routes</a> </li><li> <a href="youyesyet.routes.rest.html#var-update-elector-signature.21">update-elector-signature!</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.routes.roles.html">youyesyet.routes.roles</a></h3><div class="doc"><pre class="plaintext">Routes/pages available to authenticated users in specific roles.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.routes.roles.html#var-admins-page">admins-page</a> </li><li> <a href="youyesyet.routes.roles.html#var-analysts-page">analysts-page</a> </li><li> <a href="youyesyet.routes.roles.html#var-canvassers-page">canvassers-page</a> </li><li> <a href="youyesyet.routes.roles.html#var-roles-page">roles-page</a> </li><li> <a href="youyesyet.routes.roles.html#var-roles-routes">roles-routes</a> </li><li> <a href="youyesyet.routes.roles.html#var-team-organisers-page">team-organisers-page</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.routes.services.html">youyesyet.routes.services</a></h3><div class="doc"><pre class="plaintext">REST API.</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.routes.services.html#var-service-routes">service-routes</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.utils.html">youyesyet.utils</a></h3><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="youyesyet.utils.html#var-coerce-to-number">coerce-to-number</a> </li></ul></div></div><div class="namespace"><h3><a href="youyesyet.validation.html">youyesyet.validation</a></h3><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div><div class="index"><p>Public variables and functions:</p><ul></ul></div></div></div></body></html> \ No newline at end of file diff --git a/documentation/scaling.html b/documentation/scaling.html index 4621445..b9dc764 100644 --- a/documentation/scaling.html +++ b/documentation/scaling.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "" ""> -<html><head><meta charset="UTF-8" /><title>YouYesYet: Scaling</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1-SNAPSHOT</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 current"><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.authorisation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>authorisation</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="document" id="content"><div class="doc"><div class="markdown"><h1><a href="#youyesyet-scaling" name="youyesyet-scaling"></a>YouYesYet: Scaling</h1> +<html><head><meta charset="UTF-8" /><title>YouYesYet: Scaling</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 current"><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="document" id="content"><div class="doc"><div class="markdown"><h1><a href="#youyesyet-scaling" name="youyesyet-scaling"></a>YouYesYet: Scaling</h1> <p>Suppose the YouYesYet project works and we have thousands or tens of thousands of volunteers across Scotland all out chapping doors at the same time: how do we ensure the system stays up under load?</p> <h2><a href="#sizing-the-problem" name="sizing-the-problem"></a>Sizing the problem</h2> <p>There’s no point in building the app if it will break down under load. We need to be persuaded that it is possible to support the maximum predictable load the system might experience.</p> diff --git a/documentation/userspec.html b/documentation/userspec.html index e2f9a92..332597a 100644 --- a/documentation/userspec.html +++ b/documentation/userspec.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "" ""> -<html><head><meta charset="UTF-8" /><title>YouYesYet: User-oriented specification</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1-SNAPSHOT</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 current"><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.authorisation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>authorisation</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="document" id="content"><div class="doc"><div class="markdown"><h1><a href="#youyesyet-user-oriented-specification" name="youyesyet-user-oriented-specification"></a>YouYesYet: User-oriented specification</h1> +<html><head><meta charset="UTF-8" /><title>YouYesYet: User-oriented specification</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 current"><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="document" id="content"><div class="doc"><div class="markdown"><h1><a href="#youyesyet-user-oriented-specification" name="youyesyet-user-oriented-specification"></a>YouYesYet: User-oriented specification</h1> <h2><a href="#overview" name="overview"></a>Overview</h2> <p>YouYesYet is a proposed web-app intended to simplify the collection of canvas data from voters, specifically for the upcoming Scottish Independence referendum; it is intended that it should later be adaptable for other canvassing campaigns, but that is a much lower priority.</p> <h2><a href="#general-principles" name="general-principles"></a>General Principles</h2> @@ -51,15 +51,19 @@ </ol> <h2><a href="#map-view" name="map-view"></a>Map View</h2> <p>The map view shows a map of the streets immediately around their current location, overlaid, on dwellings where canvas has already been done, with icons indicating the voting preference expressed, and with the dwellings where canvassing is still required marked with an icon indicating this:</p> -<p><img src="https://raw.githubusercontent.com/simon-brooke/youyesyet/master/dummies/mapview_800.png" alt="Map View" /></p> +<p><img src="https://raw.githubusercontent.com/simon-brooke/youyesyet/master/dummies/mapview.png" alt="Map View" /></p> <p>Selecting a building on the map leads to</p> <ol> - <li>On buildings with multiple flats, a schematic view of the flats in the building (I haven’t yet really got a good idea how to do this; it may be just a list). Selecting a flat from this view leads to the <em>Electors View</em>;</li> + <li>On buildings with multiple flats, the <em>Building View</em>;</li> <li>On buildings with only one dwelling, the <em>Electors View</em>.</li> </ol> +<h2><a href="#building-view" name="building-view"></a>Building View</h2> +<p>A list of dwellings in a building.</p> +<p><img src="https://raw.githubusercontent.com/simon-brooke/youyesyet/master/dummies/building.png" alt="Building View" /></p> +<p>Selecting a flat from this view leads to the <em>Electors View</em>.</p> <h2><a href="#electors-view" name="electors-view"></a>Electors View</h2> <p>The <em>Electors View</em> shows a schematic of the registered electors in a dwelling:</p> -<p><img src="https://raw.githubusercontent.com/simon-brooke/youyesyet/master/dummies/occupants_800.png" alt="Electors View" /></p> +<p><img src="https://raw.githubusercontent.com/simon-brooke/youyesyet/master/dummies/occupants.png" alt="Electors View" /></p> <p>One figure is shown for each elector, labelled with their name. In the dummy pages I’ve shown gendered stick figures, because I believe that in many casesthis will help the canvasser identify the person who has answered the door; but this may be seen as excluding electors with non-binary gender, and, in any case, I believe we don’t actually get gender data (other than salutation) in the electoral roll data. So this may have to be reconsidered.</p> <p>Below the figure are:</p> <ol> @@ -80,8 +84,12 @@ | Other | +------------------------------------------------+ </code></pre> +<p><img src="https://raw.githubusercontent.com/simon-brooke/youyesyet/master/dummies/issues.png" alt="Issues View" /></p> <p>This list will not be hard-coded but will be dynamic; thus, if we find an issue we didn’t predict is regularly coming up on the doorstep an <em>Administrator</em> can add it to the list.</p> -<p>Selecting the back button from the <em>Issues View</em> returns to the <em>Electors View</em>. Selecting any option from the Issues view leads to a single page giving top level points the canvasser can make to the elector on the doorstep, and a link to a <em>Followup Request</em> form. There is also a ‘back’ button allowing the user to return to the <em>Issues View</em></p> +<p>Selecting the back button from the <em>Issues View</em> returns to the <em>Electors View</em>. Selecting any option from the Issues view leads to the <em>Issue View</em>.</p> +<h2><a href="#issue-view" name="issue-view"></a>Issue View</h2> +<p>A single page giving top level points the canvasser can make to the elector on the doorstep, regarding the selected issue; and a link to a <em>Followup Request</em> form. There is also a ‘back’ button allowing the user to return to the <em>Issues View</em>.</p> +<p><img src="https://raw.githubusercontent.com/simon-brooke/youyesyet/master/dummies/issue.png" alt="Issue View" /></p> <h2><a href="#followup-request-form" name="followup-request-form"></a>Followup Request form</h2> <p>The <em>Followup Request</em> form is a simple form which allows the canvasser to record a followup request. The elector and the issue are already known from the route taken to reach the form, so don’t have to be filled in by the user. In case of followup by post (we mail them out a leaflet on the issue) the address is also known. If the elector chooses followup by telephone or by email, the canvasser will be prompted for the telephone number or email address respectively.</p> <pre><code>+------------------------------------------------+ @@ -96,6 +104,7 @@ | | +------------------------------------------------+ </code></pre> +<p><img src="https://raw.githubusercontent.com/simon-brooke/youyesyet/master/dummies/followup.png" alt="Followup Request Form" /></p> <h2><a href="#how-street-canvassers-will-use-the-system" name="how-street-canvassers-will-use-the-system"></a>How Street Canvassers will use the system</h2> <p>Street Canvassers will typically use the system by</p> <ol> diff --git a/documentation/youyesyet.authorisation.html b/documentation/youyesyet.authorisation.html index 4b154a7..65b4825 100644 --- a/documentation/youyesyet.authorisation.html +++ b/documentation/youyesyet.authorisation.html @@ -1,4 +1,4 @@ <!DOCTYPE html PUBLIC "" ""> -<html><head><meta charset="UTF-8" /><title>youyesyet.authorisation documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1-SNAPSHOT</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch current"><a href="youyesyet.authorisation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>authorisation</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.authorisation</h1><div class="doc"><pre class="plaintext">Field-level authorisation. Messy. +<html><head><meta charset="UTF-8" /><title>youyesyet.authorisation documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch current"><a href="youyesyet.authorisation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>authorisation</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.authorisation</h1><div class="doc"><pre class="plaintext">Field-level authorisation. Messy. </pre></div></div></body></html> \ No newline at end of file diff --git a/documentation/youyesyet.config.html b/documentation/youyesyet.config.html index ecf03f0..d626104 100644 --- a/documentation/youyesyet.config.html +++ b/documentation/youyesyet.config.html @@ -1,4 +1,4 @@ <!DOCTYPE html PUBLIC "" ""> -<html><head><meta charset="UTF-8" /><title>youyesyet.config documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1-SNAPSHOT</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.authorisation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>authorisation</span></div></a></li><li class="depth-2 branch current"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.config.html#var-env"><div class="inner"><span>env</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.config</h1><div class="doc"><pre class="plaintext">Read configuration. +<html><head><meta charset="UTF-8" /><title>youyesyet.config documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch current"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.config.html#var-env"><div class="inner"><span>env</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.config</h1><div class="doc"><pre class="plaintext">Read configuration. </pre></div><div class="public anchor" id="var-env"><h3>env</h3><div class="usage"></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div></div></body></html> \ No newline at end of file diff --git a/documentation/youyesyet.db.core.html b/documentation/youyesyet.db.core.html index 50de3d4..fbbe7b3 100644 --- a/documentation/youyesyet.db.core.html +++ b/documentation/youyesyet.db.core.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "" ""> -<html><head><meta charset="UTF-8" /><title>youyesyet.db.core documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1-SNAPSHOT</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.authorisation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>authorisation</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3 current"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.db.core.html#var-*db*"><div class="inner"><span>*db*</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-address.21"><div class="inner"><span>create-address!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-address.21-sqlvec"><div class="inner"><span>create-address!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-authority.21"><div class="inner"><span>create-authority!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-authority.21-sqlvec"><div class="inner"><span>create-authority!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-canvasser.21"><div class="inner"><span>create-canvasser!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-canvasser.21-sqlvec"><div class="inner"><span>create-canvasser!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-district.21"><div class="inner"><span>create-district!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-district.21-sqlvec"><div class="inner"><span>create-district!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-dwelling.21"><div class="inner"><span>create-dwelling!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-dwelling.21-sqlvec"><div class="inner"><span>create-dwelling!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-elector.21"><div class="inner"><span>create-elector!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-elector.21-sqlvec"><div class="inner"><span>create-elector!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-event.21"><div class="inner"><span>create-event!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-event.21-sqlvec"><div class="inner"><span>create-event!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-followupaction.21"><div class="inner"><span>create-followupaction!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-followupaction.21-sqlvec"><div class="inner"><span>create-followupaction!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-followupmethod.21"><div class="inner"><span>create-followupmethod!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-followupmethod.21-sqlvec"><div class="inner"><span>create-followupmethod!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-followuprequest.21"><div class="inner"><span>create-followuprequest!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-followuprequest.21-sqlvec"><div class="inner"><span>create-followuprequest!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-gender.21"><div class="inner"><span>create-gender!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-gender.21-sqlvec"><div class="inner"><span>create-gender!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-intention.21"><div class="inner"><span>create-intention!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-intention.21-sqlvec"><div class="inner"><span>create-intention!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-issue.21"><div class="inner"><span>create-issue!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-issue.21-sqlvec"><div class="inner"><span>create-issue!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-option.21"><div class="inner"><span>create-option!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-option.21-sqlvec"><div class="inner"><span>create-option!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-role.21"><div class="inner"><span>create-role!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-role.21-sqlvec"><div class="inner"><span>create-role!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-team.21"><div class="inner"><span>create-team!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-team.21-sqlvec"><div class="inner"><span>create-team!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-visit.21"><div class="inner"><span>create-visit!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-visit.21-sqlvec"><div class="inner"><span>create-visit!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-address.21"><div class="inner"><span>delete-address!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-address.21-sqlvec"><div class="inner"><span>delete-address!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-authority.21"><div class="inner"><span>delete-authority!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-authority.21-sqlvec"><div class="inner"><span>delete-authority!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-canvasser.21"><div class="inner"><span>delete-canvasser!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-canvasser.21-sqlvec"><div class="inner"><span>delete-canvasser!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-district.21"><div class="inner"><span>delete-district!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-district.21-sqlvec"><div class="inner"><span>delete-district!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-dwelling.21"><div class="inner"><span>delete-dwelling!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-dwelling.21-sqlvec"><div class="inner"><span>delete-dwelling!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-elector.21"><div class="inner"><span>delete-elector!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-elector.21-sqlvec"><div class="inner"><span>delete-elector!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-event.21"><div class="inner"><span>delete-event!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-event.21-sqlvec"><div class="inner"><span>delete-event!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-followupaction.21"><div class="inner"><span>delete-followupaction!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-followupaction.21-sqlvec"><div class="inner"><span>delete-followupaction!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-followupmethod.21"><div class="inner"><span>delete-followupmethod!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-followupmethod.21-sqlvec"><div class="inner"><span>delete-followupmethod!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-followuprequest.21"><div class="inner"><span>delete-followuprequest!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-followuprequest.21-sqlvec"><div class="inner"><span>delete-followuprequest!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-gender.21"><div class="inner"><span>delete-gender!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-gender.21-sqlvec"><div class="inner"><span>delete-gender!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-intention.21"><div class="inner"><span>delete-intention!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-intention.21-sqlvec"><div class="inner"><span>delete-intention!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-issue.21"><div class="inner"><span>delete-issue!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-issue.21-sqlvec"><div class="inner"><span>delete-issue!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-option.21"><div class="inner"><span>delete-option!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-option.21-sqlvec"><div class="inner"><span>delete-option!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-role.21"><div class="inner"><span>delete-role!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-role.21-sqlvec"><div class="inner"><span>delete-role!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-team.21"><div class="inner"><span>delete-team!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-team.21-sqlvec"><div class="inner"><span>delete-team!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-visit.21"><div class="inner"><span>delete-visit!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-visit.21-sqlvec"><div class="inner"><span>delete-visit!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-address"><div class="inner"><span>get-address</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-address-sqlvec"><div class="inner"><span>get-address-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-authority"><div class="inner"><span>get-authority</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-authority-sqlvec"><div class="inner"><span>get-authority-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-canvasser"><div class="inner"><span>get-canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-canvasser-by-username"><div class="inner"><span>get-canvasser-by-username</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-canvasser-by-username-sqlvec"><div class="inner"><span>get-canvasser-by-username-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-canvasser-sqlvec"><div class="inner"><span>get-canvasser-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-district"><div class="inner"><span>get-district</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-district-sqlvec"><div class="inner"><span>get-district-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-dwelling"><div class="inner"><span>get-dwelling</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-dwelling-sqlvec"><div class="inner"><span>get-dwelling-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-elector"><div class="inner"><span>get-elector</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-elector-sqlvec"><div class="inner"><span>get-elector-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-event"><div class="inner"><span>get-event</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-event-sqlvec"><div class="inner"><span>get-event-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-followupaction"><div class="inner"><span>get-followupaction</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-followupaction-sqlvec"><div class="inner"><span>get-followupaction-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-followupmethod"><div class="inner"><span>get-followupmethod</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-followupmethod-sqlvec"><div class="inner"><span>get-followupmethod-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-followuprequest"><div class="inner"><span>get-followuprequest</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-followuprequest-sqlvec"><div class="inner"><span>get-followuprequest-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-gender"><div class="inner"><span>get-gender</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-gender-sqlvec"><div class="inner"><span>get-gender-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-intention"><div class="inner"><span>get-intention</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-intention-sqlvec"><div class="inner"><span>get-intention-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-issue"><div class="inner"><span>get-issue</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-issue-sqlvec"><div class="inner"><span>get-issue-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-last-visit-by-canvasser"><div class="inner"><span>get-last-visit-by-canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-locality-for-visit"><div class="inner"><span>get-locality-for-visit</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-option"><div class="inner"><span>get-option</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-option-sqlvec"><div class="inner"><span>get-option-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-role"><div class="inner"><span>get-role</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-role-by-name"><div class="inner"><span>get-role-by-name</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-role-by-name-sqlvec"><div class="inner"><span>get-role-by-name-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-role-sqlvec"><div class="inner"><span>get-role-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-team"><div class="inner"><span>get-team</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-team-sqlvec"><div class="inner"><span>get-team-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-visit"><div class="inner"><span>get-visit</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-visit-sqlvec"><div class="inner"><span>get-visit-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-addresses"><div class="inner"><span>list-addresses</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-addresses-by-district"><div class="inner"><span>list-addresses-by-district</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-addresses-by-district-sqlvec"><div class="inner"><span>list-addresses-by-district-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-addresses-by-locality"><div class="inner"><span>list-addresses-by-locality</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-addresses-sqlvec"><div class="inner"><span>list-addresses-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-authorities"><div class="inner"><span>list-authorities</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-authorities-sqlvec"><div class="inner"><span>list-authorities-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-canvassers"><div class="inner"><span>list-canvassers</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-canvassers-by-address"><div class="inner"><span>list-canvassers-by-address</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-canvassers-by-address-sqlvec"><div class="inner"><span>list-canvassers-by-address-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-canvassers-by-authority"><div class="inner"><span>list-canvassers-by-authority</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-canvassers-by-authority-sqlvec"><div class="inner"><span>list-canvassers-by-authority-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-canvassers-by-elector"><div class="inner"><span>list-canvassers-by-elector</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-canvassers-by-elector-sqlvec"><div class="inner"><span>list-canvassers-by-elector-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-canvassers-by-issues"><div class="inner"><span>list-canvassers-by-issues</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-canvassers-by-issues-sqlvec"><div class="inner"><span>list-canvassers-by-issues-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-canvassers-by-roles"><div class="inner"><span>list-canvassers-by-roles</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-canvassers-by-roles-sqlvec"><div class="inner"><span>list-canvassers-by-roles-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-canvassers-sqlvec"><div class="inner"><span>list-canvassers-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-districts"><div class="inner"><span>list-districts</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-districts-sqlvec"><div class="inner"><span>list-districts-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-dwellings"><div class="inner"><span>list-dwellings</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-dwellings-by-address"><div class="inner"><span>list-dwellings-by-address</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-dwellings-by-address-sqlvec"><div class="inner"><span>list-dwellings-by-address-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-dwellings-sqlvec"><div class="inner"><span>list-dwellings-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-electors"><div class="inner"><span>list-electors</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-electors-by-dwelling"><div class="inner"><span>list-electors-by-dwelling</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-electors-by-dwelling-sqlvec"><div class="inner"><span>list-electors-by-dwelling-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-electors-by-gender"><div class="inner"><span>list-electors-by-gender</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-electors-by-gender-sqlvec"><div class="inner"><span>list-electors-by-gender-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-electors-sqlvec"><div class="inner"><span>list-electors-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-events"><div class="inner"><span>list-events</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-events-by-teams"><div class="inner"><span>list-events-by-teams</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-events-by-teams-sqlvec"><div class="inner"><span>list-events-by-teams-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-events-sqlvec"><div class="inner"><span>list-events-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followupactions"><div class="inner"><span>list-followupactions</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followupactions-by-canvasser"><div class="inner"><span>list-followupactions-by-canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followupactions-by-canvasser-sqlvec"><div class="inner"><span>list-followupactions-by-canvasser-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followupactions-by-followuprequest"><div class="inner"><span>list-followupactions-by-followuprequest</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followupactions-by-followuprequest-sqlvec"><div class="inner"><span>list-followupactions-by-followuprequest-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followupactions-sqlvec"><div class="inner"><span>list-followupactions-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followupmethods"><div class="inner"><span>list-followupmethods</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followupmethods-sqlvec"><div class="inner"><span>list-followupmethods-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followuprequests"><div class="inner"><span>list-followuprequests</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followuprequests-by-canvasser"><div class="inner"><span>list-followuprequests-by-canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followuprequests-by-canvasser-sqlvec"><div class="inner"><span>list-followuprequests-by-canvasser-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followuprequests-by-elector"><div class="inner"><span>list-followuprequests-by-elector</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followuprequests-by-elector-sqlvec"><div class="inner"><span>list-followuprequests-by-elector-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followuprequests-by-followupmethod"><div class="inner"><span>list-followuprequests-by-followupmethod</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followuprequests-by-followupmethod-sqlvec"><div class="inner"><span>list-followuprequests-by-followupmethod-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followuprequests-by-issue"><div class="inner"><span>list-followuprequests-by-issue</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followuprequests-by-issue-sqlvec"><div class="inner"><span>list-followuprequests-by-issue-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followuprequests-by-visit"><div class="inner"><span>list-followuprequests-by-visit</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followuprequests-by-visit-sqlvec"><div class="inner"><span>list-followuprequests-by-visit-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followuprequests-sqlvec"><div class="inner"><span>list-followuprequests-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-genders"><div class="inner"><span>list-genders</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-genders-sqlvec"><div class="inner"><span>list-genders-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-intentions"><div class="inner"><span>list-intentions</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-intentions-by-elector"><div class="inner"><span>list-intentions-by-elector</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-intentions-by-elector-sqlvec"><div class="inner"><span>list-intentions-by-elector-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-intentions-by-option"><div class="inner"><span>list-intentions-by-option</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-intentions-by-option-sqlvec"><div class="inner"><span>list-intentions-by-option-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-intentions-by-visit"><div class="inner"><span>list-intentions-by-visit</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-intentions-by-visit-sqlvec"><div class="inner"><span>list-intentions-by-visit-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-intentions-sqlvec"><div class="inner"><span>list-intentions-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-issues"><div class="inner"><span>list-issues</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-issues-sqlvec"><div class="inner"><span>list-issues-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-members-by-team"><div class="inner"><span>list-members-by-team</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-members-by-team-sqlvec"><div class="inner"><span>list-members-by-team-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-open-requests"><div class="inner"><span>list-open-requests</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-options"><div class="inner"><span>list-options</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-options-sqlvec"><div class="inner"><span>list-options-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-organisers-by-team"><div class="inner"><span>list-organisers-by-team</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-organisers-by-team-sqlvec"><div class="inner"><span>list-organisers-by-team-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-roles"><div class="inner"><span>list-roles</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-roles-by-canvasser"><div class="inner"><span>list-roles-by-canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-roles-sqlvec"><div class="inner"><span>list-roles-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-teams"><div class="inner"><span>list-teams</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-teams-by-canvasser"><div class="inner"><span>list-teams-by-canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-teams-by-canvasser-sqlvec"><div class="inner"><span>list-teams-by-canvasser-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-teams-by-district"><div class="inner"><span>list-teams-by-district</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-teams-by-district-sqlvec"><div class="inner"><span>list-teams-by-district-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-teams-sqlvec"><div class="inner"><span>list-teams-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-visits"><div class="inner"><span>list-visits</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-visits-by-address"><div class="inner"><span>list-visits-by-address</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-visits-by-address-sqlvec"><div class="inner"><span>list-visits-by-address-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-visits-by-canvasser"><div class="inner"><span>list-visits-by-canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-visits-by-canvasser-sqlvec"><div class="inner"><span>list-visits-by-canvasser-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-visits-sqlvec"><div class="inner"><span>list-visits-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-addresses"><div class="inner"><span>search-strings-addresses</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-addresses-sqlvec"><div class="inner"><span>search-strings-addresses-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-authorities"><div class="inner"><span>search-strings-authorities</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-authorities-sqlvec"><div class="inner"><span>search-strings-authorities-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-canvassers"><div class="inner"><span>search-strings-canvassers</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-canvassers-sqlvec"><div class="inner"><span>search-strings-canvassers-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-districts"><div class="inner"><span>search-strings-districts</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-districts-sqlvec"><div class="inner"><span>search-strings-districts-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-dwellings"><div class="inner"><span>search-strings-dwellings</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-dwellings-sqlvec"><div class="inner"><span>search-strings-dwellings-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-electors"><div class="inner"><span>search-strings-electors</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-electors-sqlvec"><div class="inner"><span>search-strings-electors-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-events"><div class="inner"><span>search-strings-events</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-events-sqlvec"><div class="inner"><span>search-strings-events-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-followupactions"><div class="inner"><span>search-strings-followupactions</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-followupactions-sqlvec"><div class="inner"><span>search-strings-followupactions-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-followupmethods"><div class="inner"><span>search-strings-followupmethods</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-followupmethods-sqlvec"><div class="inner"><span>search-strings-followupmethods-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-followuprequests"><div class="inner"><span>search-strings-followuprequests</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-followuprequests-sqlvec"><div class="inner"><span>search-strings-followuprequests-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-genders"><div class="inner"><span>search-strings-genders</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-genders-sqlvec"><div class="inner"><span>search-strings-genders-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-intentions"><div class="inner"><span>search-strings-intentions</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-intentions-sqlvec"><div class="inner"><span>search-strings-intentions-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-issues"><div class="inner"><span>search-strings-issues</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-issues-sqlvec"><div class="inner"><span>search-strings-issues-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-options"><div class="inner"><span>search-strings-options</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-options-sqlvec"><div class="inner"><span>search-strings-options-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-roles"><div class="inner"><span>search-strings-roles</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-roles-sqlvec"><div class="inner"><span>search-strings-roles-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-teams"><div class="inner"><span>search-strings-teams</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-teams-sqlvec"><div class="inner"><span>search-strings-teams-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-visits"><div class="inner"><span>search-strings-visits</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-visits-sqlvec"><div class="inner"><span>search-strings-visits-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-to-date"><div class="inner"><span>to-date</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-to-pg-json"><div class="inner"><span>to-pg-json</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-address.21"><div class="inner"><span>update-address!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-address.21-sqlvec"><div class="inner"><span>update-address!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-authority.21"><div class="inner"><span>update-authority!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-authority.21-sqlvec"><div class="inner"><span>update-authority!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-canvasser.21"><div class="inner"><span>update-canvasser!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-canvasser.21-sqlvec"><div class="inner"><span>update-canvasser!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-district.21"><div class="inner"><span>update-district!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-district.21-sqlvec"><div class="inner"><span>update-district!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-dwelling.21"><div class="inner"><span>update-dwelling!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-dwelling.21-sqlvec"><div class="inner"><span>update-dwelling!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-elector.21"><div class="inner"><span>update-elector!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-elector.21-sqlvec"><div class="inner"><span>update-elector!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-event.21"><div class="inner"><span>update-event!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-event.21-sqlvec"><div class="inner"><span>update-event!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-followupaction.21"><div class="inner"><span>update-followupaction!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-followupaction.21-sqlvec"><div class="inner"><span>update-followupaction!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-followupmethod.21"><div class="inner"><span>update-followupmethod!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-followupmethod.21-sqlvec"><div class="inner"><span>update-followupmethod!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-followuprequest.21"><div class="inner"><span>update-followuprequest!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-followuprequest.21-sqlvec"><div class="inner"><span>update-followuprequest!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-gender.21"><div class="inner"><span>update-gender!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-gender.21-sqlvec"><div class="inner"><span>update-gender!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-intention.21"><div class="inner"><span>update-intention!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-intention.21-sqlvec"><div class="inner"><span>update-intention!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-issue.21"><div class="inner"><span>update-issue!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-issue.21-sqlvec"><div class="inner"><span>update-issue!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-option.21"><div class="inner"><span>update-option!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-option.21-sqlvec"><div class="inner"><span>update-option!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-role.21"><div class="inner"><span>update-role!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-role.21-sqlvec"><div class="inner"><span>update-role!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-team.21"><div class="inner"><span>update-team!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-team.21-sqlvec"><div class="inner"><span>update-team!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-visit.21"><div class="inner"><span>update-visit!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-visit.21-sqlvec"><div class="inner"><span>update-visit!-sqlvec</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.db.core</h1><div class="doc"><pre class="plaintext">Database access functions, mostly from Luminus template. +<html><head><meta charset="UTF-8" /><title>youyesyet.db.core documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3 current"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.db.core.html#var-*db*"><div class="inner"><span>*db*</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-address.21"><div class="inner"><span>create-address!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-address.21-sqlvec"><div class="inner"><span>create-address!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-authority.21"><div class="inner"><span>create-authority!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-authority.21-sqlvec"><div class="inner"><span>create-authority!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-canvasser.21"><div class="inner"><span>create-canvasser!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-canvasser.21-sqlvec"><div class="inner"><span>create-canvasser!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-district.21"><div class="inner"><span>create-district!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-district.21-sqlvec"><div class="inner"><span>create-district!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-dwelling.21"><div class="inner"><span>create-dwelling!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-dwelling.21-sqlvec"><div class="inner"><span>create-dwelling!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-elector.21"><div class="inner"><span>create-elector!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-elector.21-sqlvec"><div class="inner"><span>create-elector!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-event.21"><div class="inner"><span>create-event!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-event.21-sqlvec"><div class="inner"><span>create-event!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-followupaction.21"><div class="inner"><span>create-followupaction!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-followupaction.21-sqlvec"><div class="inner"><span>create-followupaction!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-followupmethod.21"><div class="inner"><span>create-followupmethod!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-followupmethod.21-sqlvec"><div class="inner"><span>create-followupmethod!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-followuprequest.21"><div class="inner"><span>create-followuprequest!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-followuprequest.21-sqlvec"><div class="inner"><span>create-followuprequest!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-gender.21"><div class="inner"><span>create-gender!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-gender.21-sqlvec"><div class="inner"><span>create-gender!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-intention.21"><div class="inner"><span>create-intention!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-intention.21-sqlvec"><div class="inner"><span>create-intention!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-issue.21"><div class="inner"><span>create-issue!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-issue.21-sqlvec"><div class="inner"><span>create-issue!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-option.21"><div class="inner"><span>create-option!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-option.21-sqlvec"><div class="inner"><span>create-option!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-role.21"><div class="inner"><span>create-role!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-role.21-sqlvec"><div class="inner"><span>create-role!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-team.21"><div class="inner"><span>create-team!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-team.21-sqlvec"><div class="inner"><span>create-team!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-visit.21"><div class="inner"><span>create-visit!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-create-visit.21-sqlvec"><div class="inner"><span>create-visit!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-address.21"><div class="inner"><span>delete-address!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-address.21-sqlvec"><div class="inner"><span>delete-address!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-authority.21"><div class="inner"><span>delete-authority!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-authority.21-sqlvec"><div class="inner"><span>delete-authority!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-canvasser.21"><div class="inner"><span>delete-canvasser!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-canvasser.21-sqlvec"><div class="inner"><span>delete-canvasser!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-district.21"><div class="inner"><span>delete-district!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-district.21-sqlvec"><div class="inner"><span>delete-district!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-dwelling.21"><div class="inner"><span>delete-dwelling!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-dwelling.21-sqlvec"><div class="inner"><span>delete-dwelling!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-elector.21"><div class="inner"><span>delete-elector!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-elector.21-sqlvec"><div class="inner"><span>delete-elector!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-event.21"><div class="inner"><span>delete-event!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-event.21-sqlvec"><div class="inner"><span>delete-event!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-followupaction.21"><div class="inner"><span>delete-followupaction!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-followupaction.21-sqlvec"><div class="inner"><span>delete-followupaction!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-followupmethod.21"><div class="inner"><span>delete-followupmethod!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-followupmethod.21-sqlvec"><div class="inner"><span>delete-followupmethod!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-followuprequest.21"><div class="inner"><span>delete-followuprequest!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-followuprequest.21-sqlvec"><div class="inner"><span>delete-followuprequest!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-gender.21"><div class="inner"><span>delete-gender!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-gender.21-sqlvec"><div class="inner"><span>delete-gender!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-intention.21"><div class="inner"><span>delete-intention!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-intention.21-sqlvec"><div class="inner"><span>delete-intention!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-issue.21"><div class="inner"><span>delete-issue!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-issue.21-sqlvec"><div class="inner"><span>delete-issue!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-option.21"><div class="inner"><span>delete-option!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-option.21-sqlvec"><div class="inner"><span>delete-option!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-role.21"><div class="inner"><span>delete-role!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-role.21-sqlvec"><div class="inner"><span>delete-role!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-team.21"><div class="inner"><span>delete-team!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-team.21-sqlvec"><div class="inner"><span>delete-team!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-visit.21"><div class="inner"><span>delete-visit!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-delete-visit.21-sqlvec"><div class="inner"><span>delete-visit!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-address"><div class="inner"><span>get-address</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-address-sqlvec"><div class="inner"><span>get-address-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-authority"><div class="inner"><span>get-authority</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-authority-sqlvec"><div class="inner"><span>get-authority-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-canvasser"><div class="inner"><span>get-canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-canvasser-by-username"><div class="inner"><span>get-canvasser-by-username</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-canvasser-by-username-sqlvec"><div class="inner"><span>get-canvasser-by-username-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-canvasser-sqlvec"><div class="inner"><span>get-canvasser-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-district"><div class="inner"><span>get-district</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-district-sqlvec"><div class="inner"><span>get-district-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-dwelling"><div class="inner"><span>get-dwelling</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-dwelling-sqlvec"><div class="inner"><span>get-dwelling-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-elector"><div class="inner"><span>get-elector</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-elector-sqlvec"><div class="inner"><span>get-elector-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-event"><div class="inner"><span>get-event</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-event-sqlvec"><div class="inner"><span>get-event-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-followupaction"><div class="inner"><span>get-followupaction</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-followupaction-sqlvec"><div class="inner"><span>get-followupaction-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-followupmethod"><div class="inner"><span>get-followupmethod</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-followupmethod-sqlvec"><div class="inner"><span>get-followupmethod-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-followuprequest"><div class="inner"><span>get-followuprequest</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-followuprequest-sqlvec"><div class="inner"><span>get-followuprequest-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-gender"><div class="inner"><span>get-gender</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-gender-sqlvec"><div class="inner"><span>get-gender-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-intention"><div class="inner"><span>get-intention</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-intention-sqlvec"><div class="inner"><span>get-intention-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-issue"><div class="inner"><span>get-issue</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-issue-sqlvec"><div class="inner"><span>get-issue-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-last-visit-by-canvasser"><div class="inner"><span>get-last-visit-by-canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-locality-for-visit"><div class="inner"><span>get-locality-for-visit</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-option"><div class="inner"><span>get-option</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-option-sqlvec"><div class="inner"><span>get-option-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-role"><div class="inner"><span>get-role</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-role-by-name"><div class="inner"><span>get-role-by-name</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-role-by-name-sqlvec"><div class="inner"><span>get-role-by-name-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-role-sqlvec"><div class="inner"><span>get-role-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-team"><div class="inner"><span>get-team</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-team-sqlvec"><div class="inner"><span>get-team-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-visit"><div class="inner"><span>get-visit</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-get-visit-sqlvec"><div class="inner"><span>get-visit-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-addresses"><div class="inner"><span>list-addresses</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-addresses-by-district"><div class="inner"><span>list-addresses-by-district</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-addresses-by-district-sqlvec"><div class="inner"><span>list-addresses-by-district-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-addresses-by-locality"><div class="inner"><span>list-addresses-by-locality</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-addresses-sqlvec"><div class="inner"><span>list-addresses-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-authorities"><div class="inner"><span>list-authorities</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-authorities-sqlvec"><div class="inner"><span>list-authorities-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-canvassers"><div class="inner"><span>list-canvassers</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-canvassers-by-address"><div class="inner"><span>list-canvassers-by-address</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-canvassers-by-address-sqlvec"><div class="inner"><span>list-canvassers-by-address-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-canvassers-by-authority"><div class="inner"><span>list-canvassers-by-authority</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-canvassers-by-authority-sqlvec"><div class="inner"><span>list-canvassers-by-authority-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-canvassers-by-elector"><div class="inner"><span>list-canvassers-by-elector</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-canvassers-by-elector-sqlvec"><div class="inner"><span>list-canvassers-by-elector-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-canvassers-by-issues"><div class="inner"><span>list-canvassers-by-issues</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-canvassers-by-issues-sqlvec"><div class="inner"><span>list-canvassers-by-issues-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-canvassers-by-roles"><div class="inner"><span>list-canvassers-by-roles</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-canvassers-by-roles-sqlvec"><div class="inner"><span>list-canvassers-by-roles-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-canvassers-sqlvec"><div class="inner"><span>list-canvassers-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-districts"><div class="inner"><span>list-districts</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-districts-sqlvec"><div class="inner"><span>list-districts-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-dwellings"><div class="inner"><span>list-dwellings</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-dwellings-by-address"><div class="inner"><span>list-dwellings-by-address</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-dwellings-by-address-sqlvec"><div class="inner"><span>list-dwellings-by-address-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-dwellings-sqlvec"><div class="inner"><span>list-dwellings-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-elector-intentions"><div class="inner"><span>list-elector-intentions</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-electors"><div class="inner"><span>list-electors</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-electors-by-dwelling"><div class="inner"><span>list-electors-by-dwelling</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-electors-by-dwelling-sqlvec"><div class="inner"><span>list-electors-by-dwelling-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-electors-by-gender"><div class="inner"><span>list-electors-by-gender</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-electors-by-gender-sqlvec"><div class="inner"><span>list-electors-by-gender-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-electors-sqlvec"><div class="inner"><span>list-electors-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-events"><div class="inner"><span>list-events</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-events-by-teams"><div class="inner"><span>list-events-by-teams</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-events-by-teams-sqlvec"><div class="inner"><span>list-events-by-teams-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-events-sqlvec"><div class="inner"><span>list-events-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followupactions"><div class="inner"><span>list-followupactions</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followupactions-by-canvasser"><div class="inner"><span>list-followupactions-by-canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followupactions-by-canvasser-sqlvec"><div class="inner"><span>list-followupactions-by-canvasser-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followupactions-by-followuprequest"><div class="inner"><span>list-followupactions-by-followuprequest</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followupactions-by-followuprequest-sqlvec"><div class="inner"><span>list-followupactions-by-followuprequest-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followupactions-sqlvec"><div class="inner"><span>list-followupactions-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followupmethods"><div class="inner"><span>list-followupmethods</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followupmethods-sqlvec"><div class="inner"><span>list-followupmethods-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followuprequests"><div class="inner"><span>list-followuprequests</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followuprequests-by-canvasser"><div class="inner"><span>list-followuprequests-by-canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followuprequests-by-canvasser-sqlvec"><div class="inner"><span>list-followuprequests-by-canvasser-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followuprequests-by-elector"><div class="inner"><span>list-followuprequests-by-elector</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followuprequests-by-elector-sqlvec"><div class="inner"><span>list-followuprequests-by-elector-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followuprequests-by-followupmethod"><div class="inner"><span>list-followuprequests-by-followupmethod</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followuprequests-by-followupmethod-sqlvec"><div class="inner"><span>list-followuprequests-by-followupmethod-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followuprequests-by-issue"><div class="inner"><span>list-followuprequests-by-issue</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followuprequests-by-issue-sqlvec"><div class="inner"><span>list-followuprequests-by-issue-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followuprequests-by-visit"><div class="inner"><span>list-followuprequests-by-visit</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followuprequests-by-visit-sqlvec"><div class="inner"><span>list-followuprequests-by-visit-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-followuprequests-sqlvec"><div class="inner"><span>list-followuprequests-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-genders"><div class="inner"><span>list-genders</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-genders-sqlvec"><div class="inner"><span>list-genders-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-intentions"><div class="inner"><span>list-intentions</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-intentions-by-elector"><div class="inner"><span>list-intentions-by-elector</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-intentions-by-elector-sqlvec"><div class="inner"><span>list-intentions-by-elector-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-intentions-by-option"><div class="inner"><span>list-intentions-by-option</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-intentions-by-option-sqlvec"><div class="inner"><span>list-intentions-by-option-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-intentions-by-visit"><div class="inner"><span>list-intentions-by-visit</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-intentions-by-visit-sqlvec"><div class="inner"><span>list-intentions-by-visit-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-intentions-sqlvec"><div class="inner"><span>list-intentions-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-issues"><div class="inner"><span>list-issues</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-issues-sqlvec"><div class="inner"><span>list-issues-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-members-by-team"><div class="inner"><span>list-members-by-team</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-members-by-team-sqlvec"><div class="inner"><span>list-members-by-team-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-open-requests"><div class="inner"><span>list-open-requests</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-options"><div class="inner"><span>list-options</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-options-sqlvec"><div class="inner"><span>list-options-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-organisers-by-team"><div class="inner"><span>list-organisers-by-team</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-organisers-by-team-sqlvec"><div class="inner"><span>list-organisers-by-team-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-roles"><div class="inner"><span>list-roles</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-roles-by-canvasser"><div class="inner"><span>list-roles-by-canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-roles-sqlvec"><div class="inner"><span>list-roles-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-teams"><div class="inner"><span>list-teams</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-teams-by-canvasser"><div class="inner"><span>list-teams-by-canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-teams-by-canvasser-sqlvec"><div class="inner"><span>list-teams-by-canvasser-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-teams-by-district"><div class="inner"><span>list-teams-by-district</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-teams-by-district-sqlvec"><div class="inner"><span>list-teams-by-district-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-teams-sqlvec"><div class="inner"><span>list-teams-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-visits"><div class="inner"><span>list-visits</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-visits-by-address"><div class="inner"><span>list-visits-by-address</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-visits-by-address-sqlvec"><div class="inner"><span>list-visits-by-address-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-visits-by-canvasser"><div class="inner"><span>list-visits-by-canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-visits-by-canvasser-sqlvec"><div class="inner"><span>list-visits-by-canvasser-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-list-visits-sqlvec"><div class="inner"><span>list-visits-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-addresses"><div class="inner"><span>search-strings-addresses</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-addresses-sqlvec"><div class="inner"><span>search-strings-addresses-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-authorities"><div class="inner"><span>search-strings-authorities</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-authorities-sqlvec"><div class="inner"><span>search-strings-authorities-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-canvassers"><div class="inner"><span>search-strings-canvassers</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-canvassers-sqlvec"><div class="inner"><span>search-strings-canvassers-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-districts"><div class="inner"><span>search-strings-districts</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-districts-sqlvec"><div class="inner"><span>search-strings-districts-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-dwellings"><div class="inner"><span>search-strings-dwellings</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-dwellings-sqlvec"><div class="inner"><span>search-strings-dwellings-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-electors"><div class="inner"><span>search-strings-electors</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-electors-sqlvec"><div class="inner"><span>search-strings-electors-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-events"><div class="inner"><span>search-strings-events</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-events-sqlvec"><div class="inner"><span>search-strings-events-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-followupactions"><div class="inner"><span>search-strings-followupactions</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-followupactions-sqlvec"><div class="inner"><span>search-strings-followupactions-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-followupmethods"><div class="inner"><span>search-strings-followupmethods</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-followupmethods-sqlvec"><div class="inner"><span>search-strings-followupmethods-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-followuprequests"><div class="inner"><span>search-strings-followuprequests</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-followuprequests-sqlvec"><div class="inner"><span>search-strings-followuprequests-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-genders"><div class="inner"><span>search-strings-genders</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-genders-sqlvec"><div class="inner"><span>search-strings-genders-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-intentions"><div class="inner"><span>search-strings-intentions</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-intentions-sqlvec"><div class="inner"><span>search-strings-intentions-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-issues"><div class="inner"><span>search-strings-issues</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-issues-sqlvec"><div class="inner"><span>search-strings-issues-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-options"><div class="inner"><span>search-strings-options</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-options-sqlvec"><div class="inner"><span>search-strings-options-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-roles"><div class="inner"><span>search-strings-roles</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-roles-sqlvec"><div class="inner"><span>search-strings-roles-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-teams"><div class="inner"><span>search-strings-teams</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-teams-sqlvec"><div class="inner"><span>search-strings-teams-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-visits"><div class="inner"><span>search-strings-visits</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-search-strings-visits-sqlvec"><div class="inner"><span>search-strings-visits-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-to-date"><div class="inner"><span>to-date</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-to-pg-json"><div class="inner"><span>to-pg-json</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-address.21"><div class="inner"><span>update-address!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-address.21-sqlvec"><div class="inner"><span>update-address!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-authority.21"><div class="inner"><span>update-authority!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-authority.21-sqlvec"><div class="inner"><span>update-authority!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-canvasser.21"><div class="inner"><span>update-canvasser!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-canvasser.21-sqlvec"><div class="inner"><span>update-canvasser!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-district.21"><div class="inner"><span>update-district!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-district.21-sqlvec"><div class="inner"><span>update-district!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-dwelling.21"><div class="inner"><span>update-dwelling!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-dwelling.21-sqlvec"><div class="inner"><span>update-dwelling!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-elector.21"><div class="inner"><span>update-elector!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-elector.21-sqlvec"><div class="inner"><span>update-elector!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-event.21"><div class="inner"><span>update-event!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-event.21-sqlvec"><div class="inner"><span>update-event!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-followupaction.21"><div class="inner"><span>update-followupaction!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-followupaction.21-sqlvec"><div class="inner"><span>update-followupaction!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-followupmethod.21"><div class="inner"><span>update-followupmethod!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-followupmethod.21-sqlvec"><div class="inner"><span>update-followupmethod!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-followuprequest.21"><div class="inner"><span>update-followuprequest!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-followuprequest.21-sqlvec"><div class="inner"><span>update-followuprequest!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-gender.21"><div class="inner"><span>update-gender!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-gender.21-sqlvec"><div class="inner"><span>update-gender!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-intention.21"><div class="inner"><span>update-intention!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-intention.21-sqlvec"><div class="inner"><span>update-intention!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-issue.21"><div class="inner"><span>update-issue!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-issue.21-sqlvec"><div class="inner"><span>update-issue!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-option.21"><div class="inner"><span>update-option!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-option.21-sqlvec"><div class="inner"><span>update-option!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-role.21"><div class="inner"><span>update-role!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-role.21-sqlvec"><div class="inner"><span>update-role!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-team.21"><div class="inner"><span>update-team!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-team.21-sqlvec"><div class="inner"><span>update-team!-sqlvec</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-visit.21"><div class="inner"><span>update-visit!</span></div></a></li><li class="depth-1"><a href="youyesyet.db.core.html#var-update-visit.21-sqlvec"><div class="inner"><span>update-visit!-sqlvec</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.db.core</h1><div class="doc"><pre class="plaintext">Database access functions, mostly from Luminus template. </pre></div><div class="public anchor" id="var-*db*"><h3>*db*</h3><h4 class="dynamic">dynamic</h4><div class="usage"></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-create-address.21"><h3>create-address!</h3><div class="usage"></div><div class="doc"><pre class="plaintext">creates a new address record </pre></div></div><div class="public anchor" id="var-create-address.21-sqlvec"><h3>create-address!-sqlvec</h3><div class="usage"></div><div class="doc"><pre class="plaintext">creates a new address record (sqlvec) </pre></div></div><div class="public anchor" id="var-create-authority.21"><h3>create-authority!</h3><div class="usage"></div><div class="doc"><pre class="plaintext">creates a new authority record @@ -134,6 +134,7 @@ </pre></div></div><div class="public anchor" id="var-list-dwellings-by-address"><h3>list-dwellings-by-address</h3><div class="usage"></div><div class="doc"><pre class="plaintext">lists all existing dwelling records related to a given address </pre></div></div><div class="public anchor" id="var-list-dwellings-by-address-sqlvec"><h3>list-dwellings-by-address-sqlvec</h3><div class="usage"></div><div class="doc"><pre class="plaintext">lists all existing dwelling records related to a given address (sqlvec) </pre></div></div><div class="public anchor" id="var-list-dwellings-sqlvec"><h3>list-dwellings-sqlvec</h3><div class="usage"></div><div class="doc"><pre class="plaintext">lists all existing dwelling records (sqlvec) +</pre></div></div><div class="public anchor" id="var-list-elector-intentions"><h3>list-elector-intentions</h3><div class="usage"></div><div class="doc"><pre class="plaintext">short form of `list-intentions-by-elector`, returning far less data, for use in `youyesyet.routes.rest/get-local-data`, q.v. </pre></div></div><div class="public anchor" id="var-list-electors"><h3>list-electors</h3><div class="usage"></div><div class="doc"><pre class="plaintext">lists all existing elector records </pre></div></div><div class="public anchor" id="var-list-electors-by-dwelling"><h3>list-electors-by-dwelling</h3><div class="usage"></div><div class="doc"><pre class="plaintext">lists all existing dwelling records related to a given elector </pre></div></div><div class="public anchor" id="var-list-electors-by-dwelling-sqlvec"><h3>list-electors-by-dwelling-sqlvec</h3><div class="usage"></div><div class="doc"><pre class="plaintext">lists all existing dwelling records related to a given elector (sqlvec) diff --git a/documentation/youyesyet.handler.html b/documentation/youyesyet.handler.html index ba0b8df..b38a338 100644 --- a/documentation/youyesyet.handler.html +++ b/documentation/youyesyet.handler.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "" ""> -<html><head><meta charset="UTF-8" /><title>youyesyet.handler documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1-SNAPSHOT</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.authorisation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>authorisation</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch current"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.handler.html#var-app"><div class="inner"><span>app</span></div></a></li><li class="depth-1"><a href="youyesyet.handler.html#var-app-routes"><div class="inner"><span>app-routes</span></div></a></li><li class="depth-1"><a href="youyesyet.handler.html#var-destroy"><div class="inner"><span>destroy</span></div></a></li><li class="depth-1"><a href="youyesyet.handler.html#var-init"><div class="inner"><span>init</span></div></a></li><li class="depth-1"><a href="youyesyet.handler.html#var-init-app"><div class="inner"><span>init-app</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.handler</h1><div class="doc"><pre class="plaintext">Handlers for starting and stopping the webapp. +<html><head><meta charset="UTF-8" /><title>youyesyet.handler documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch current"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.handler.html#var-app"><div class="inner"><span>app</span></div></a></li><li class="depth-1"><a href="youyesyet.handler.html#var-app-routes"><div class="inner"><span>app-routes</span></div></a></li><li class="depth-1"><a href="youyesyet.handler.html#var-destroy"><div class="inner"><span>destroy</span></div></a></li><li class="depth-1"><a href="youyesyet.handler.html#var-init"><div class="inner"><span>init</span></div></a></li><li class="depth-1"><a href="youyesyet.handler.html#var-init-app"><div class="inner"><span>init-app</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.handler</h1><div class="doc"><pre class="plaintext">Handlers for starting and stopping the webapp. </pre></div><div class="public anchor" id="var-app"><h3>app</h3><div class="usage"></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-app-routes"><h3>app-routes</h3><div class="usage"></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-destroy"><h3>destroy</h3><div class="usage"><code>(destroy)</code></div><div class="doc"><pre class="plaintext">destroy will be called when your application shuts down, put any clean up code here</pre></div></div><div class="public anchor" id="var-init"><h3>init</h3><div class="usage"><code>(init)</code></div><div class="doc"><pre class="plaintext">init will be called once when app is deployed as a servlet on diff --git a/documentation/youyesyet.layout.html b/documentation/youyesyet.layout.html index 46cdc96..0be9065 100644 --- a/documentation/youyesyet.layout.html +++ b/documentation/youyesyet.layout.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "" ""> -<html><head><meta charset="UTF-8" /><title>youyesyet.layout documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1-SNAPSHOT</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.authorisation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>authorisation</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch current"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.layout.html#var-*app-context*"><div class="inner"><span>*app-context*</span></div></a></li><li class="depth-1"><a href="youyesyet.layout.html#var-*user*"><div class="inner"><span>*user*</span></div></a></li><li class="depth-1"><a href="youyesyet.layout.html#var-error-page"><div class="inner"><span>error-page</span></div></a></li><li class="depth-1"><a href="youyesyet.layout.html#var-get-user-roles"><div class="inner"><span>get-user-roles</span></div></a></li><li class="depth-1"><a href="youyesyet.layout.html#var-render"><div class="inner"><span>render</span></div></a></li><li class="depth-1"><a href="youyesyet.layout.html#var-render-with-session"><div class="inner"><span>render-with-session</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.layout</h1><div class="doc"><pre class="plaintext">Render web pages using Selmer templating markup. +<html><head><meta charset="UTF-8" /><title>youyesyet.layout documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch current"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.layout.html#var-*app-context*"><div class="inner"><span>*app-context*</span></div></a></li><li class="depth-1"><a href="youyesyet.layout.html#var-*user*"><div class="inner"><span>*user*</span></div></a></li><li class="depth-1"><a href="youyesyet.layout.html#var-error-page"><div class="inner"><span>error-page</span></div></a></li><li class="depth-1"><a href="youyesyet.layout.html#var-get-user-roles"><div class="inner"><span>get-user-roles</span></div></a></li><li class="depth-1"><a href="youyesyet.layout.html#var-render"><div class="inner"><span>render</span></div></a></li><li class="depth-1"><a href="youyesyet.layout.html#var-render-with-session"><div class="inner"><span>render-with-session</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.layout</h1><div class="doc"><pre class="plaintext">Render web pages using Selmer templating markup. </pre></div><div class="public anchor" id="var-*app-context*"><h3>*app-context*</h3><h4 class="dynamic">dynamic</h4><div class="usage"></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-*user*"><h3>*user*</h3><h4 class="dynamic">dynamic</h4><div class="usage"></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-error-page"><h3>error-page</h3><div class="usage"><code>(error-page error-details)</code></div><div class="doc"><pre class="plaintext">error-details should be a map containing the following keys: :status - error status :title - error title (optional) diff --git a/documentation/youyesyet.locality.html b/documentation/youyesyet.locality.html index 4791272..dd328e7 100644 --- a/documentation/youyesyet.locality.html +++ b/documentation/youyesyet.locality.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "" ""> -<html><head><meta charset="UTF-8" /><title>youyesyet.locality documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1-SNAPSHOT</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.authorisation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>authorisation</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch current"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.locality.html#var-locality"><div class="inner"><span>locality</span></div></a></li><li class="depth-1"><a href="youyesyet.locality.html#var-neighbouring-localities"><div class="inner"><span>neighbouring-localities</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.locality</h1><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div><div class="public anchor" id="var-locality"><h3>locality</h3><div class="usage"><code>(locality latitude longitude)</code></div><div class="doc"><pre class="plaintext">Compute the locality index for this `latitude`/`longitude` pair. +<html><head><meta charset="UTF-8" /><title>youyesyet.locality documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch current"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.locality.html#var-locality"><div class="inner"><span>locality</span></div></a></li><li class="depth-1"><a href="youyesyet.locality.html#var-neighbouring-localities"><div class="inner"><span>neighbouring-localities</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.locality</h1><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div><div class="public anchor" id="var-locality"><h3>locality</h3><div class="usage"><code>(locality latitude longitude)</code></div><div class="doc"><pre class="plaintext">Compute the locality index for this `latitude`/`longitude` pair. </pre></div></div><div class="public anchor" id="var-neighbouring-localities"><h3>neighbouring-localities</h3><div class="usage"><code>(neighbouring-localities locality)</code></div><div class="doc"><pre class="plaintext">Return this locality with the localities immediately north east, north, north west, east, west, south west, south and south east of it.</pre></div></div></div></body></html> \ No newline at end of file diff --git a/documentation/youyesyet.middleware.html b/documentation/youyesyet.middleware.html index b34fe75..de9ddb3 100644 --- a/documentation/youyesyet.middleware.html +++ b/documentation/youyesyet.middleware.html @@ -1,5 +1,5 @@ <!DOCTYPE html PUBLIC "" ""> -<html><head><meta charset="UTF-8" /><title>youyesyet.middleware documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1-SNAPSHOT</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.authorisation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>authorisation</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch current"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.middleware.html#var-wrap-base"><div class="inner"><span>wrap-base</span></div></a></li><li class="depth-1"><a href="youyesyet.middleware.html#var-wrap-context"><div class="inner"><span>wrap-context</span></div></a></li><li class="depth-1"><a href="youyesyet.middleware.html#var-wrap-csrf"><div class="inner"><span>wrap-csrf</span></div></a></li><li class="depth-1"><a href="youyesyet.middleware.html#var-wrap-formats"><div class="inner"><span>wrap-formats</span></div></a></li><li class="depth-1"><a href="youyesyet.middleware.html#var-wrap-internal-error"><div class="inner"><span>wrap-internal-error</span></div></a></li><li class="depth-1"><a href="youyesyet.middleware.html#var-wrap-user"><div class="inner"><span>wrap-user</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.middleware</h1><div class="doc"><pre class="plaintext">Plumbing, mainly boilerplate from Luminus. +<html><head><meta charset="UTF-8" /><title>youyesyet.middleware documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch current"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.middleware.html#var-wrap-base"><div class="inner"><span>wrap-base</span></div></a></li><li class="depth-1"><a href="youyesyet.middleware.html#var-wrap-context"><div class="inner"><span>wrap-context</span></div></a></li><li class="depth-1"><a href="youyesyet.middleware.html#var-wrap-csrf"><div class="inner"><span>wrap-csrf</span></div></a></li><li class="depth-1"><a href="youyesyet.middleware.html#var-wrap-formats"><div class="inner"><span>wrap-formats</span></div></a></li><li class="depth-1"><a href="youyesyet.middleware.html#var-wrap-internal-error"><div class="inner"><span>wrap-internal-error</span></div></a></li><li class="depth-1"><a href="youyesyet.middleware.html#var-wrap-user"><div class="inner"><span>wrap-user</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.middleware</h1><div class="doc"><pre class="plaintext">Plumbing, mainly boilerplate from Luminus. </pre></div><div class="public anchor" id="var-wrap-base"><h3>wrap-base</h3><div class="usage"><code>(wrap-base handler)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-wrap-context"><h3>wrap-context</h3><div class="usage"><code>(wrap-context handler)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-wrap-csrf"><h3>wrap-csrf</h3><div class="usage"><code>(wrap-csrf handler)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-wrap-formats"><h3>wrap-formats</h3><div class="usage"><code>(wrap-formats handler)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-wrap-internal-error"><h3>wrap-internal-error</h3><div class="usage"><code>(wrap-internal-error handler)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-wrap-user"><h3>wrap-user</h3><div class="usage"><code>(wrap-user handler)</code></div><div class="doc"><pre class="plaintext">Dynamically bind *user* to the user in the session, if any, so that it is available in layout/render, q.v.</pre></div></div></div></body></html> \ No newline at end of file diff --git a/documentation/youyesyet.oauth.html b/documentation/youyesyet.oauth.html index 586c8bc..ab9e15f 100644 --- a/documentation/youyesyet.oauth.html +++ b/documentation/youyesyet.oauth.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "" ""> -<html><head><meta charset="UTF-8" /><title>youyesyet.oauth documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1-SNAPSHOT</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.authorisation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>authorisation</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch current"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.oauth.html#var-auth-redirect-uri"><div class="inner"><span>auth-redirect-uri</span></div></a></li><li class="depth-1"><a href="youyesyet.oauth.html#var-authority.21"><div class="inner"><span>authority!</span></div></a></li><li class="depth-1"><a href="youyesyet.oauth.html#var-fetch-access-token"><div class="inner"><span>fetch-access-token</span></div></a></li><li class="depth-1"><a href="youyesyet.oauth.html#var-fetch-request-token"><div class="inner"><span>fetch-request-token</span></div></a></li><li class="depth-1"><a href="youyesyet.oauth.html#var-get-authorities"><div class="inner"><span>get-authorities</span></div></a></li><li class="depth-1"><a href="youyesyet.oauth.html#var-oauth-callback-uri"><div class="inner"><span>oauth-callback-uri</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.oauth</h1><div class="doc"><pre class="plaintext">Handle oauth with multiple authenticating authorities. +<html><head><meta charset="UTF-8" /><title>youyesyet.oauth documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch current"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.oauth.html#var-auth-redirect-uri"><div class="inner"><span>auth-redirect-uri</span></div></a></li><li class="depth-1"><a href="youyesyet.oauth.html#var-authority.21"><div class="inner"><span>authority!</span></div></a></li><li class="depth-1"><a href="youyesyet.oauth.html#var-fetch-access-token"><div class="inner"><span>fetch-access-token</span></div></a></li><li class="depth-1"><a href="youyesyet.oauth.html#var-fetch-request-token"><div class="inner"><span>fetch-request-token</span></div></a></li><li class="depth-1"><a href="youyesyet.oauth.html#var-get-authorities"><div class="inner"><span>get-authorities</span></div></a></li><li class="depth-1"><a href="youyesyet.oauth.html#var-oauth-callback-uri"><div class="inner"><span>oauth-callback-uri</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.oauth</h1><div class="doc"><pre class="plaintext">Handle oauth with multiple authenticating authorities. </pre></div><div class="public anchor" id="var-auth-redirect-uri"><h3>auth-redirect-uri</h3><div class="usage"><code>(auth-redirect-uri request-token authority)</code></div><div class="doc"><pre class="plaintext">Gets the URI the user should be redirected to when authenticating. </pre></div></div><div class="public anchor" id="var-authority.21"><h3>authority!</h3><div class="usage"></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-fetch-access-token"><h3>fetch-access-token</h3><div class="usage"><code>(fetch-access-token request_token authority)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-fetch-request-token"><h3>fetch-request-token</h3><div class="usage"><code>(fetch-request-token request auth)</code><code>(fetch-request-token request)</code></div><div class="doc"><pre class="plaintext">Fetches a request token from the authority implied by this `request`. </pre></div></div><div class="public anchor" id="var-get-authorities"><h3>get-authorities</h3><div class="usage"><code>(get-authorities _)</code></div><div class="doc"><pre class="plaintext">Fetch the authorities from the database and return a map of them. diff --git a/documentation/youyesyet.outqueue.html b/documentation/youyesyet.outqueue.html index d5f18fb..e3da898 100644 --- a/documentation/youyesyet.outqueue.html +++ b/documentation/youyesyet.outqueue.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "" ""> -<html><head><meta charset="UTF-8" /><title>youyesyet.outqueue documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1-SNAPSHOT</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.authorisation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>authorisation</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch current"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.outqueue.html#var-add.21"><div class="inner"><span>add!</span></div></a></li><li class="depth-1"><a href="youyesyet.outqueue.html#var-count"><div class="inner"><span>count</span></div></a></li><li class="depth-1"><a href="youyesyet.outqueue.html#var-lock.21"><div class="inner"><span>lock!</span></div></a></li><li class="depth-1"><a href="youyesyet.outqueue.html#var-locked.3F"><div class="inner"><span>locked?</span></div></a></li><li class="depth-1"><a href="youyesyet.outqueue.html#var-maybe-process-next"><div class="inner"><span>maybe-process-next</span></div></a></li><li class="depth-1"><a href="youyesyet.outqueue.html#var-new-queue"><div class="inner"><span>new-queue</span></div></a></li><li class="depth-1"><a href="youyesyet.outqueue.html#var-peek"><div class="inner"><span>peek</span></div></a></li><li class="depth-1"><a href="youyesyet.outqueue.html#var-queue.3F"><div class="inner"><span>queue?</span></div></a></li><li class="depth-1"><a href="youyesyet.outqueue.html#var-take.21"><div class="inner"><span>take!</span></div></a></li><li class="depth-1"><a href="youyesyet.outqueue.html#var-unlock.21"><div class="inner"><span>unlock!</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.outqueue</h1><div class="doc"><pre class="plaintext">Queue of messages waiting to be sent to the server. +<html><head><meta charset="UTF-8" /><title>youyesyet.outqueue documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch current"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.outqueue.html#var-add.21"><div class="inner"><span>add!</span></div></a></li><li class="depth-1"><a href="youyesyet.outqueue.html#var-count"><div class="inner"><span>count</span></div></a></li><li class="depth-1"><a href="youyesyet.outqueue.html#var-lock.21"><div class="inner"><span>lock!</span></div></a></li><li class="depth-1"><a href="youyesyet.outqueue.html#var-locked.3F"><div class="inner"><span>locked?</span></div></a></li><li class="depth-1"><a href="youyesyet.outqueue.html#var-maybe-process-next"><div class="inner"><span>maybe-process-next</span></div></a></li><li class="depth-1"><a href="youyesyet.outqueue.html#var-new-queue"><div class="inner"><span>new-queue</span></div></a></li><li class="depth-1"><a href="youyesyet.outqueue.html#var-peek"><div class="inner"><span>peek</span></div></a></li><li class="depth-1"><a href="youyesyet.outqueue.html#var-queue.3F"><div class="inner"><span>queue?</span></div></a></li><li class="depth-1"><a href="youyesyet.outqueue.html#var-take.21"><div class="inner"><span>take!</span></div></a></li><li class="depth-1"><a href="youyesyet.outqueue.html#var-unlock.21"><div class="inner"><span>unlock!</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.outqueue</h1><div class="doc"><pre class="plaintext">Queue of messages waiting to be sent to the server. </pre></div><div class="public anchor" id="var-add.21"><h3>add!</h3><div class="usage"><code>(add! q item)</code></div><div class="doc"><pre class="plaintext">Add this item to the queue. </pre></div></div><div class="public anchor" id="var-count"><h3>count</h3><div class="usage"><code>(count q)</code></div><div class="doc"><pre class="plaintext">Return the count of items currently in the queue. </pre></div></div><div class="public anchor" id="var-lock.21"><h3>lock!</h3><div class="usage"><code>(lock! q)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-locked.3F"><h3>locked?</h3><div class="usage"><code>(locked? q)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-maybe-process-next"><h3>maybe-process-next</h3><div class="usage"><code>(maybe-process-next q process)</code></div><div class="doc"><pre class="plaintext">Apply this process, assumed to be a function of one argument, to the next diff --git a/documentation/youyesyet.routes.auto-json.html b/documentation/youyesyet.routes.auto-json.html index 96f050a..a0f6943 100644 --- a/documentation/youyesyet.routes.auto-json.html +++ b/documentation/youyesyet.routes.auto-json.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "" ""> -<html><head><meta charset="UTF-8" /><title>youyesyet.routes.auto-json documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1-SNAPSHOT</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.authorisation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>authorisation</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch current"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-auto-rest-routes"><div class="inner"><span>auto-rest-routes</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-address.21"><div class="inner"><span>create-address!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-authority.21"><div class="inner"><span>create-authority!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-canvasser.21"><div class="inner"><span>create-canvasser!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-district.21"><div class="inner"><span>create-district!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-dwelling.21"><div class="inner"><span>create-dwelling!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-elector.21"><div class="inner"><span>create-elector!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-event.21"><div class="inner"><span>create-event!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-followupaction.21"><div class="inner"><span>create-followupaction!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-followupmethod.21"><div class="inner"><span>create-followupmethod!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-followuprequest.21"><div class="inner"><span>create-followuprequest!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-gender.21"><div class="inner"><span>create-gender!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-intention.21"><div class="inner"><span>create-intention!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-issue.21"><div class="inner"><span>create-issue!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-option.21"><div class="inner"><span>create-option!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-role.21"><div class="inner"><span>create-role!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-team.21"><div class="inner"><span>create-team!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-visit.21"><div class="inner"><span>create-visit!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-address.21"><div class="inner"><span>delete-address!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-authority.21"><div class="inner"><span>delete-authority!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-canvasser.21"><div class="inner"><span>delete-canvasser!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-district.21"><div class="inner"><span>delete-district!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-dwelling.21"><div class="inner"><span>delete-dwelling!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-elector.21"><div class="inner"><span>delete-elector!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-event.21"><div class="inner"><span>delete-event!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-followupaction.21"><div class="inner"><span>delete-followupaction!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-followupmethod.21"><div class="inner"><span>delete-followupmethod!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-followuprequest.21"><div class="inner"><span>delete-followuprequest!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-gender.21"><div class="inner"><span>delete-gender!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-intention.21"><div class="inner"><span>delete-intention!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-issue.21"><div class="inner"><span>delete-issue!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-option.21"><div class="inner"><span>delete-option!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-role.21"><div class="inner"><span>delete-role!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-team.21"><div class="inner"><span>delete-team!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-visit.21"><div class="inner"><span>delete-visit!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-address"><div class="inner"><span>get-address</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-authority"><div class="inner"><span>get-authority</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-canvasser"><div class="inner"><span>get-canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-canvasser-by-username"><div class="inner"><span>get-canvasser-by-username</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-district"><div class="inner"><span>get-district</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-dwelling"><div class="inner"><span>get-dwelling</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-elector"><div class="inner"><span>get-elector</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-event"><div class="inner"><span>get-event</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-followupaction"><div class="inner"><span>get-followupaction</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-followupmethod"><div class="inner"><span>get-followupmethod</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-followuprequest"><div class="inner"><span>get-followuprequest</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-gender"><div class="inner"><span>get-gender</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-intention"><div class="inner"><span>get-intention</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-issue"><div class="inner"><span>get-issue</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-option"><div class="inner"><span>get-option</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-role"><div class="inner"><span>get-role</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-role-by-name"><div class="inner"><span>get-role-by-name</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-team"><div class="inner"><span>get-team</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-visit"><div class="inner"><span>get-visit</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-addresses"><div class="inner"><span>list-addresses</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-addresses-by-district"><div class="inner"><span>list-addresses-by-district</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-authorities"><div class="inner"><span>list-authorities</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-canvassers"><div class="inner"><span>list-canvassers</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-canvassers-by-address"><div class="inner"><span>list-canvassers-by-address</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-canvassers-by-authority"><div class="inner"><span>list-canvassers-by-authority</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-canvassers-by-elector"><div class="inner"><span>list-canvassers-by-elector</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-canvassers-by-issues"><div class="inner"><span>list-canvassers-by-issues</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-canvassers-by-roles"><div class="inner"><span>list-canvassers-by-roles</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-districts"><div class="inner"><span>list-districts</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-dwellings"><div class="inner"><span>list-dwellings</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-dwellings-by-address"><div class="inner"><span>list-dwellings-by-address</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-electors"><div class="inner"><span>list-electors</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-electors-by-dwelling"><div class="inner"><span>list-electors-by-dwelling</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-electors-by-gender"><div class="inner"><span>list-electors-by-gender</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-events"><div class="inner"><span>list-events</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-events-by-teams"><div class="inner"><span>list-events-by-teams</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-followupactions"><div class="inner"><span>list-followupactions</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-followupactions-by-canvasser"><div class="inner"><span>list-followupactions-by-canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-followupactions-by-followuprequest"><div class="inner"><span>list-followupactions-by-followuprequest</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-followupmethods"><div class="inner"><span>list-followupmethods</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-followuprequests"><div class="inner"><span>list-followuprequests</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-followuprequests-by-canvasser"><div class="inner"><span>list-followuprequests-by-canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-followuprequests-by-elector"><div class="inner"><span>list-followuprequests-by-elector</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-followuprequests-by-followupmethod"><div class="inner"><span>list-followuprequests-by-followupmethod</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-followuprequests-by-issue"><div class="inner"><span>list-followuprequests-by-issue</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-followuprequests-by-visit"><div class="inner"><span>list-followuprequests-by-visit</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-genders"><div class="inner"><span>list-genders</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-intentions"><div class="inner"><span>list-intentions</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-intentions-by-elector"><div class="inner"><span>list-intentions-by-elector</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-intentions-by-option"><div class="inner"><span>list-intentions-by-option</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-intentions-by-visit"><div class="inner"><span>list-intentions-by-visit</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-issues"><div class="inner"><span>list-issues</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-members-by-team"><div class="inner"><span>list-members-by-team</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-options"><div class="inner"><span>list-options</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-organisers-by-team"><div class="inner"><span>list-organisers-by-team</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-roles"><div class="inner"><span>list-roles</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-teams"><div class="inner"><span>list-teams</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-teams-by-canvasser"><div class="inner"><span>list-teams-by-canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-teams-by-district"><div class="inner"><span>list-teams-by-district</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-visits"><div class="inner"><span>list-visits</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-visits-by-address"><div class="inner"><span>list-visits-by-address</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-visits-by-canvasser"><div class="inner"><span>list-visits-by-canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-addresses"><div class="inner"><span>search-strings-addresses</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-authorities"><div class="inner"><span>search-strings-authorities</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-canvassers"><div class="inner"><span>search-strings-canvassers</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-districts"><div class="inner"><span>search-strings-districts</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-dwellings"><div class="inner"><span>search-strings-dwellings</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-electors"><div class="inner"><span>search-strings-electors</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-events"><div class="inner"><span>search-strings-events</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-followupactions"><div class="inner"><span>search-strings-followupactions</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-followupmethods"><div class="inner"><span>search-strings-followupmethods</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-followuprequests"><div class="inner"><span>search-strings-followuprequests</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-genders"><div class="inner"><span>search-strings-genders</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-intentions"><div class="inner"><span>search-strings-intentions</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-issues"><div class="inner"><span>search-strings-issues</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-options"><div class="inner"><span>search-strings-options</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-roles"><div class="inner"><span>search-strings-roles</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-teams"><div class="inner"><span>search-strings-teams</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-visits"><div class="inner"><span>search-strings-visits</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-address.21"><div class="inner"><span>update-address!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-authority.21"><div class="inner"><span>update-authority!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-canvasser.21"><div class="inner"><span>update-canvasser!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-district.21"><div class="inner"><span>update-district!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-dwelling.21"><div class="inner"><span>update-dwelling!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-elector.21"><div class="inner"><span>update-elector!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-event.21"><div class="inner"><span>update-event!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-followupaction.21"><div class="inner"><span>update-followupaction!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-followupmethod.21"><div class="inner"><span>update-followupmethod!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-followuprequest.21"><div class="inner"><span>update-followuprequest!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-gender.21"><div class="inner"><span>update-gender!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-intention.21"><div class="inner"><span>update-intention!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-issue.21"><div class="inner"><span>update-issue!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-option.21"><div class="inner"><span>update-option!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-role.21"><div class="inner"><span>update-role!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-team.21"><div class="inner"><span>update-team!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-visit.21"><div class="inner"><span>update-visit!</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.routes.auto-json</h1><div class="doc"><pre class="plaintext">JSON routes for youyesyet auto-generated by [Application Description Language framework](<a href="https://github.com/simon-brooke/adl)">https://github.com/simon-brooke/adl)</a> at 20180920T131123.673Z +<html><head><meta charset="UTF-8" /><title>youyesyet.routes.auto-json documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch current"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-auto-rest-routes"><div class="inner"><span>auto-rest-routes</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-address.21"><div class="inner"><span>create-address!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-authority.21"><div class="inner"><span>create-authority!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-canvasser.21"><div class="inner"><span>create-canvasser!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-district.21"><div class="inner"><span>create-district!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-dwelling.21"><div class="inner"><span>create-dwelling!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-elector.21"><div class="inner"><span>create-elector!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-event.21"><div class="inner"><span>create-event!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-followupaction.21"><div class="inner"><span>create-followupaction!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-followupmethod.21"><div class="inner"><span>create-followupmethod!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-followuprequest.21"><div class="inner"><span>create-followuprequest!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-gender.21"><div class="inner"><span>create-gender!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-intention.21"><div class="inner"><span>create-intention!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-issue.21"><div class="inner"><span>create-issue!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-option.21"><div class="inner"><span>create-option!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-role.21"><div class="inner"><span>create-role!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-team.21"><div class="inner"><span>create-team!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-create-visit.21"><div class="inner"><span>create-visit!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-address.21"><div class="inner"><span>delete-address!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-authority.21"><div class="inner"><span>delete-authority!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-canvasser.21"><div class="inner"><span>delete-canvasser!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-district.21"><div class="inner"><span>delete-district!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-dwelling.21"><div class="inner"><span>delete-dwelling!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-elector.21"><div class="inner"><span>delete-elector!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-event.21"><div class="inner"><span>delete-event!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-followupaction.21"><div class="inner"><span>delete-followupaction!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-followupmethod.21"><div class="inner"><span>delete-followupmethod!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-followuprequest.21"><div class="inner"><span>delete-followuprequest!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-gender.21"><div class="inner"><span>delete-gender!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-intention.21"><div class="inner"><span>delete-intention!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-issue.21"><div class="inner"><span>delete-issue!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-option.21"><div class="inner"><span>delete-option!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-role.21"><div class="inner"><span>delete-role!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-team.21"><div class="inner"><span>delete-team!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-delete-visit.21"><div class="inner"><span>delete-visit!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-address"><div class="inner"><span>get-address</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-authority"><div class="inner"><span>get-authority</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-canvasser"><div class="inner"><span>get-canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-canvasser-by-username"><div class="inner"><span>get-canvasser-by-username</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-district"><div class="inner"><span>get-district</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-dwelling"><div class="inner"><span>get-dwelling</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-elector"><div class="inner"><span>get-elector</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-event"><div class="inner"><span>get-event</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-followupaction"><div class="inner"><span>get-followupaction</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-followupmethod"><div class="inner"><span>get-followupmethod</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-followuprequest"><div class="inner"><span>get-followuprequest</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-gender"><div class="inner"><span>get-gender</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-intention"><div class="inner"><span>get-intention</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-issue"><div class="inner"><span>get-issue</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-option"><div class="inner"><span>get-option</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-role"><div class="inner"><span>get-role</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-role-by-name"><div class="inner"><span>get-role-by-name</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-team"><div class="inner"><span>get-team</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-get-visit"><div class="inner"><span>get-visit</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-addresses"><div class="inner"><span>list-addresses</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-addresses-by-district"><div class="inner"><span>list-addresses-by-district</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-authorities"><div class="inner"><span>list-authorities</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-canvassers"><div class="inner"><span>list-canvassers</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-canvassers-by-address"><div class="inner"><span>list-canvassers-by-address</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-canvassers-by-authority"><div class="inner"><span>list-canvassers-by-authority</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-canvassers-by-elector"><div class="inner"><span>list-canvassers-by-elector</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-canvassers-by-issues"><div class="inner"><span>list-canvassers-by-issues</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-canvassers-by-roles"><div class="inner"><span>list-canvassers-by-roles</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-districts"><div class="inner"><span>list-districts</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-dwellings"><div class="inner"><span>list-dwellings</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-dwellings-by-address"><div class="inner"><span>list-dwellings-by-address</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-electors"><div class="inner"><span>list-electors</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-electors-by-dwelling"><div class="inner"><span>list-electors-by-dwelling</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-electors-by-gender"><div class="inner"><span>list-electors-by-gender</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-events"><div class="inner"><span>list-events</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-events-by-teams"><div class="inner"><span>list-events-by-teams</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-followupactions"><div class="inner"><span>list-followupactions</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-followupactions-by-canvasser"><div class="inner"><span>list-followupactions-by-canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-followupactions-by-followuprequest"><div class="inner"><span>list-followupactions-by-followuprequest</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-followupmethods"><div class="inner"><span>list-followupmethods</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-followuprequests"><div class="inner"><span>list-followuprequests</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-followuprequests-by-canvasser"><div class="inner"><span>list-followuprequests-by-canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-followuprequests-by-elector"><div class="inner"><span>list-followuprequests-by-elector</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-followuprequests-by-followupmethod"><div class="inner"><span>list-followuprequests-by-followupmethod</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-followuprequests-by-issue"><div class="inner"><span>list-followuprequests-by-issue</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-followuprequests-by-visit"><div class="inner"><span>list-followuprequests-by-visit</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-genders"><div class="inner"><span>list-genders</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-intentions"><div class="inner"><span>list-intentions</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-intentions-by-elector"><div class="inner"><span>list-intentions-by-elector</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-intentions-by-option"><div class="inner"><span>list-intentions-by-option</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-intentions-by-visit"><div class="inner"><span>list-intentions-by-visit</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-issues"><div class="inner"><span>list-issues</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-members-by-team"><div class="inner"><span>list-members-by-team</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-options"><div class="inner"><span>list-options</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-organisers-by-team"><div class="inner"><span>list-organisers-by-team</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-roles"><div class="inner"><span>list-roles</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-teams"><div class="inner"><span>list-teams</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-teams-by-canvasser"><div class="inner"><span>list-teams-by-canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-teams-by-district"><div class="inner"><span>list-teams-by-district</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-visits"><div class="inner"><span>list-visits</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-visits-by-address"><div class="inner"><span>list-visits-by-address</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-list-visits-by-canvasser"><div class="inner"><span>list-visits-by-canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-addresses"><div class="inner"><span>search-strings-addresses</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-authorities"><div class="inner"><span>search-strings-authorities</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-canvassers"><div class="inner"><span>search-strings-canvassers</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-districts"><div class="inner"><span>search-strings-districts</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-dwellings"><div class="inner"><span>search-strings-dwellings</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-electors"><div class="inner"><span>search-strings-electors</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-events"><div class="inner"><span>search-strings-events</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-followupactions"><div class="inner"><span>search-strings-followupactions</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-followupmethods"><div class="inner"><span>search-strings-followupmethods</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-followuprequests"><div class="inner"><span>search-strings-followuprequests</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-genders"><div class="inner"><span>search-strings-genders</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-intentions"><div class="inner"><span>search-strings-intentions</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-issues"><div class="inner"><span>search-strings-issues</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-options"><div class="inner"><span>search-strings-options</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-roles"><div class="inner"><span>search-strings-roles</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-teams"><div class="inner"><span>search-strings-teams</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-search-strings-visits"><div class="inner"><span>search-strings-visits</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-address.21"><div class="inner"><span>update-address!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-authority.21"><div class="inner"><span>update-authority!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-canvasser.21"><div class="inner"><span>update-canvasser!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-district.21"><div class="inner"><span>update-district!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-dwelling.21"><div class="inner"><span>update-dwelling!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-elector.21"><div class="inner"><span>update-elector!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-event.21"><div class="inner"><span>update-event!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-followupaction.21"><div class="inner"><span>update-followupaction!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-followupmethod.21"><div class="inner"><span>update-followupmethod!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-followuprequest.21"><div class="inner"><span>update-followuprequest!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-gender.21"><div class="inner"><span>update-gender!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-intention.21"><div class="inner"><span>update-intention!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-issue.21"><div class="inner"><span>update-issue!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-option.21"><div class="inner"><span>update-option!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-role.21"><div class="inner"><span>update-role!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-team.21"><div class="inner"><span>update-team!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto-json.html#var-update-visit.21"><div class="inner"><span>update-visit!</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.routes.auto-json</h1><div class="doc"><pre class="plaintext">JSON routes for youyesyet auto-generated by [Application Description Language framework](<a href="https://github.com/simon-brooke/adl)">https://github.com/simon-brooke/adl)</a> at 20180921T143945.111Z </pre></div><div class="public anchor" id="var-auto-rest-routes"><h3>auto-rest-routes</h3><div class="usage"></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-create-address.21"><h3>create-address!</h3><div class="usage"><code>(create-address! request)</code></div><div class="doc"><pre class="plaintext">Auto-generated method to insert one record to the `addresses` table. Expects the following key(s) to be present in `params`: `(:address :postcode :district_id :latitude :longitude)`. Returns a map containing the keys `#{"id"}` identifying the record created. </pre></div></div><div class="public anchor" id="var-create-authority.21"><h3>create-authority!</h3><div class="usage"><code>(create-authority! request)</code></div><div class="doc"><pre class="plaintext">Auto-generated method to insert one record to the `authorities` table. Expects the following key(s) to be present in `params`: `(:request-token-uri :access-token-uri :authorize-uri :consumer-key :consumer-secret :id)`. Returns a map containing the keys `#{"id"}` identifying the record created. </pre></div></div><div class="public anchor" id="var-create-canvasser.21"><h3>create-canvasser!</h3><div class="usage"><code>(create-canvasser! request)</code></div><div class="doc"><pre class="plaintext">Auto-generated method to insert one record to the `canvassers` table. Expects the following key(s) to be present in `params`: `(:username :fullname :avatar :bio :elector_id :address_id :phone :email :authority_id :authorised)`. Returns a map containing the keys `#{"id"}` identifying the record created. diff --git a/documentation/youyesyet.routes.auto.html b/documentation/youyesyet.routes.auto.html index 647307f..5ab54ce 100644 --- a/documentation/youyesyet.routes.auto.html +++ b/documentation/youyesyet.routes.auto.html @@ -1,5 +1,5 @@ <!DOCTYPE html PUBLIC "" ""> -<html><head><meta charset="UTF-8" /><title>youyesyet.routes.auto documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1-SNAPSHOT</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.authorisation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>authorisation</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch current"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.routes.auto.html#var-auto-selmer-routes"><div class="inner"><span>auto-selmer-routes</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-addresses-Address"><div class="inner"><span>get-form-addresses-Address</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-authorities-Authority"><div class="inner"><span>get-form-authorities-Authority</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-canvassers-Canvasser"><div class="inner"><span>get-form-canvassers-Canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-districts-District"><div class="inner"><span>get-form-districts-District</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-dwellings-Dwelling"><div class="inner"><span>get-form-dwellings-Dwelling</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-electors-Elector"><div class="inner"><span>get-form-electors-Elector</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-events-Events"><div class="inner"><span>get-form-events-Events</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-followupactions-Followupaction"><div class="inner"><span>get-form-followupactions-Followupaction</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-followupmethods-Followupmethod"><div class="inner"><span>get-form-followupmethods-Followupmethod</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-followuprequests-Followuprequest"><div class="inner"><span>get-form-followuprequests-Followuprequest</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-genders-Gender"><div class="inner"><span>get-form-genders-Gender</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-intentions-Intention"><div class="inner"><span>get-form-intentions-Intention</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-issues-Issue"><div class="inner"><span>get-form-issues-Issue</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-options-Option"><div class="inner"><span>get-form-options-Option</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-roles-Role"><div class="inner"><span>get-form-roles-Role</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-teams-Team"><div class="inner"><span>get-form-teams-Team</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-visits-Visit"><div class="inner"><span>get-form-visits-Visit</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-addresses-Addresses"><div class="inner"><span>get-list-addresses-Addresses</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-authorities-Authorities"><div class="inner"><span>get-list-authorities-Authorities</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-canvassers-Canvassers"><div class="inner"><span>get-list-canvassers-Canvassers</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-districts-Districts"><div class="inner"><span>get-list-districts-Districts</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-dwellings-Dwellings"><div class="inner"><span>get-list-dwellings-Dwellings</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-electors-Electors"><div class="inner"><span>get-list-electors-Electors</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-events-Events"><div class="inner"><span>get-list-events-Events</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-followupactions-Followupactions"><div class="inner"><span>get-list-followupactions-Followupactions</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-followupmethods-Followupmethods"><div class="inner"><span>get-list-followupmethods-Followupmethods</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-followuprequests-Followuprequests"><div class="inner"><span>get-list-followuprequests-Followuprequests</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-genders-Genders"><div class="inner"><span>get-list-genders-Genders</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-intentions-Intentions"><div class="inner"><span>get-list-intentions-Intentions</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-issues-Issues"><div class="inner"><span>get-list-issues-Issues</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-options-Options"><div class="inner"><span>get-list-options-Options</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-roles-Roles"><div class="inner"><span>get-list-roles-Roles</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-teams-Teams"><div class="inner"><span>get-list-teams-Teams</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-visits-Visits"><div class="inner"><span>get-list-visits-Visits</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-index"><div class="inner"><span>index</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-addresses-Address"><div class="inner"><span>post-form-addresses-Address</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-authorities-Authority"><div class="inner"><span>post-form-authorities-Authority</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-canvassers-Canvasser"><div class="inner"><span>post-form-canvassers-Canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-districts-District"><div class="inner"><span>post-form-districts-District</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-dwellings-Dwelling"><div class="inner"><span>post-form-dwellings-Dwelling</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-electors-Elector"><div class="inner"><span>post-form-electors-Elector</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-events-Events"><div class="inner"><span>post-form-events-Events</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-followupactions-Followupaction"><div class="inner"><span>post-form-followupactions-Followupaction</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-followupmethods-Followupmethod"><div class="inner"><span>post-form-followupmethods-Followupmethod</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-followuprequests-Followuprequest"><div class="inner"><span>post-form-followuprequests-Followuprequest</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-genders-Gender"><div class="inner"><span>post-form-genders-Gender</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-intentions-Intention"><div class="inner"><span>post-form-intentions-Intention</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-issues-Issue"><div class="inner"><span>post-form-issues-Issue</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-options-Option"><div class="inner"><span>post-form-options-Option</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-roles-Role"><div class="inner"><span>post-form-roles-Role</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-teams-Team"><div class="inner"><span>post-form-teams-Team</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-visits-Visit"><div class="inner"><span>post-form-visits-Visit</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-addresses-Addresses"><div class="inner"><span>post-list-addresses-Addresses</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-authorities-Authorities"><div class="inner"><span>post-list-authorities-Authorities</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-canvassers-Canvassers"><div class="inner"><span>post-list-canvassers-Canvassers</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-districts-Districts"><div class="inner"><span>post-list-districts-Districts</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-dwellings-Dwellings"><div class="inner"><span>post-list-dwellings-Dwellings</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-electors-Electors"><div class="inner"><span>post-list-electors-Electors</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-events-Events"><div class="inner"><span>post-list-events-Events</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-followupactions-Followupactions"><div class="inner"><span>post-list-followupactions-Followupactions</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-followupmethods-Followupmethods"><div class="inner"><span>post-list-followupmethods-Followupmethods</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-followuprequests-Followuprequests"><div class="inner"><span>post-list-followuprequests-Followuprequests</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-genders-Genders"><div class="inner"><span>post-list-genders-Genders</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-intentions-Intentions"><div class="inner"><span>post-list-intentions-Intentions</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-issues-Issues"><div class="inner"><span>post-list-issues-Issues</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-options-Options"><div class="inner"><span>post-list-options-Options</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-roles-Roles"><div class="inner"><span>post-list-roles-Roles</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-teams-Teams"><div class="inner"><span>post-list-teams-Teams</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-visits-Visits"><div class="inner"><span>post-list-visits-Visits</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-raw-resolve-handler"><div class="inner"><span>raw-resolve-handler</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-resolve-handler"><div class="inner"><span>resolve-handler</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.routes.auto</h1><div class="doc"><pre class="plaintext">User interface routes for Youyesyet auto-generated by [Application Description Language framework](<a href="https://github.com/simon-brooke/adl)">https://github.com/simon-brooke/adl)</a> at 20180920T131125.604Z +<html><head><meta charset="UTF-8" /><title>youyesyet.routes.auto documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch current"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.routes.auto.html#var-auto-selmer-routes"><div class="inner"><span>auto-selmer-routes</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-addresses-Address"><div class="inner"><span>get-form-addresses-Address</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-authorities-Authority"><div class="inner"><span>get-form-authorities-Authority</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-canvassers-Canvasser"><div class="inner"><span>get-form-canvassers-Canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-districts-District"><div class="inner"><span>get-form-districts-District</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-dwellings-Dwelling"><div class="inner"><span>get-form-dwellings-Dwelling</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-electors-Elector"><div class="inner"><span>get-form-electors-Elector</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-events-Events"><div class="inner"><span>get-form-events-Events</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-followupactions-Followupaction"><div class="inner"><span>get-form-followupactions-Followupaction</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-followupmethods-Followupmethod"><div class="inner"><span>get-form-followupmethods-Followupmethod</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-followuprequests-Followuprequest"><div class="inner"><span>get-form-followuprequests-Followuprequest</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-genders-Gender"><div class="inner"><span>get-form-genders-Gender</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-intentions-Intention"><div class="inner"><span>get-form-intentions-Intention</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-issues-Issue"><div class="inner"><span>get-form-issues-Issue</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-options-Option"><div class="inner"><span>get-form-options-Option</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-roles-Role"><div class="inner"><span>get-form-roles-Role</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-teams-Team"><div class="inner"><span>get-form-teams-Team</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-form-visits-Visit"><div class="inner"><span>get-form-visits-Visit</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-addresses-Addresses"><div class="inner"><span>get-list-addresses-Addresses</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-authorities-Authorities"><div class="inner"><span>get-list-authorities-Authorities</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-canvassers-Canvassers"><div class="inner"><span>get-list-canvassers-Canvassers</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-districts-Districts"><div class="inner"><span>get-list-districts-Districts</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-dwellings-Dwellings"><div class="inner"><span>get-list-dwellings-Dwellings</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-electors-Electors"><div class="inner"><span>get-list-electors-Electors</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-events-Events"><div class="inner"><span>get-list-events-Events</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-followupactions-Followupactions"><div class="inner"><span>get-list-followupactions-Followupactions</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-followupmethods-Followupmethods"><div class="inner"><span>get-list-followupmethods-Followupmethods</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-followuprequests-Followuprequests"><div class="inner"><span>get-list-followuprequests-Followuprequests</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-genders-Genders"><div class="inner"><span>get-list-genders-Genders</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-intentions-Intentions"><div class="inner"><span>get-list-intentions-Intentions</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-issues-Issues"><div class="inner"><span>get-list-issues-Issues</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-options-Options"><div class="inner"><span>get-list-options-Options</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-roles-Roles"><div class="inner"><span>get-list-roles-Roles</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-teams-Teams"><div class="inner"><span>get-list-teams-Teams</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-get-list-visits-Visits"><div class="inner"><span>get-list-visits-Visits</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-index"><div class="inner"><span>index</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-addresses-Address"><div class="inner"><span>post-form-addresses-Address</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-authorities-Authority"><div class="inner"><span>post-form-authorities-Authority</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-canvassers-Canvasser"><div class="inner"><span>post-form-canvassers-Canvasser</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-districts-District"><div class="inner"><span>post-form-districts-District</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-dwellings-Dwelling"><div class="inner"><span>post-form-dwellings-Dwelling</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-electors-Elector"><div class="inner"><span>post-form-electors-Elector</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-events-Events"><div class="inner"><span>post-form-events-Events</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-followupactions-Followupaction"><div class="inner"><span>post-form-followupactions-Followupaction</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-followupmethods-Followupmethod"><div class="inner"><span>post-form-followupmethods-Followupmethod</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-followuprequests-Followuprequest"><div class="inner"><span>post-form-followuprequests-Followuprequest</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-genders-Gender"><div class="inner"><span>post-form-genders-Gender</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-intentions-Intention"><div class="inner"><span>post-form-intentions-Intention</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-issues-Issue"><div class="inner"><span>post-form-issues-Issue</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-options-Option"><div class="inner"><span>post-form-options-Option</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-roles-Role"><div class="inner"><span>post-form-roles-Role</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-teams-Team"><div class="inner"><span>post-form-teams-Team</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-form-visits-Visit"><div class="inner"><span>post-form-visits-Visit</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-addresses-Addresses"><div class="inner"><span>post-list-addresses-Addresses</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-authorities-Authorities"><div class="inner"><span>post-list-authorities-Authorities</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-canvassers-Canvassers"><div class="inner"><span>post-list-canvassers-Canvassers</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-districts-Districts"><div class="inner"><span>post-list-districts-Districts</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-dwellings-Dwellings"><div class="inner"><span>post-list-dwellings-Dwellings</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-electors-Electors"><div class="inner"><span>post-list-electors-Electors</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-events-Events"><div class="inner"><span>post-list-events-Events</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-followupactions-Followupactions"><div class="inner"><span>post-list-followupactions-Followupactions</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-followupmethods-Followupmethods"><div class="inner"><span>post-list-followupmethods-Followupmethods</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-followuprequests-Followuprequests"><div class="inner"><span>post-list-followuprequests-Followuprequests</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-genders-Genders"><div class="inner"><span>post-list-genders-Genders</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-intentions-Intentions"><div class="inner"><span>post-list-intentions-Intentions</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-issues-Issues"><div class="inner"><span>post-list-issues-Issues</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-options-Options"><div class="inner"><span>post-list-options-Options</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-roles-Roles"><div class="inner"><span>post-list-roles-Roles</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-teams-Teams"><div class="inner"><span>post-list-teams-Teams</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-post-list-visits-Visits"><div class="inner"><span>post-list-visits-Visits</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-raw-resolve-handler"><div class="inner"><span>raw-resolve-handler</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.auto.html#var-resolve-handler"><div class="inner"><span>resolve-handler</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.routes.auto</h1><div class="doc"><pre class="plaintext">User interface routes for Youyesyet auto-generated by [Application Description Language framework](<a href="https://github.com/simon-brooke/adl)">https://github.com/simon-brooke/adl)</a> at 20180921T143946.559Z </pre></div><div class="public anchor" id="var-auto-selmer-routes"><h3>auto-selmer-routes</h3><div class="usage"></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-form-addresses-Address"><h3>get-form-addresses-Address</h3><div class="usage"><code>(get-form-addresses-Address request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-form-authorities-Authority"><h3>get-form-authorities-Authority</h3><div class="usage"><code>(get-form-authorities-Authority request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-form-canvassers-Canvasser"><h3>get-form-canvassers-Canvasser</h3><div class="usage"><code>(get-form-canvassers-Canvasser request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-form-districts-District"><h3>get-form-districts-District</h3><div class="usage"><code>(get-form-districts-District request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-form-dwellings-Dwelling"><h3>get-form-dwellings-Dwelling</h3><div class="usage"><code>(get-form-dwellings-Dwelling request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-form-electors-Elector"><h3>get-form-electors-Elector</h3><div class="usage"><code>(get-form-electors-Elector request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-form-events-Events"><h3>get-form-events-Events</h3><div class="usage"><code>(get-form-events-Events request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-form-followupactions-Followupaction"><h3>get-form-followupactions-Followupaction</h3><div class="usage"><code>(get-form-followupactions-Followupaction request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-form-followupmethods-Followupmethod"><h3>get-form-followupmethods-Followupmethod</h3><div class="usage"><code>(get-form-followupmethods-Followupmethod request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-form-followuprequests-Followuprequest"><h3>get-form-followuprequests-Followuprequest</h3><div class="usage"><code>(get-form-followuprequests-Followuprequest request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-form-genders-Gender"><h3>get-form-genders-Gender</h3><div class="usage"><code>(get-form-genders-Gender request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-form-intentions-Intention"><h3>get-form-intentions-Intention</h3><div class="usage"><code>(get-form-intentions-Intention request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-form-issues-Issue"><h3>get-form-issues-Issue</h3><div class="usage"><code>(get-form-issues-Issue request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-form-options-Option"><h3>get-form-options-Option</h3><div class="usage"><code>(get-form-options-Option request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-form-roles-Role"><h3>get-form-roles-Role</h3><div class="usage"><code>(get-form-roles-Role request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-form-teams-Team"><h3>get-form-teams-Team</h3><div class="usage"><code>(get-form-teams-Team request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-form-visits-Visit"><h3>get-form-visits-Visit</h3><div class="usage"><code>(get-form-visits-Visit request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-list-addresses-Addresses"><h3>get-list-addresses-Addresses</h3><div class="usage"><code>(get-list-addresses-Addresses request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-list-authorities-Authorities"><h3>get-list-authorities-Authorities</h3><div class="usage"><code>(get-list-authorities-Authorities request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-list-canvassers-Canvassers"><h3>get-list-canvassers-Canvassers</h3><div class="usage"><code>(get-list-canvassers-Canvassers request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-list-districts-Districts"><h3>get-list-districts-Districts</h3><div class="usage"><code>(get-list-districts-Districts request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-list-dwellings-Dwellings"><h3>get-list-dwellings-Dwellings</h3><div class="usage"><code>(get-list-dwellings-Dwellings request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-list-electors-Electors"><h3>get-list-electors-Electors</h3><div class="usage"><code>(get-list-electors-Electors request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-list-events-Events"><h3>get-list-events-Events</h3><div class="usage"><code>(get-list-events-Events request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-list-followupactions-Followupactions"><h3>get-list-followupactions-Followupactions</h3><div class="usage"><code>(get-list-followupactions-Followupactions request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-list-followupmethods-Followupmethods"><h3>get-list-followupmethods-Followupmethods</h3><div class="usage"><code>(get-list-followupmethods-Followupmethods request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-list-followuprequests-Followuprequests"><h3>get-list-followuprequests-Followuprequests</h3><div class="usage"><code>(get-list-followuprequests-Followuprequests request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-list-genders-Genders"><h3>get-list-genders-Genders</h3><div class="usage"><code>(get-list-genders-Genders request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-list-intentions-Intentions"><h3>get-list-intentions-Intentions</h3><div class="usage"><code>(get-list-intentions-Intentions request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-list-issues-Issues"><h3>get-list-issues-Issues</h3><div class="usage"><code>(get-list-issues-Issues request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-list-options-Options"><h3>get-list-options-Options</h3><div class="usage"><code>(get-list-options-Options request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-list-roles-Roles"><h3>get-list-roles-Roles</h3><div class="usage"><code>(get-list-roles-Roles request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-list-teams-Teams"><h3>get-list-teams-Teams</h3><div class="usage"><code>(get-list-teams-Teams request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-get-list-visits-Visits"><h3>get-list-visits-Visits</h3><div class="usage"><code>(get-list-visits-Visits request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-index"><h3>index</h3><div class="usage"><code>(index r)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-form-addresses-Address"><h3>post-form-addresses-Address</h3><div class="usage"><code>(post-form-addresses-Address request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-form-authorities-Authority"><h3>post-form-authorities-Authority</h3><div class="usage"><code>(post-form-authorities-Authority request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-form-canvassers-Canvasser"><h3>post-form-canvassers-Canvasser</h3><div class="usage"><code>(post-form-canvassers-Canvasser request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-form-districts-District"><h3>post-form-districts-District</h3><div class="usage"><code>(post-form-districts-District request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-form-dwellings-Dwelling"><h3>post-form-dwellings-Dwelling</h3><div class="usage"><code>(post-form-dwellings-Dwelling request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-form-electors-Elector"><h3>post-form-electors-Elector</h3><div class="usage"><code>(post-form-electors-Elector request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-form-events-Events"><h3>post-form-events-Events</h3><div class="usage"><code>(post-form-events-Events request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-form-followupactions-Followupaction"><h3>post-form-followupactions-Followupaction</h3><div class="usage"><code>(post-form-followupactions-Followupaction request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-form-followupmethods-Followupmethod"><h3>post-form-followupmethods-Followupmethod</h3><div class="usage"><code>(post-form-followupmethods-Followupmethod request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-form-followuprequests-Followuprequest"><h3>post-form-followuprequests-Followuprequest</h3><div class="usage"><code>(post-form-followuprequests-Followuprequest request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-form-genders-Gender"><h3>post-form-genders-Gender</h3><div class="usage"><code>(post-form-genders-Gender request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-form-intentions-Intention"><h3>post-form-intentions-Intention</h3><div class="usage"><code>(post-form-intentions-Intention request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-form-issues-Issue"><h3>post-form-issues-Issue</h3><div class="usage"><code>(post-form-issues-Issue request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-form-options-Option"><h3>post-form-options-Option</h3><div class="usage"><code>(post-form-options-Option request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-form-roles-Role"><h3>post-form-roles-Role</h3><div class="usage"><code>(post-form-roles-Role request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-form-teams-Team"><h3>post-form-teams-Team</h3><div class="usage"><code>(post-form-teams-Team request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-form-visits-Visit"><h3>post-form-visits-Visit</h3><div class="usage"><code>(post-form-visits-Visit request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-list-addresses-Addresses"><h3>post-list-addresses-Addresses</h3><div class="usage"><code>(post-list-addresses-Addresses request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-list-authorities-Authorities"><h3>post-list-authorities-Authorities</h3><div class="usage"><code>(post-list-authorities-Authorities request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-list-canvassers-Canvassers"><h3>post-list-canvassers-Canvassers</h3><div class="usage"><code>(post-list-canvassers-Canvassers request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-list-districts-Districts"><h3>post-list-districts-Districts</h3><div class="usage"><code>(post-list-districts-Districts request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-list-dwellings-Dwellings"><h3>post-list-dwellings-Dwellings</h3><div class="usage"><code>(post-list-dwellings-Dwellings request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-list-electors-Electors"><h3>post-list-electors-Electors</h3><div class="usage"><code>(post-list-electors-Electors request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-list-events-Events"><h3>post-list-events-Events</h3><div class="usage"><code>(post-list-events-Events request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-list-followupactions-Followupactions"><h3>post-list-followupactions-Followupactions</h3><div class="usage"><code>(post-list-followupactions-Followupactions request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-list-followupmethods-Followupmethods"><h3>post-list-followupmethods-Followupmethods</h3><div class="usage"><code>(post-list-followupmethods-Followupmethods request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-list-followuprequests-Followuprequests"><h3>post-list-followuprequests-Followuprequests</h3><div class="usage"><code>(post-list-followuprequests-Followuprequests request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-list-genders-Genders"><h3>post-list-genders-Genders</h3><div class="usage"><code>(post-list-genders-Genders request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-list-intentions-Intentions"><h3>post-list-intentions-Intentions</h3><div class="usage"><code>(post-list-intentions-Intentions request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-list-issues-Issues"><h3>post-list-issues-Issues</h3><div class="usage"><code>(post-list-issues-Issues request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-list-options-Options"><h3>post-list-options-Options</h3><div class="usage"><code>(post-list-options-Options request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-list-roles-Roles"><h3>post-list-roles-Roles</h3><div class="usage"><code>(post-list-roles-Roles request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-list-teams-Teams"><h3>post-list-teams-Teams</h3><div class="usage"><code>(post-list-teams-Teams request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-list-visits-Visits"><h3>post-list-visits-Visits</h3><div class="usage"><code>(post-list-visits-Visits request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-raw-resolve-handler"><h3>raw-resolve-handler</h3><div class="usage"><code>(raw-resolve-handler n)</code></div><div class="doc"><pre class="plaintext">Prefer the manually-written version of the handler with name `n`, if it exists, to the automatically generated one </pre></div></div><div class="public anchor" id="var-resolve-handler"><h3>resolve-handler</h3><div class="usage"></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div></div></body></html> \ No newline at end of file diff --git a/documentation/youyesyet.routes.home.html b/documentation/youyesyet.routes.home.html index 24cd05f..2e54c1f 100644 --- a/documentation/youyesyet.routes.home.html +++ b/documentation/youyesyet.routes.home.html @@ -1,5 +1,5 @@ <!DOCTYPE html PUBLIC "" ""> -<html><head><meta charset="UTF-8" /><title>youyesyet.routes.home documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1-SNAPSHOT</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.authorisation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>authorisation</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch current"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.routes.home.html#var-about-page"><div class="inner"><span>about-page</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.home.html#var-call-me-page"><div class="inner"><span>call-me-page</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.home.html#var-home-page"><div class="inner"><span>home-page</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.home.html#var-home-routes"><div class="inner"><span>home-routes</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.home.html#var-login-page"><div class="inner"><span>login-page</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.home.html#var-motd"><div class="inner"><span>motd</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.routes.home</h1><div class="doc"><pre class="plaintext">Routes/pages available to unauthenticated users. +<html><head><meta charset="UTF-8" /><title>youyesyet.routes.home documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch current"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.routes.home.html#var-about-page"><div class="inner"><span>about-page</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.home.html#var-call-me-page"><div class="inner"><span>call-me-page</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.home.html#var-home-page"><div class="inner"><span>home-page</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.home.html#var-home-routes"><div class="inner"><span>home-routes</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.home.html#var-login-page"><div class="inner"><span>login-page</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.home.html#var-motd"><div class="inner"><span>motd</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.routes.home</h1><div class="doc"><pre class="plaintext">Routes/pages available to unauthenticated users. </pre></div><div class="public anchor" id="var-about-page"><h3>about-page</h3><div class="usage"><code>(about-page)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-call-me-page"><h3>call-me-page</h3><div class="usage"><code>(call-me-page request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-home-page"><h3>home-page</h3><div class="usage"><code>(home-page)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-home-routes"><h3>home-routes</h3><div class="usage"></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-login-page"><h3>login-page</h3><div class="usage"><code>(login-page request)</code></div><div class="doc"><pre class="plaintext">This is very temporary. We're going to do authentication by oauth. </pre></div></div><div class="public anchor" id="var-motd"><h3>motd</h3><div class="usage"><code>(motd)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div></div></body></html> \ No newline at end of file diff --git a/documentation/youyesyet.routes.issue-experts.html b/documentation/youyesyet.routes.issue-experts.html index 2cceafd..20f7479 100644 --- a/documentation/youyesyet.routes.issue-experts.html +++ b/documentation/youyesyet.routes.issue-experts.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "" ""> -<html><head><meta charset="UTF-8" /><title>youyesyet.routes.issue-experts documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1-SNAPSHOT</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.authorisation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>authorisation</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch current"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.routes.issue-experts.html#var-get-and-lock-followuprequest.21"><div class="inner"><span>get-and-lock-followuprequest!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.issue-experts.html#var-get-followup-request-page"><div class="inner"><span>get-followup-request-page</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.issue-experts.html#var-issue-expert-routes"><div class="inner"><span>issue-expert-routes</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.issue-experts.html#var-list-page"><div class="inner"><span>list-page</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.issue-experts.html#var-post-followup-action"><div class="inner"><span>post-followup-action</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.issue-experts.html#var-release-followuprequest.21"><div class="inner"><span>release-followuprequest!</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.routes.issue-experts</h1><div class="doc"><pre class="plaintext">Routes/pages available to issue experts. +<html><head><meta charset="UTF-8" /><title>youyesyet.routes.issue-experts documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch current"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.routes.issue-experts.html#var-get-and-lock-followuprequest.21"><div class="inner"><span>get-and-lock-followuprequest!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.issue-experts.html#var-get-followup-request-page"><div class="inner"><span>get-followup-request-page</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.issue-experts.html#var-issue-expert-routes"><div class="inner"><span>issue-expert-routes</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.issue-experts.html#var-list-page"><div class="inner"><span>list-page</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.issue-experts.html#var-post-followup-action"><div class="inner"><span>post-followup-action</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.issue-experts.html#var-release-followuprequest.21"><div class="inner"><span>release-followuprequest!</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.routes.issue-experts</h1><div class="doc"><pre class="plaintext">Routes/pages available to issue experts. </pre></div><div class="public anchor" id="var-get-and-lock-followuprequest.21"><h3>get-and-lock-followuprequest!</h3><div class="usage"><code>(get-and-lock-followuprequest! id user)</code></div><div class="doc"><pre class="plaintext">Return the `followuprequest` record indicated by this `id`, provided that it is unlocked. As a side effect, lock it to this `user`.</pre></div></div><div class="public anchor" id="var-get-followup-request-page"><h3>get-followup-request-page</h3><div class="usage"><code>(get-followup-request-page request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-issue-expert-routes"><h3>issue-expert-routes</h3><div class="usage"></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-list-page"><h3>list-page</h3><div class="usage"><code>(list-page request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-post-followup-action"><h3>post-followup-action</h3><div class="usage"><code>(post-followup-action request)</code></div><div class="doc"><pre class="plaintext">From this `request`, create a `followupaction` record, and, if an `option_id` is present in the params, an `intention` record; show diff --git a/documentation/youyesyet.routes.manual.html b/documentation/youyesyet.routes.manual.html index 9417a27..7d1a732 100644 --- a/documentation/youyesyet.routes.manual.html +++ b/documentation/youyesyet.routes.manual.html @@ -1,4 +1,4 @@ <!DOCTYPE html PUBLIC "" ""> -<html><head><meta charset="UTF-8" /><title>youyesyet.routes.manual documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1-SNAPSHOT</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.authorisation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>authorisation</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch current"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.routes.manual</h1><div class="doc"><pre class="plaintext">Manual overrides for auto-generated routes +<html><head><meta charset="UTF-8" /><title>youyesyet.routes.manual documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch current"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.routes.manual</h1><div class="doc"><pre class="plaintext">Manual overrides for auto-generated routes </pre></div></div></body></html> \ No newline at end of file diff --git a/documentation/youyesyet.routes.oauth.html b/documentation/youyesyet.routes.oauth.html index db60c55..2711a8f 100644 --- a/documentation/youyesyet.routes.oauth.html +++ b/documentation/youyesyet.routes.oauth.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "" ""> -<html><head><meta charset="UTF-8" /><title>youyesyet.routes.oauth documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1-SNAPSHOT</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.authorisation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>authorisation</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch current"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.routes.oauth.html#var-oauth-callback"><div class="inner"><span>oauth-callback</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.oauth.html#var-oauth-init"><div class="inner"><span>oauth-init</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.oauth.html#var-oauth-routes"><div class="inner"><span>oauth-routes</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.routes.oauth</h1><div class="doc"><pre class="plaintext">OAuth authentication routes - not finished, does not work yet. +<html><head><meta charset="UTF-8" /><title>youyesyet.routes.oauth documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch current"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.routes.oauth.html#var-oauth-callback"><div class="inner"><span>oauth-callback</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.oauth.html#var-oauth-init"><div class="inner"><span>oauth-init</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.oauth.html#var-oauth-routes"><div class="inner"><span>oauth-routes</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.routes.oauth</h1><div class="doc"><pre class="plaintext">OAuth authentication routes - not finished, does not work yet. </pre></div><div class="public anchor" id="var-oauth-callback"><h3>oauth-callback</h3><div class="usage"><code>(oauth-callback request_token {:keys [session]})</code></div><div class="doc"><pre class="plaintext">Handles the callback from the authority. </pre></div></div><div class="public anchor" id="var-oauth-init"><h3>oauth-init</h3><div class="usage"><code>(oauth-init request)</code></div><div class="doc"><pre class="plaintext">Initiates the OAuth with the authority implied by this `request` </pre></div></div><div class="public anchor" id="var-oauth-routes"><h3>oauth-routes</h3><div class="usage"></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div></div></body></html> \ No newline at end of file diff --git a/documentation/youyesyet.routes.rest.html b/documentation/youyesyet.routes.rest.html index 88bfd58..46f599e 100644 --- a/documentation/youyesyet.routes.rest.html +++ b/documentation/youyesyet.routes.rest.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "" ""> -<html><head><meta charset="UTF-8" /><title>youyesyet.routes.rest documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1-SNAPSHOT</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.authorisation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>authorisation</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch current"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.routes.rest.html#var-create-intention-and-visit.21"><div class="inner"><span>create-intention-and-visit!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.rest.html#var-create-request-and-visit.21"><div class="inner"><span>create-request-and-visit!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.rest.html#var-current-visit-id"><div class="inner"><span>current-visit-id</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.rest.html#var-get-local-data"><div class="inner"><span>get-local-data</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.rest.html#var-in-get-local-data"><div class="inner"><span>in-get-local-data</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.rest.html#var-last-visit-by-current-user"><div class="inner"><span>last-visit-by-current-user</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.rest.html#var-rest-routes"><div class="inner"><span>rest-routes</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.rest.html#var-update-elector-signature.21"><div class="inner"><span>update-elector-signature!</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.routes.rest</h1><div class="doc"><pre class="plaintext">Manually maintained routes which handle data transfer to/from the canvasser app. +<html><head><meta charset="UTF-8" /><title>youyesyet.routes.rest documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch current"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.routes.rest.html#var-create-intention-and-visit.21"><div class="inner"><span>create-intention-and-visit!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.rest.html#var-create-request-and-visit.21"><div class="inner"><span>create-request-and-visit!</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.rest.html#var-current-visit-id"><div class="inner"><span>current-visit-id</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.rest.html#var-get-local-data"><div class="inner"><span>get-local-data</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.rest.html#var-in-get-local-data"><div class="inner"><span>in-get-local-data</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.rest.html#var-last-visit-by-current-user"><div class="inner"><span>last-visit-by-current-user</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.rest.html#var-rest-routes"><div class="inner"><span>rest-routes</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.rest.html#var-update-elector-signature.21"><div class="inner"><span>update-elector-signature!</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.routes.rest</h1><div class="doc"><pre class="plaintext">Manually maintained routes which handle data transfer to/from the canvasser app. </pre></div><div class="public anchor" id="var-create-intention-and-visit.21"><h3>create-intention-and-visit!</h3><div class="usage"><code>(create-intention-and-visit! request)</code></div><div class="doc"><pre class="plaintext">Doing visit creation logic server side; request params are expected to include an `option_id`, an `elector_id` and an `address_id`, or an `option` and a `location`. If no `address_id` is provided, we simply create an diff --git a/documentation/youyesyet.routes.roles.html b/documentation/youyesyet.routes.roles.html index ab04f64..5cd69b6 100644 --- a/documentation/youyesyet.routes.roles.html +++ b/documentation/youyesyet.routes.roles.html @@ -1,6 +1,6 @@ <!DOCTYPE html PUBLIC "" ""> -<html><head><meta charset="UTF-8" /><title>youyesyet.routes.roles documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1-SNAPSHOT</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.authorisation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>authorisation</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch current"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.routes.roles.html#var-admins-page"><div class="inner"><span>admins-page</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.roles.html#var-analysts-page"><div class="inner"><span>analysts-page</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.roles.html#var-canvassers-page"><div class="inner"><span>canvassers-page</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.roles.html#var-roles-page"><div class="inner"><span>roles-page</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.roles.html#var-roles-routes"><div class="inner"><span>roles-routes</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.roles.html#var-team-organisers-page"><div class="inner"><span>team-organisers-page</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.routes.roles</h1><div class="doc"><pre class="plaintext">Routes/pages available to authenticated users in specific roles. +<html><head><meta charset="UTF-8" /><title>youyesyet.routes.roles documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch current"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.routes.roles.html#var-admins-page"><div class="inner"><span>admins-page</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.roles.html#var-analysts-page"><div class="inner"><span>analysts-page</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.roles.html#var-canvassers-page"><div class="inner"><span>canvassers-page</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.roles.html#var-roles-page"><div class="inner"><span>roles-page</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.roles.html#var-roles-routes"><div class="inner"><span>roles-routes</span></div></a></li><li class="depth-1"><a href="youyesyet.routes.roles.html#var-team-organisers-page"><div class="inner"><span>team-organisers-page</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.routes.roles</h1><div class="doc"><pre class="plaintext">Routes/pages available to authenticated users in specific roles. </pre></div><div class="public anchor" id="var-admins-page"><h3>admins-page</h3><div class="usage"><code>(admins-page request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-analysts-page"><h3>analysts-page</h3><div class="usage"><code>(analysts-page request)</code></div><div class="doc"><pre class="plaintext">My expectation is that analysts will do a lot of their work through QGIS or some other geographical information system; so there isn't a need to put anything sophisticated here.</pre></div></div><div class="public anchor" id="var-canvassers-page"><h3>canvassers-page</h3><div class="usage"><code>(canvassers-page request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-roles-page"><h3>roles-page</h3><div class="usage"><code>(roles-page request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-roles-routes"><h3>roles-routes</h3><div class="usage"></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div><div class="public anchor" id="var-team-organisers-page"><h3>team-organisers-page</h3><div class="usage"><code>(team-organisers-page request)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div></div></body></html> \ No newline at end of file diff --git a/documentation/youyesyet.routes.services.html b/documentation/youyesyet.routes.services.html index 29cf074..87024de 100644 --- a/documentation/youyesyet.routes.services.html +++ b/documentation/youyesyet.routes.services.html @@ -1,4 +1,4 @@ <!DOCTYPE html PUBLIC "" ""> -<html><head><meta charset="UTF-8" /><title>youyesyet.routes.services documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1-SNAPSHOT</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.authorisation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>authorisation</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3 current"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.routes.services.html#var-service-routes"><div class="inner"><span>service-routes</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.routes.services</h1><div class="doc"><pre class="plaintext">REST API. +<html><head><meta charset="UTF-8" /><title>youyesyet.routes.services documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3 current"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.routes.services.html#var-service-routes"><div class="inner"><span>service-routes</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.routes.services</h1><div class="doc"><pre class="plaintext">REST API. </pre></div><div class="public anchor" id="var-service-routes"><h3>service-routes</h3><div class="usage"></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div></div></body></html> \ No newline at end of file diff --git a/documentation/youyesyet.utils.html b/documentation/youyesyet.utils.html index 2286012..c2d655d 100644 --- a/documentation/youyesyet.utils.html +++ b/documentation/youyesyet.utils.html @@ -1,3 +1,3 @@ <!DOCTYPE html PUBLIC "" ""> -<html><head><meta charset="UTF-8" /><title>youyesyet.utils documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1-SNAPSHOT</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.authorisation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>authorisation</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch current"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.utils.html#var-coerce-to-number"><div class="inner"><span>coerce-to-number</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.utils</h1><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div><div class="public anchor" id="var-coerce-to-number"><h3>coerce-to-number</h3><div class="usage"><code>(coerce-to-number v)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div></div></body></html> \ No newline at end of file +<html><head><meta charset="UTF-8" /><title>youyesyet.utils documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch current"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="youyesyet.utils.html#var-coerce-to-number"><div class="inner"><span>coerce-to-number</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.utils</h1><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div><div class="public anchor" id="var-coerce-to-number"><h3>coerce-to-number</h3><div class="usage"><code>(coerce-to-number v)</code></div><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div></div></body></html> \ No newline at end of file diff --git a/documentation/youyesyet.validation.html b/documentation/youyesyet.validation.html index 17fb005..74382ff 100644 --- a/documentation/youyesyet.validation.html +++ b/documentation/youyesyet.validation.html @@ -1,3 +1,3 @@ <!DOCTYPE html PUBLIC "" ""> -<html><head><meta charset="UTF-8" /><title>youyesyet.validation documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1-SNAPSHOT</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.authorisation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>authorisation</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2 current"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.validation</h1><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div></body></html> \ No newline at end of file +<html><head><meta charset="UTF-8" /><title>youyesyet.validation documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Youyesyet</span> <span class="project-version">0.2.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="authorisation.html"><div class="inner"><span>Security and authorisation</span></div></a></li><li class="depth-1 "><a href="competitors.html"><div class="inner"><span>Competitor Analysis</span></div></a></li><li class="depth-1 "><a href="database.html"><div class="inner"><span>Database Specification</span></div></a></li><li class="depth-1 "><a href="scaling.html"><div class="inner"><span>YouYesYet: Scaling</span></div></a></li><li class="depth-1 "><a href="userspec.html"><div class="inner"><span>YouYesYet: User-oriented specification</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>youyesyet</span></div></div></li><li class="depth-2 branch"><a href="youyesyet.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>db</span></div></div></li><li class="depth-3"><a href="youyesyet.db.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.handler.html"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>handler</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.layout.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>layout</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.locality.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>locality</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.middleware.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middleware</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.outqueue.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>outqueue</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>routes</span></div></div></li><li class="depth-3 branch"><a href="youyesyet.routes.auto.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.auto-json.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>auto-json</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.home.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>home</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.issue-experts.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>issue-experts</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.logged-in.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>logged-in</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.manual.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>manual</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.oauth.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>oauth</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.rest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rest</span></div></a></li><li class="depth-3 branch"><a href="youyesyet.routes.roles.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>roles</span></div></a></li><li class="depth-3"><a href="youyesyet.routes.services.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>services</span></div></a></li><li class="depth-2 branch"><a href="youyesyet.utils.html"><div class="inner"><span class="tree" style="top: -331px;"><span class="top" style="height: 340px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2 current"><a href="youyesyet.validation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>validation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">youyesyet.validation</h1><div class="doc"><pre class="plaintext">FIXME: write docs</pre></div></div></body></html> \ No newline at end of file diff --git a/dummies/building.png b/dummies/building.png new file mode 100644 index 0000000..ff8fbc3 Binary files /dev/null and b/dummies/building.png differ diff --git a/dummies/building.xcf b/dummies/building.xcf new file mode 100644 index 0000000..4c494bb Binary files /dev/null and b/dummies/building.xcf differ diff --git a/dummies/followup.png b/dummies/followup.png new file mode 100644 index 0000000..768a3d0 Binary files /dev/null and b/dummies/followup.png differ diff --git a/dummies/followup.xcf b/dummies/followup.xcf new file mode 100644 index 0000000..36db36e Binary files /dev/null and b/dummies/followup.xcf differ diff --git a/dummies/issue.png b/dummies/issue.png new file mode 100644 index 0000000..7591d5e Binary files /dev/null and b/dummies/issue.png differ diff --git a/dummies/issue.xcf b/dummies/issue.xcf new file mode 100644 index 0000000..0498dd5 Binary files /dev/null and b/dummies/issue.xcf differ diff --git a/dummies/issues.png b/dummies/issues.png new file mode 100644 index 0000000..1249700 Binary files /dev/null and b/dummies/issues.png differ diff --git a/dummies/issues.xcf b/dummies/issues.xcf new file mode 100644 index 0000000..e6ae96f Binary files /dev/null and b/dummies/issues.xcf differ diff --git a/resources/public/css/yyy-app.css b/resources/public/css/yyy-app.css index 0277205..439b02b 100644 --- a/resources/public/css/yyy-app.css +++ b/resources/public/css/yyy-app.css @@ -45,7 +45,6 @@ h1 { width: 100%; _position: absolute; _top: expression(document.documentElement.scrollTop); - z-index: 149; background:rgba(7,27,51,0.8); } @@ -57,6 +56,7 @@ h1 { #nav-menu { margin: 0; padding: 0; + z-index: 02110-1301; } #nav menu li { @@ -103,6 +103,7 @@ h1 { #nav:hover #nav-menu { display: block; list-style-type: none; + z-index: 148; width: 100%; } @@ -141,7 +142,7 @@ h1 { margin: 0; padding: 0; position: fixed; - z-index: 149; + z-index: 600; color: silver; background:rgba(40,40,40,0.9); } @@ -149,6 +150,7 @@ h1 { #nav:hover #nav-menu { display: block; list-style-type: none; + z-index: 500; width: 100%; } diff --git a/resources/public/css/yyy-common.css b/resources/public/css/yyy-common.css index cbfb6b6..62cc890 100644 --- a/resources/public/css/yyy-common.css +++ b/resources/public/css/yyy-common.css @@ -212,7 +212,7 @@ th { width: 30%; float: right; position: fixed; - bottom: 3.5em; + bottom: 2em; right: 0; z-index: 175; background: transparent; @@ -399,6 +399,10 @@ th { padding-bottom: 2em; } + #issue-text { + font-size: 200%; + } + #main-container { width: 100%; margin: 0; diff --git a/resources/public/error/502.html b/resources/public/error/502.html new file mode 100644 index 0000000..2118ede --- /dev/null +++ b/resources/public/error/502.html @@ -0,0 +1,60 @@ + +<!DOCTYPE html> +<html> + <head> + <!-- a page which can be served as static (by nginx) if Tomcat has crashed --> + <!-- head: if you want entire custom head content, override this block. --> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <meta name="viewport" content="width=device-width, initial-scale=1"/> + <meta name="referrer" content="same-origin"> + <link href="../css/yyy-common.css" rel="stylesheet" type="text/css" /> + <link href="../css/yyy-site.css" rel="stylesheet" type="text/css" /> + <link href="https://fonts.googleapis.com/css?family=Archivo+Black|Archivo+Narrow" rel="stylesheet"/> + <title>Project Hope: 502 Bad Gateway</title> + + + <!-- extra-head: put any additional markup to go into the head of your document into this block --> + <!-- e.g. script tags, link tags --> + + </head> + <body> + + <!-- whole-page: if you want an entire custom page layout, override this block. --> + + <header> + <h1>Sorry, we have a problem</h1> + </header> + + <div id="main-container" class="container"> + <h2><span class="text-danger">Error: 502 Bad Gateway</span></h2> + <p> + We are suffering an intermittent problem causing an occasional crash of + the Project Hope canvassing application. We apologise for this, and are + working on a permanent fix. + </p> + <p> + The application will restart automatically + within five minutes, please take a short break. + </p> + + </div> + <br clear="both"/> + </div> + + <!-- foot: override this block if you don't want the standard footer --> + <footer> + <div id="credits"> + <div> + <img height="16" width="16" alt="Clojure" src="/img/credits/luminus-logo.png"/>Built with <a href="http://www.luminusweb.net/">LuminusWeb</a> || + <img height="16" width="16" alt="Clojure" src="/img/credits/clojure-icon.gif"/> Powered by <a href="http://clojure.org">Clojure</a> || + <img height="16" width="16" alt="GitHub" src="/img/credits/github-logo-transparent.png"/>Find me/fork me on <a href="https://github.com/simon-brooke/youyesyet">Github</a> || + <img height="16" width="16" alt="Free Software Foundation" src="/img/credits/gnu.small.png"/>Licensed under the <a href="http://www.gnu.org/licenses/gpl-2.0.html">GNU General Public License version 2.0</a> + </div> + </div> + </footer> + </body> +</html> + + + + diff --git a/resources/sql/queries.sql b/resources/sql/queries.sql index 855342f..40b815d 100644 --- a/resources/sql/queries.sql +++ b/resources/sql/queries.sql @@ -85,3 +85,13 @@ WHERE roles.id = ln_canvassers_roles.role_id AND ln_canvassers_roles.canvasser_id = :id ORDER BY roles.name, roles.id + +-- :name list-elector-intentions :? :* +-- :doc short form of `list-intentions-by-elector`, returning far less data, for use in `youyesyet.routes.rest/get-local-data`, q.v. +-- TODO: should be limited to visits in the past 24 hours, to prevent the app being +-- used to harrass NO voters. See https://github.com/simon-brooke/youyesyet/issues/58 +SELECT intentions.id, intentions.option_id, visits.date +FROM intentions, visits +WHERE intentions.visit_id = visits.id +AND intentions.elector_id = :id +ORDER BY visits.date DESC diff --git a/resources/templates/base.html b/resources/templates/base.html index ef97912..92e2a75 100644 --- a/resources/templates/base.html +++ b/resources/templates/base.html @@ -27,7 +27,7 @@ <img id="nav-icon" src="{{servlet-context}}/img/threelines.png" alt="Menu"/> <menu id="nav-menu" class="nav"> <li class=""><a href="{{servlet-context}}/home">Home</a></li> - <li class=""><a href="{{servlet-context}}/library">Library</a></li> + <li class=""><a href="https://library.projecthope.scot/">Library</a></li> {% if user %} <li class=""><a href="{{servlet-context}}/roles">Roles</a></li> <li class=""><a href="{{servlet-context}}/logout">Logout</a></li> @@ -68,18 +68,31 @@ <!-- content: put your main page content into this block --> {% endblock %} </div> + <div id="cookies"> + <div id="more-about-cookies"> + This website stores session information as a 'cookie' on your browser. + This helps us show you the content you want to see. This cookie does + not identify you, and cannot be read by other websites. It is deleted + by your browser as soon as you leave this site. This website does not + use any third party cookies, so your visit here cannot be tracked by + other websites. + </div> + <div id="about-cookies"> + About cookies + </div> + </div> <br clear="both"/> </div> {% block foot %} <!-- foot: override this block if you don't want the standard footer --> <footer> <div id="credits"> - <div> + <!-- div> <img src="{{servlet-context}}/img/credits/ric-logo.png" width="24" height="24"/> A project of the <a href="https://radical.scot/">Radical Independence Campaign</a> || Version {{version}} - </div> + </div --> <div> <img height="16" width="16" alt="Clojure" src="{{servlet-context}}/img/credits/luminus-logo.png"/>Built with <a href="http://www.luminusweb.net/">LuminusWeb</a> || <img height="16" width="16" alt="Clojure" src="{{servlet-context}}/img/credits/clojure-icon.gif"/> Powered by <a href="http://clojure.org">Clojure</a> || diff --git a/resources/templates/error.html b/resources/templates/error.html index f811553..505310c 100644 --- a/resources/templates/error.html +++ b/resources/templates/error.html @@ -2,24 +2,12 @@ {% block big-links %} {% endblock %} {% block content %} -<body> -<div class="container-fluid"> - <div class="row-fluid"> - <div class="col-lg-12"> - <div class="centering text-center"> - <div class="text-center"> - <h1><span class="text-danger">Error: {{status}}</span></h1> - <hr> - {% if title %} - <h2 class="without-margin">{{title}}</h2> - {% endif %} - {% if message %} - <h4 class="text-danger">{{message}}</h4> - {% endif %} - </div> - </div> - </div> - </div> -</div> + {% if status %} + <h2>Error: {{status}}</h2> + {% endif %} + <hr> + {% if error %} + <p>{{error}}</p> + {% endif %} {% endblock %} diff --git a/src/clj/youyesyet/authorisation.clj b/src/clj/youyesyet/authorisation.clj index 2ca529b..8b13789 100644 --- a/src/clj/youyesyet/authorisation.clj +++ b/src/clj/youyesyet/authorisation.clj @@ -1,4 +1 @@ -(ns ^{:doc "Field-level authorisation. Messy." - :author "Simon Brooke"} - youyesyet.authorisation - (:require [youyesyet.env :refer [defaults]])) + diff --git a/src/clj/youyesyet/layout.clj b/src/clj/youyesyet/layout.clj index 744fca2..3254100 100644 --- a/src/clj/youyesyet/layout.clj +++ b/src/clj/youyesyet/layout.clj @@ -89,19 +89,19 @@ "renders the HTML `template` located relative to resources/templates in the context of this session and with these parameters." [template & [params]] - (log/debug (str "layout/render: template: '" template "'")) - (content-type - (ok - (parser/render-file - template - (merge params + (log/debug (str "layout/render: template: '" template "'")) + (content-type + (ok + (parser/render-file + template + (merge params {:page template - :csrf-token *anti-forgery-token* - :user *user* - :user-roles (get-user-roles *user*) - :site-title (:site-title env) - :version (System/getProperty "youyesyet.version")}))) - "text/html; charset=utf-8")) + :csrf-token *anti-forgery-token* + :user *user* + :user-roles (get-user-roles *user*) + :site-title (:site-title env) + :version (System/getProperty "youyesyet.version")}))) + "text/html; charset=utf-8")) @@ -113,6 +113,16 @@ returns a response map with the error page as the body and the status specified by the status key" [error-details] + (log/debug "Showing error page: " error-details) {:status (:status error-details) :headers {"Content-Type" "text/html; charset=utf-8"} - :body (render "error.html" {} error-details)}) + :body (parser/render-file + "error.html" + (assoc + error-details + :site-title (:site-title env) + :title + (str "Apologies, we have a problem: " + (:title error-details)) + :error (:message error-details) + :message nil))}) diff --git a/src/clj/youyesyet/routes/logged_in.clj b/src/clj/youyesyet/routes/logged_in.clj index cb97171..4d27f51 100644 --- a/src/clj/youyesyet/routes/logged_in.clj +++ b/src/clj/youyesyet/routes/logged_in.clj @@ -115,7 +115,7 @@ (defn handle-logout [request] - (let [r (response/found (str (:servlet-context request) "/home"))] + (let [r (response/found "/home")] (assoc r :session (dissoc (:session r) :user)))) diff --git a/src/clj/youyesyet/routes/rest.clj b/src/clj/youyesyet/routes/rest.clj index cf6d85c..351926e 100644 --- a/src/clj/youyesyet/routes/rest.clj +++ b/src/clj/youyesyet/routes/rest.clj @@ -69,7 +69,7 @@ (fn [e] (assoc e :intentions - (db/list-intentions-by-elector db/*db* {:id (:id e)}))) + (db/list-elector-intentions db/*db* {:id (:id e)}))) (db/list-electors-by-dwelling db/*db* {:id (:id d)})))) (db/list-dwellings-by-address db/*db* {:id (:id a)})))) addresses))) diff --git a/src/cljs/youyesyet/canvasser_app/gis.cljs b/src/cljs/youyesyet/canvasser_app/gis.cljs index b580a3c..3dd3389 100644 --- a/src/cljs/youyesyet/canvasser_app/gis.cljs +++ b/src/cljs/youyesyet/canvasser_app/gis.cljs @@ -2,6 +2,7 @@ :author "Simon Brooke"} youyesyet.canvasser-app.gis (:require [cljs.reader :refer [read-string]] + [clojure.string :refer [lower-case]] [cemerick.url :refer (url url-encode)] [day8.re-frame.http-fx] [re-frame.core :refer [dispatch reg-event-db reg-event-fx subscribe]] @@ -66,13 +67,14 @@ (set (remove nil? - (map - :intention - (mapcat :electors - (:dwellings address)))))] + (map :option_id + (mapcat + :intentions + (mapcat :electors + (:dwellings address))))))] (case (count intentions) 0 "unknown-pin" - 1 (str (name (first intentions)) "-pin") + 1 (lower-case (str (name (first intentions)) "-pin")) "mixed-pin"))) diff --git a/src/cljs/youyesyet/canvasser_app/handlers.cljs b/src/cljs/youyesyet/canvasser_app/handlers.cljs index 0c2ec97..80bd7e6 100644 --- a/src/cljs/youyesyet/canvasser_app/handlers.cljs +++ b/src/cljs/youyesyet/canvasser_app/handlers.cljs @@ -51,6 +51,16 @@ :anchor nil)) +(defn handle-forbidden + "If response has status 403 (forbidden) redirect to the login page." + [response & forms] + (if + (= (str (:status response)) "403") + (do + (js/console.log "Forbidden! redirecting") + (set! (.-location js/document) "/login")) + (apply 'do forms))) + (defn compose-packet [item] "Convert this `item` into a URI which can be sent as a GET call" @@ -181,6 +191,7 @@ ;; TODO: why is this an `-fx`? Does it need to be? (fn [{db :db} [_ response]] + (js/console.log (str ":process-locality: " response)) (js/console.log (str "Updating locality data: " (count response) " addresses " )) (refresh-map-pins) {:db (assoc @@ -194,12 +205,14 @@ (fn [{db :db} [_ response]] ;; TODO: signal something has failed? It doesn't matter very much, unless it keeps failing. - (js/console.log "Failed to fetch locality data") + (js/console.log (str "Failed to fetch locality data" response)) ;; loop to do it again - (dispatch [:dispatch-later [{:ms 60000 :dispatch [:fetch-locality]}]]) - {:db (assoc - (remove-from-feedback db :fetch-locality) - :error (cons :fetch-locality (:error db)))})) + (handle-forbidden + response + (dispatch [:dispatch-later [{:ms 60000 :dispatch [:fetch-locality]}]]) + {:db (assoc + (remove-from-feedback db :fetch-locality) + :error (cons :fetch-locality (:error db)))}))) (reg-event-fx diff --git a/tomcat-restart.sh b/tomcat-restart.sh new file mode 100644 index 0000000..61487fe --- /dev/null +++ b/tomcat-restart.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +# There's a problem with YouYesYet which causes Tomcat to fall over +# from time to time; it needs fixed. This is a temporary stopgap +# simon, 20180918 + +wget -S https://www.projecthope.scot 2>&1 | grep 'HTTP/1.1 5' + +if [ "$?" = "0" ] +then + header=`wget -S https://www.projecthope.scot 2>&1 | grep 'HTTP/1.1 5'` + timestamp=`date` + echo "${timestamp} : ${header} : Restarting Tomcat" + service tomcat8 restart +fi +