úÎAÚ;º\      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[None+FA transformer stack for providing the access token and rescuing errors All other errors #Failure to parse a response as JSON !Exceptions raised by http-conduit ÃDownloads use sinks for space efficiency and so that callers can implement things like throttling or progress output themselves. If you just want to download to a file, use the re-exported  Run an Api( computation with the given Access tokenLike runApi$ but discards the result and raises ApiErrors as exceptions Abort an Api# computation with the given message'Make an authorized GET request for JSONFMake an authorized GET request, sending the response to the given sink(Make an authorized POST request for JSON'Make an authorized PUT request for JSONRMake an authorized request for JSON, first modifying it via the passed functionqMake an authorized request, first modifying it via the passed function, and returning the raw response content.Create an authorized request for the given URLKModify the Request's status check to not treat the given status as an error,Decode a JSON body, capturing failure as an  OAuth2 access token\]^_`    \]^_`None An existing file!"Metadata about Files on your Drive,Get a File data by FileId"root"3 can be used to get information on the Drive itself%If the API returns 404, this returns Nothing- Create a File from FileData. Update a File/ Delete a File0 Download a FileReturns Nothing if the file is not downloadable5$What to name this file if downloadedCurrently just the  fileTitle6 Check if a File( is a folder by inspecting its mime-type7 Check if a File has content stored in drive# !"#$%&'()*+,-./01234567abcdefgh !"#$%&'()*+,-./01234567 +!"#$%&'()*1234,-./0675 !"#$%&'()*+,-./01234567abcdefghNone82Type class for values which can be used in queries:Queriable fieldsI%Perform a search as specified by the QueryJ2List all not-trashed files within the given folderK8The content of a string or boolean is equal to the otherL<The content of a string or boolean is not equal to the otherMA date is earlier than anotherN*A date is earlier than or equal to anotherOA date is later than anotherP(A date is later than or equal to anotherQ+An element is contained within a collection Used for Parents, Owners, Writers, and Readers.>Note the reversed arguments such that infix usage makes sense.R9A collection contains an element matching the parameters. Used for  Properties.S1The content of one string is present in the other Used for Title, FullText, and MimeType.T$Return files that match both clausesU%Return files that match either clauseVNegates a search clause'ij89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVklmnop89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVIJH:GFEDCBA@?>=<;89KLMNOPQRSTUVij89: GFEDCBA@?>=<;HIJKLMNOPQRSTUVklmnopTUNoneWÃUploads use sources for space efficiency and so that callers can implement things like throttling or progress output themselves. Since uploads are resumable, each invocation will give your  UploadSourceg the bytes completed so far, so you may create an appropriately offset source (i.e. into a file).XSimple  UploadSource for uploading from a file WXYZqrstuvwWXYZWXYZ WXYZqrstuvwNone[0OAuth2 scopes to use for access to the Drive API[\  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[[[x   !"#$%&'())*+,,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsstukvwxyz{|}k~google-drive-0.3.0Network.Google.ApiNetwork.Google.Drive.FileNetwork.Google.Drive.SearchNetwork.Google.Drive.UploadNetwork.Google.Driveconduit-extra-1.1.5.1Data.Conduit.BinarysinkFiletransformers-0.3.0.0Control.Monad.IO.ClassliftIO mtl-2.1.3.1Control.Monad.Error.Class catchError throwErrorParamsPathURLApiApiError GenericError InvalidJSON HttpError DownloadSinkrunApirunApi_ throwApiErrorgetJSON getSourcepostJSONputJSON requestJSON requestLbs authorize addHeader setMethodsetBody setBodySource allowStatus decodeBodyFilefileIdfileDataFileData fileTitle fileModified fileParents fileTrashedfileSizefileDownloadUrl fileMimeType FileTitleFileIdgetFile createFile updateFile deleteFile downloadFilenewFile newFolder setParent setMimeType localPathisFolderisDownloadable QueryValue escapeValueField Properties SharedWithMeReadersWritersOwnersParentsStarredTrashedLastViewedByMeDate ModifiedDateMimeTypeFullTextTitleQuery listFileslistVisibleContents?=?!=?<?<=?>?>=qInqHas qContainsqAndqOrqNot UploadSourceuploadSourceFilecreateFileWithContentupdateFileWithContent driveScopes parseUrl' withManager'$fExceptionApiError$fErrorApiError$fShowApiErrorbaseUrlfileUrlfolderMimeType$fFromJSONFile$fToJSONFileData$fFromJSONFileData $fShowFile$fEqFileItemsqOp escapeField$fFromJSONItems$fQueryValueBool$fQueryValueText uploadContentwithSessionUrlgetUploadedBytes resumeUploadretryWithBackoff status308