\M      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ SafeN  None35NNoneN&When Hasql supports the COPY command then we can have a special payload just for CSV, but until then CSV is converted to a JSON array.)VAn array of JSON objects that has been verified to have the same keys in every objectr  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstk  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmwhijklmgfedc^_`ab[\]MNZOPQRSTUVWXYOLHIJKEFGtBCDs=>?@A9:;<5678+,-./01234)*&'(%"#$!  rqpon*    !"#$%&'()*+ ,-./0123456789:;<=>?@ABCDEFGHIJKLMNZOPQRSTUVWXYO[\]^_`abcdefghijklmnopqrstNoneNuvwxyzuvwxyzvwyzxuuvwxyzNoneN|&Describes what the user wants to do. This data type is a translation of the raw elements of an HTTP request into domain specific language. There is no guarantee that the intent is sensible, it is up to a later stage of processing to determine if it is an action we are able to perform.~%Set to Nothing for unknown HTTP verbs"Set to Nothing for malformed range(Set to Nothing for strangely nested urls?The content type the client most desires (or JSON if undecided)1Data sent by client and used for mutation actions)If client wants created items echoed back'If client wants first row as raw object0Whether the client wants a result count (slower)%Filters on the result ("id", "eq.10"),&select parameter used to shape the response&order parameterYEnumeration of currently supported content types for route responses and upload payloadsHow to return the inserted data%The target db object of a user action,Types of things a user wants to do to tablesviewsprocs9Examines HTTP request and translates it into user intent.cPicks a preferred content type from an Accept header (or from Content-Type as a degenerate case).FFor example text/csv -> TextCSV */* -> ApplicationJSON textcsv, applicationjson -> TextCSV application json, textcsv -> ApplicationJSON&Converts CSV like a,b 1,hi 2,byeHinto a JSON array like [ {"a": "1", "b": "hi"}, {"a": 2, "b": "bye"} ][The reason for its odd signature is so that it can compose directly with CSV.decodeByNameaConvert {foo} to [{foo}], leave arrays unchanged and truncate everything else to an empty array._Test that Array contains only Objects having the same keys and if so mark it as UniformObjects({|}~'{|}~(|}~{ {| }~#PostgREST SQL generating functions.None345FN# #"PostgREST authorization functions.None4N Receives a map of JWT claims and returns a list of PostgreSQL statements to set the claims as user defined GUCs. Except if we have a claim called role, this one is mapped to a SET ROLE statement. In case there is any problem decoding the JWT it returns Nothing.Receives the JWT secret (from config) and a JWT and returns a map of JWT claims In case there is any problem decoding the JWT it returns Nothing.<Receives the name of a role and returns a SET ROLE statement\Receives the JWT secret (from config) and a JWT and a JSON value and returns a signed JWT.None347N          NoneN (Manages PostgREST configuration options.NoneN+Data type to store all command line options0CORS policy to be used in by Wai Cors middlewareUser friendly version number8Function to read and parse options from the command lineJTells the minimum PostgreSQL version required by this version of PostgREST  NoneN None4FN !"#$%&'( !"#$%&'()  !"#$%&'()*+,-./012345566789:;<=>?@ABCCDEFFGHIJKLMNOPPQRSTTUVWXYZ[\]^_`aabccdefghijkllmnopqrstuvwxyz{|}~g                     ! " # $ % & '(postg_Ls4n44dY1J4GbbNZ9BYfunPostgREST.ErrorPostgREST.TypesPostgREST.RangeQueryPostgREST.ApiRequestPostgREST.QueryBuilderPostgREST.AuthPostgREST.DbStructurePostgREST.ParsersPostgREST.ConfigPostgREST.Middleware PostgREST.AppPaths_postgrestPgError errResponse pgErrResponse DbRequestDbReadDbMutate MutateRequest ReadRequestReadNodeFilterfieldoperatorvalue MutateQueryInsertin_qPayloadDeletewhere_Update ReadQuerySelectselectfromflt_orderPath SelectItemNodeNameCastFieldJsonPath FieldNameFValueVText VForeignKeyOperatorPayload PayloadJSONPayloadParseErrorUniformObjectsRelationrelTable relColumns relFTable relFColumnsrelType relLTable relLCols1 relLCols2 RelationTypeChildParentManyQualifiedIdentifierqiSchemaqiName OrderTermotTerm otDirection otNullOrder OrderNullsOrderNullsFirstOrderNullsLastOrderDirectionOrderAsc OrderDesc PrimaryKeypkTablepkNameSynonymColumncolTablecolName colPosition colNullablecolType colUpdatable colMaxLen colPrecision colDefaultcolEnumcolFKStar ForeignKeyfkColTable tableSchema tableNametableInsertable RequestBody SqlFragmentSqlQuery TableNameSchema DbStructuredbTables dbColumns dbRelations dbPrimaryKeys $fEqColumn $fEqTable $fToJSONTable$fToJSONForeignKey$fToJSONColumn$fShowOrderNulls$fShowOrderDirection NonnegRange rangeParserangeRequested restrictRange rangeLimit rangeOffsetCsvData ApiRequestiActioniRangeiTargetiAcceptsiPayloadiPreferRepresentationiPreferSingular iPreferCountiFiltersiSelectiOrder ContentTypeApplicationJSONTextCSVPreferRepresentationFull HeadersOnlyNoneTarget TargetIdent TargetRoot TargetUnknownAction ActionCreate ActionRead ActionUpdate ActionDelete ActionInfo ActionInvoke ActionUnknownuserApiRequestpickContentType csvToJson pluralize ensureUniform$fShowContentTypecreateReadStatementcreateWriteStatement addRelationsaddJoinConditionsasJsoncallProc operators pgFmtIdentpgFmtLitrequestToCountQueryrequestToQuery sourceCTENameunquoted claimsToSQL jwtClaimssetRoletokenJWTgetDbStructure doesProcExistdoesProcReturnJWTaccessibleTablespRequestSelectpRequestFilterwslexeme pTreePath pFieldForest pFieldTreepStar pFieldName pJsonPathStep pJsonPathpFieldpSelect pOperatorpValue pDelimiterpOperatiorWithNegation pOpValueExppOrder pOrderTerm AppConfigconfigDatabase configPortconfigAnonRole configSchemaconfigJwtSecret configPool configMaxRows corsPolicy prettyVersion readOptionsminimumPgVersion runWithClaimsunsupportedAccept defaultMiddleappcatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName httpStatus$fToJSONSessionErrorrangeGeqrangeLeq StatementTPStmtasCsvFasJsonF asJsonSingleF locationFlimitFfromQigetJoinConditions emptyOnNullinsertableValue whiteList pgFmtColumn pgFmtFieldpgFmtSelectItempgFmtCondition pgFmtValue pgFmtOperator pgFmtJsonPathpgFmtAsJsonPath trimNullChars $fMonoidStmtdoesProcsynonymousColumnsaddForeignKeysaddSynonymousRelationsaddParentRelationsaddManyToManyRelationsraiseRelationssynonymousPrimaryKeys allTables tableFromRow allColumns columnFromRow allRelationsrelationFromRowallPrimaryKeys pkFromRow allSynonymssynonymFromRow argParserdefaultCorsPolicy TableOptions tblOptcolumns tblOptpkey rangeStatus contentRangeHjsonHformatRelationErrorformatParserErrorformatGeneralErroraugumentRequestWithJoinbuildReadRequestbuildMutateRequest addFiltertoSourceRelationextractQueryResult$fToJSONTableOptions