úÎ1å.Ä:      !"#$%&'()*+,-./0123456789JSON UtilitiesSafeDConvert a haskell record field name in camelCase to JSON snake_case. Record name JSON name:: MP data typesNone,5QRMP Data Does not yet include office dataPMember ID (TODO:who allocates these?). Arrives as text but appears to be integerCHouse (TODO: semantics?). Arrives as text but appears to be integerConstituency name/Party name. (TODO: what does independant show?)MDate entered house. (TODO: convert to date - format appears to be YYYY-MM-DD)hDate left house. (TODO: convert to date - format appears to be YYYY-MM-DD and 9999-12-31 for Still Here) Reason for entering house Reason for leaving house PPerson ID (TODO:who allocates these?). Arrives as text but appears to be integer ]Last update time stamp. (TODO: convert to time - format appears to be ''YYYY-MM-DD HH:MM:SS') Title Given name Family name Full name[URL (TODO: looks like a URL Path for the TWFY site, should maybe create a URL here somehow)]Image (TODO: looks like a URL Path for the TWFY site, should maybe create a URL here somehow) Image height Image width    $Content-Type not provided by ServantNone9;<=(Type for 'text/plain; charset=iso8859-1';;Constituency data typesNone,5QRConstituency DataConstituency nameBBBC ID for constituency. Arrives as text but appears to be integer GGuardian ID for constituency. Arrives as text but appears to be integer!Guardian name for constituency"Guardian election results URL#GTOOD: find out what this is. Arrives as text but appears to be integer.  !"#%& !"# !"# !"#%&Client API definitionNone,5QR(Servant API definition)API Key*The *= function retreives a constituency based on name or post code+The +& function retreives all constituencies,The , function retreives an MP-The -! function retreives a list of MPs()<*API keyName Post code+API key,API keyIdConstituency name Post code Always return-API key Name search party nameDate()*+,-()*+,-()<*+,-ClientNone,5QR .)Client - very subject to change, use the 4 function to create0API Key1API URL2HTTP client manager3Servant client env4Create a client.5The 5= function retreives a constituency based on name or post code6The 6& function retreives all constituencies7The 7 function retreives an MP8The 8! function retreives a list of MPs ./01234API KeyAPI URI - defaults to " #https://www.theyworkforyou.com/api"?HTTP Client manager - uses default TLS settings if not provided5Name Post code67IdConstituency name Post code Always return8 Name search Party nameDate9 )./012345678 )./012345678./0123456789=      !"#$%&'()*+,-./012344567890123:;<=>.twfy-api-client-0.1.0.0-3ZFOmWBiBvBFkyDThwTh84Twfy.Util.Json Twfy.Data.MPTwfy.Data.JsonIso8859Twfy.Data.ConstituencyTwfy.Api Twfy.ClientrecordNameToJsonNameMP mpMemberIdmpHousempConstituencympPartympEnteredHouse mpLeftHousempEnteredReason mpLeftReason mpPersonId mpLastupdatempTitle mpGivenName mpFamilyName mpFullNamempUrlmpImage mpImageHeight mpImageWidth$fShowMP $fGenericMP $fFromJSONMP $fToJSONMP JsonIso8859$fMimeUnrenderTYPEJsonIso8859a$fAcceptTYPEJsonIso8859 Constituency ConstiutencyconsituencyNameconstituencyBbcConstituencyIdconstituencyGuardianIdconstituencyGuardianName#constituencyGuardianElectionResultsconstituencyPaId$fGenericConstituency$fShowConstituency$fFromJSONConstituency$fToJSONConstituencyTwfyAPIApiKeygetConstituencygetConstituenciesgetMPgetMPsClient clientApiKey clientApiUri clientManager clientEnvclient $fShowClient camelToSnakefrom8859ToUtf8twfyAPI