n[      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                 SafeT  NoneT  NoneT-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.0VAn array of JSON objects that has been verified to have the same keys in every objectu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|n  !"#$%&'()*+,-./0123456789:;<?=>@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuzopqrstnmlkjefghibcdTUVWXYZ[\]^_`aWSOPQRLMN|IJK{DEFGH@ABC<=>?23456789:;01u-./,)*+('&%$#"!   zyxwv,   !"#$%&'()*+,-./012 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aWbcdefghijklmnopqrstuvwxyz{|None9;TNone9:<=T !"#$%&'()*+,-./01234 !"#$%&'()*+,-./01234(Manages PostgREST configuration options.NoneT+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 PostgREST56 56NoneT&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.DSimilar but not identical to HTTP verb, e.g. Create/Invoke both POST'Requested range of rows within response5The target, be it calling a proc or accessing a table?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 parameters for each level?Alphabetized (canonical) request query string for response URLsJSON Web TokenYEnumeration 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.None9:;LTThe generic query result format used by API responses. The location header is represented as a list of strings containing variable bindings like  "k1=eq.42"3, or the empty list if there is no location header.7Read and Write api requests use a similar response format which includes various record counts and possible location header. This is the decoder for that common type of query.8JSON and CSV payloads from the client are given to us as UniformObjects (objects who all have the same keys), and we turn this into an old fasioned JSON array'9:;7<8=>?@ABCDEFGHIJKLMNOP '9:;7<8=>?@ABCDEFGHIJKLMNOP"PostgREST authorization functions.None:TReceives 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.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 an error Text\Receives the JWT secret (from config) and a JWT and a JSON value and returns a signed JWT.7Whether a response from jwtClaims contains a role claim NoneT NoneT                    None:LTQRSTUVWXYZ[\]^_`abcdefghijklQRSTUVWXYZ[\]^_`abcdefghijklm  !"#$%&'()*+,-./0123456789:;<<==>?@ABCDEFGHIJJKLMMNOPQRSTUVWWXYZ[[\]^_`abcdefghhijjklmnopqrsstuvwxyz{|}~n                              !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP Q Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j kl(postgrest-0.3.2.0-AYG5CNCiuRwIL8WrQtqWY6PostgREST.RangeQueryPostgREST.TypesPostgREST.ErrorPostgREST.DbStructurePostgREST.ConfigPostgREST.ApiRequestPostgREST.QueryBuilderPostgREST.AuthPostgREST.MiddlewarePostgREST.Parsers PostgREST.AppPaths_postgrest NonnegRange rangeParserangeRequested restrictRange rangeLimit rangeOffsetrangeGeqallRange DbRequestDbReadDbMutate MutateRequest ReadRequestReadNodeFilterfieldoperatorvalue MutateQueryInsertDeleteUpdatein_qPayloadwhere_ ReadQuerySelectselectfromflt_orderrange_Path SelectItemNodeNameCastAliasFieldJsonPath FieldNameFValueVText VForeignKeyOperatorPayload PayloadJSONPayloadParseErrorUniformObjectsRelationrelTable relColumns relFTable relFColumnsrelType relLTable relLCols1 relLCols2 RelationTypeChildParentManyQualifiedIdentifierqiSchemaqiName OrderTermotTerm otDirection otNullOrder OrderNullsOrderNullsFirstOrderNullsLastOrderDirectionOrderAsc OrderDesc PrimaryKeypkTablepkNameSynonymColumnStarcolTablecolName colPosition colNullablecolType colUpdatable colMaxLen colPrecision colDefaultcolEnumcolFK ForeignKeyfkColTable tableSchema tableNametableInsertable RequestBody SqlFragmentSqlQuery TableNameSchema DbStructuredbTables dbColumns dbRelations dbPrimaryKeysunUniformObjects $fEqColumn $fEqTable $fToJSONTable$fToJSONForeignKey$fToJSONColumn$fShowOrderNulls$fShowOrderDirection $fShowTable $fOrdTable $fShowColumn $fOrdColumn$fShowForeignKey$fEqForeignKey$fOrdForeignKey$fShowPrimaryKey$fEqPrimaryKey$fEqOrderDirection$fEqOrderNulls$fShowOrderTerm $fEqOrderTerm$fShowQualifiedIdentifier$fEqQualifiedIdentifier$fShowRelationType$fEqRelationType$fShowRelation $fEqRelation$fShowDbStructure$fEqDbStructure$fShowUniformObjects$fEqUniformObjects $fShowPayload $fEqPayload $fShowFValue $fEqFValue $fShowFilter $fEqFilter$fShowMutateQuery$fEqMutateQuery$fShowReadQuery $fEqReadQuery errResponse pgErrResponse $fToJSONError$fToJSONUsageErrorgetDbStructure doesProcExistdoesProcReturnJWTaccessibleTables AppConfigconfigDatabaseconfigAnonRole configSchema configPortconfigJwtSecret configPool configMaxRows configQuiet corsPolicy prettyVersion readOptionsminimumPgVersionCsvData ApiRequestiActioniRangeiTargetiAcceptsiPayloadiPreferRepresentationiPreferSingular iPreferCountiFiltersiSelectiOrder iCanonicalQSiJWT ContentTypeApplicationJSONTextCSVPreferRepresentationFull HeadersOnlyNoneTarget TargetIdent TargetProc TargetRoot TargetUnknownAction ActionCreate ActionRead ActionUpdate ActionDelete ActionInfo ActionInvokeActionInappropriateuserApiRequestpickContentType csvToJson pluralize ensureUniform$fShowContentType $fEqAction$fEqPreferRepresentation$fEqContentTypeResultsWithCountcreateReadStatementcreateWriteStatement addRelationsaddJoinConditionscallProc operators pgFmtIdentpgFmtLitrequestToCountQueryrequestToQuery sourceCTENameunquoted claimsToSQL jwtClaimstokenJWT containsRole runWithClaimsunsupportedAccept defaultMiddlepRequestSelectpRequestFilter pRequestOrder pRequestRangewslexeme pTreePath pFieldForest pFieldTreepStar pFieldName pJsonPathStep pJsonPathpFieldaliasSeparator pSimpleSelectpSelect pOperatorpValue pDelimiterpOperatiorWithNegation pOpValueExppOrder pOrderTerm postgrest$fToJSONTableOptionscatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNamerangeLeq httpStatusencodeQi decodeTables decodeColumnsdecodeRelations decodePksdecodeSynonymssynonymousColumnsaddForeignKeysaddSynonymousRelationsaddParentRelationsaddManyToManyRelationsraiseRelationssynonymousPrimaryKeys allTables allColumns columnFromRow allRelationsrelationFromRowallPrimaryKeys pkFromRow allSynonymssynonymFromRow argParserdefaultCorsPolicydecodeStandardencodeUniformObjs ProcResults standardRow noLocationFdecodeStandardMayasCsvFasJsonF asJsonSingleF locationFlimitFfromQigetJoinConditionsunicodeStatement emptyOnNullinsertableValue whiteList pgFmtColumn pgFmtFieldpgFmtSelectItempgFmtCondition pgFmtValue pgFmtOperator pgFmtJsonPathpgFmtAs trimNullChars TableOptions tblOptcolumns tblOptpkeytransactionModeapp splitKeyValuerenderLocationFields rangeStatus contentRangeHjsonHformatRelationErrorformatParserErrorformatGeneralErroraugumentRequestWithJoinaddFiltersOrdersRangestreeRestrictRangebuildReadRequestbuildMutateRequestaddFilterToNode addFilteraddOrderToNodeaddOrderaddRangeToNodeaddRange addPropertytoSourceRelationextractQueryResult