[{"name":"ElmData.DAO","comment":"\n    DAOs (Data Access Objects) exist to hold all state relevant to making requests to an API.\n\n    @docs DAO, createDAO, update, DAOEvent, DAOMsg\n","unions":[{"name":"DAOEvent","comment":"\n    a DAO event\n","args":["recordType","msg"],"cases":[["DAORequestSuccess",["ElmData.DAO.DAO recordType msg","ElmData.DAO.DAOMsg recordType msg","msg"]],["DAORequestFailure",["ElmData.DAO.DAO recordType msg","ElmData.Messages.RequestError","msg"]]]},{"name":"DAOMsg","comment":"\n    a DAO message\n","args":["recordType","msg"],"cases":[["RequestResultMsg",["ElmData.Messages.RequestResult recordType","msg"]],["RequestResultsMsg",["ElmData.Messages.RequestResults recordType","msg"]]]}],"aliases":[{"name":"DAO","comment":"\n    the dao\n","args":["recordType","msg"],"type":"{ apiUrl : String.String, authToken : String.String, msgTranslator : ElmData.DAO.DAOMsg recordType msg -> msg, daoEventToMessage : ElmData.DAO.DAOEvent recordType msg -> msg, listDeserialize : Json.Decode.Decoder (List.List recordType), deserialize : Json.Decode.Decoder recordType, serialize : recordType -> Json.Encode.Value }"}],"values":[{"name":"createDAO","comment":"\n    Function used to create a DAO\n","type":"String.String -> String.String -> (ElmData.DAO.DAOMsg recordType msg -> msg) -> (ElmData.DAO.DAOEvent recordType msg -> msg) -> Json.Decode.Decoder (List.List recordType) -> Json.Decode.Decoder recordType -> (recordType -> Json.Encode.Value) -> ElmData.DAO.DAO recordType msg"},{"name":"update","comment":"\n    Function used to update a DAO\n","type":"ElmData.DAO.DAO recordType msg -> ElmData.DAO.DAOMsg recordType msg -> ( ElmData.DAO.DAO recordType msg, msg )"}],"binops":[]}]