{"version":3,"sources":["http-status.ts"],"sourcesContent":["import { Datex } from \"datex-core-legacy/mod.ts\";\nimport { Entrypoint } from \"../providers/entrypoints.ts\";\n\nexport class HTTPStatus<Code extends number = number, T extends Entrypoint = Entrypoint> {\n\n\tconstructor(public readonly code: Code, public readonly content?: T) {}\n\n\twith(content: Entrypoint) {\n\t\treturn new HTTPStatus(this.code, content);\n\t}\n\n\tstatic #map:Record<number,HTTPStatus<number, Entrypoint>> = {}\n\n\tstatic #setDefault<T extends HTTPStatus<number, Entrypoint>>(status: T): T {\n\t\tthis.#map[status.code] = status;\n\t\treturn status;\n\t}\n\n\tstatic get(code: number) {\n\t\treturn this.#map[code];\n\t}\n\n\tstatic CONTINUE = this.#setDefault(new HTTPStatus(100));\n\tstatic SWITCHING_PROTOCOLS = this.#setDefault(new HTTPStatus(101));\n\tstatic PROCESSING = this.#setDefault(new HTTPStatus(102));\n\tstatic EARLY_HINTS = this.#setDefault(new HTTPStatus(103));\n\t\n\tstatic OK = this.#setDefault(new HTTPStatus(200));\n\tstatic CREATED = this.#setDefault(new HTTPStatus(201));\n\tstatic ACCEPTED = this.#setDefault(new HTTPStatus(202));\n\tstatic NON_AUTHORITATIVE_INFORMATION = this.#setDefault(new HTTPStatus(203));\n\tstatic NO_CONTENT = this.#setDefault(new HTTPStatus(204));\n\tstatic RESET_CONTENT = this.#setDefault(new HTTPStatus(205));\n\tstatic PARTIAL_CONTENT = this.#setDefault(new HTTPStatus(206));\n\tstatic MULTI_STATUS = this.#setDefault(new HTTPStatus(207));\n\tstatic ALREADY_REPORTED = this.#setDefault(new HTTPStatus(208));\n\tstatic IM_USED = this.#setDefault(new HTTPStatus(226));\n\n\tstatic MULTIPLE_CHOICES = this.#setDefault(new HTTPStatus(300));\n\tstatic MOVED_PERMANENTLY = this.#setDefault(new HTTPStatus(301));\n\tstatic FOUND = this.#setDefault(new HTTPStatus(302));\n\tstatic SEE_OTHER = this.#setDefault(new HTTPStatus(303));\n\tstatic NOT_MODIFIED = this.#setDefault(new HTTPStatus(304));\n\tstatic USE_PROXY = this.#setDefault(new HTTPStatus(305));\n\tstatic SWITCH_PROXY = this.#setDefault(new HTTPStatus(306));\n\tstatic TEMPORARY_REDIRECT = this.#setDefault(new HTTPStatus(307));\n\tstatic PERMANENT_REDIRECT = this.#setDefault(new HTTPStatus(308));\n\n\tstatic BAD_REQUEST\t= this.#setDefault(new HTTPStatus(400, new Response(\"Bad Request\")));\n\tstatic UNAUTHORIZED = this.#setDefault(new HTTPStatus(401, new Response(\"Unauthorized\")));\n\tstatic FORBIDDEN \t= this.#setDefault(new HTTPStatus(403, new Response(\"Forbidden\")));\n\tstatic NOT_FOUND \t= this.#setDefault(new HTTPStatus(404, new Response(\"Not Found\")));\n\tstatic METHOD_NOT_ALLOWED = this.#setDefault(new HTTPStatus(405, new Response(\"Method Not Allowed\")));\n\tstatic CONFLICT = this.#setDefault(new HTTPStatus(409, new Response(\"Conflict\")));\n\tstatic GONE = this.#setDefault(new HTTPStatus(410, new Response(\"Gone\")));\n\tstatic LENGTH_REQUIRED = this.#setDefault(new HTTPStatus(411, new Response(\"Length Required\")));\n\tstatic PAYLOAD_TOO_LARGE = this.#setDefault(new HTTPStatus(413, new Response(\"Payload Too Large\")));\n\tstatic URI_TOO_LONG = this.#setDefault(new HTTPStatus(414, new Response(\"URI Too Long\")));\n\tstatic UNSUPPORTED_MEDIA_TYPE = this.#setDefault(new HTTPStatus(415, new Response(\"Unsupported Media Type\")));\n\tstatic RANGE_NOT_SATISFIABLE = this.#setDefault(new HTTPStatus(416, new Response(\"Range Not Satisfiable\")));\n\tstatic EXPECTATION_FAILED = this.#setDefault(new HTTPStatus(417, new Response(\"Expectation Failed\")));\n\tstatic TEAPOT = this.#setDefault(new HTTPStatus(418, new Response(\"I'm a teapot\")));\n\tstatic UPGRADE_REQUIRED = this.#setDefault(new HTTPStatus(426, new Response(\"Upgrade Required\")));\n\tstatic PRECONDITION_FAILED = this.#setDefault(new HTTPStatus(412, new Response(\"Precondition Failed\")));\n\tstatic TOO_MANY_REQUESTS = this.#setDefault(new HTTPStatus(429, new Response(\"Too Many Requests\")));\n\n\tstatic INTERNAL_SERVER_ERROR = this.#setDefault(new HTTPStatus(500, new Response(\"Internal Server Error\")));\n\tstatic NOT_IMPLEMENTED = this.#setDefault(new HTTPStatus(501, new Response(\"Not Implemented\")));\n\tstatic BAD_GATEWAY = this.#setDefault(new HTTPStatus(502, new Response(\"Bad Gateway\")));\n\tstatic SERVICE_UNAVAILABLE = this.#setDefault(new HTTPStatus(503, new Response(\"Service Unavailable\")));\n\tstatic GATEWAY_TIMEOUT = this.#setDefault(new HTTPStatus(504, new Response(\"Gateway Timeout\")));\n\tstatic HTTP_VERSION_NOT_SUPPORTED = this.#setDefault(new HTTPStatus(505, new Response(\"HTTP Version Not Supported\")));\n\tstatic NETWORK_AUTHENTICATION_REQUIRED = this.#setDefault(new HTTPStatus(511, new Response(\"Network Authentication Required\")));\n\n\ttoString() {\n\t\treturn `HTTP Status ${this.code}: ${String(this.content)}`\n\t}\n}\n\n\nDatex.Type.get(\"uix:HTTPStatus\").setJSInterface({\n    class: HTTPStatus,\n\tis_normal_object : true\n})\n"],"names":["Datex","HTTPStatus","constructor","code","content","with","status","get","CONTINUE","SWITCHING_PROTOCOLS","PROCESSING","EARLY_HINTS","OK","CREATED","ACCEPTED","NON_AUTHORITATIVE_INFORMATION","NO_CONTENT","RESET_CONTENT","PARTIAL_CONTENT","MULTI_STATUS","ALREADY_REPORTED","IM_USED","MULTIPLE_CHOICES","MOVED_PERMANENTLY","FOUND","SEE_OTHER","NOT_MODIFIED","USE_PROXY","SWITCH_PROXY","TEMPORARY_REDIRECT","PERMANENT_REDIRECT","BAD_REQUEST","Response","UNAUTHORIZED","FORBIDDEN","NOT_FOUND","METHOD_NOT_ALLOWED","CONFLICT","GONE","LENGTH_REQUIRED","PAYLOAD_TOO_LARGE","URI_TOO_LONG","UNSUPPORTED_MEDIA_TYPE","RANGE_NOT_SATISFIABLE","EXPECTATION_FAILED","TEAPOT","UPGRADE_REQUIRED","PRECONDITION_FAILED","TOO_MANY_REQUESTS","INTERNAL_SERVER_ERROR","NOT_IMPLEMENTED","BAD_GATEWAY","SERVICE_UNAVAILABLE","GATEWAY_TIMEOUT","HTTP_VERSION_NOT_SUPPORTED","NETWORK_AUTHENTICATION_REQUIRED","toString","String","Type","setJSInterface","class","is_normal_object"],"mappings":"AAAA,SAASA,KAAK,QAAQ,2BAA2B;AAGjD,OAAO,MAAMC;;;IAEZC,YAAY,AAAgBC,IAAU,EAAE,AAAgBC,OAAW,CAAE;aAAzCD,OAAAA,WAA4BC,UAAAA;IAAc;IAEtEC,KAAKD,OAAmB,EAAE;QACzB,OAAO,IAAIH,WAAW,IAAI,CAACE,IAAI,EAAEC;IAClC;IAEA,OAAO,CAAA,GAAI,GAAiD,CAAC,EAAC;IAE9D,OAAO,CAAA,UAAW,CAA2CE,MAAS;QAErE,OADA,IAAI,CAAC,CAAA,GAAI,CAACA,OAAOH,IAAI,CAAC,GAAGG,QAClBA;IACR;IAEA,OAAOC,IAAIJ,IAAY,EAAE;QACxB,OAAO,IAAI,CAAC,CAAA,GAAI,CAACA,KAAK;IACvB;IAEA,OAAOK,WAAW,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIP,WAAW,MAAM;IACxD,OAAOQ,sBAAsB,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIR,WAAW,MAAM;IACnE,OAAOS,aAAa,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIT,WAAW,MAAM;IAC1D,OAAOU,cAAc,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIV,WAAW,MAAM;IAE3D,OAAOW,KAAK,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIX,WAAW,MAAM;IAClD,OAAOY,UAAU,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIZ,WAAW,MAAM;IACvD,OAAOa,WAAW,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIb,WAAW,MAAM;IACxD,OAAOc,gCAAgC,IAAI,CAAC,CAAA,UAAW,CAAC,IAAId,WAAW,MAAM;IAC7E,OAAOe,aAAa,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIf,WAAW,MAAM;IAC1D,OAAOgB,gBAAgB,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIhB,WAAW,MAAM;IAC7D,OAAOiB,kBAAkB,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIjB,WAAW,MAAM;IAC/D,OAAOkB,eAAe,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIlB,WAAW,MAAM;IAC5D,OAAOmB,mBAAmB,IAAI,CAAC,CAAA,UAAW,CAAC,IAAInB,WAAW,MAAM;IAChE,OAAOoB,UAAU,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIpB,WAAW,MAAM;IAEvD,OAAOqB,mBAAmB,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIrB,WAAW,MAAM;IAChE,OAAOsB,oBAAoB,IAAI,CAAC,CAAA,UAAW,CAAC,IAAItB,WAAW,MAAM;IACjE,OAAOuB,QAAQ,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIvB,WAAW,MAAM;IACrD,OAAOwB,YAAY,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIxB,WAAW,MAAM;IACzD,OAAOyB,eAAe,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIzB,WAAW,MAAM;IAC5D,OAAO0B,YAAY,IAAI,CAAC,CAAA,UAAW,CAAC,IAAI1B,WAAW,MAAM;IACzD,OAAO2B,eAAe,IAAI,CAAC,CAAA,UAAW,CAAC,IAAI3B,WAAW,MAAM;IAC5D,OAAO4B,qBAAqB,IAAI,CAAC,CAAA,UAAW,CAAC,IAAI5B,WAAW,MAAM;IAClE,OAAO6B,qBAAqB,IAAI,CAAC,CAAA,UAAW,CAAC,IAAI7B,WAAW,MAAM;IAElE,OAAO8B,cAAc,IAAI,CAAC,CAAA,UAAW,CAAC,IAAI9B,WAAW,KAAK,IAAI+B,SAAS,iBAAiB;IACxF,OAAOC,eAAe,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIhC,WAAW,KAAK,IAAI+B,SAAS,kBAAkB;IAC1F,OAAOE,YAAa,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIjC,WAAW,KAAK,IAAI+B,SAAS,eAAe;IACrF,OAAOG,YAAa,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIlC,WAAW,KAAK,IAAI+B,SAAS,eAAe;IACrF,OAAOI,qBAAqB,IAAI,CAAC,CAAA,UAAW,CAAC,IAAInC,WAAW,KAAK,IAAI+B,SAAS,wBAAwB;IACtG,OAAOK,WAAW,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIpC,WAAW,KAAK,IAAI+B,SAAS,cAAc;IAClF,OAAOM,OAAO,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIrC,WAAW,KAAK,IAAI+B,SAAS,UAAU;IAC1E,OAAOO,kBAAkB,IAAI,CAAC,CAAA,UAAW,CAAC,IAAItC,WAAW,KAAK,IAAI+B,SAAS,qBAAqB;IAChG,OAAOQ,oBAAoB,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIvC,WAAW,KAAK,IAAI+B,SAAS,uBAAuB;IACpG,OAAOS,eAAe,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIxC,WAAW,KAAK,IAAI+B,SAAS,kBAAkB;IAC1F,OAAOU,yBAAyB,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIzC,WAAW,KAAK,IAAI+B,SAAS,4BAA4B;IAC9G,OAAOW,wBAAwB,IAAI,CAAC,CAAA,UAAW,CAAC,IAAI1C,WAAW,KAAK,IAAI+B,SAAS,2BAA2B;IAC5G,OAAOY,qBAAqB,IAAI,CAAC,CAAA,UAAW,CAAC,IAAI3C,WAAW,KAAK,IAAI+B,SAAS,wBAAwB;IACtG,OAAOa,SAAS,IAAI,CAAC,CAAA,UAAW,CAAC,IAAI5C,WAAW,KAAK,IAAI+B,SAAS,kBAAkB;IACpF,OAAOc,mBAAmB,IAAI,CAAC,CAAA,UAAW,CAAC,IAAI7C,WAAW,KAAK,IAAI+B,SAAS,sBAAsB;IAClG,OAAOe,sBAAsB,IAAI,CAAC,CAAA,UAAW,CAAC,IAAI9C,WAAW,KAAK,IAAI+B,SAAS,yBAAyB;IACxG,OAAOgB,oBAAoB,IAAI,CAAC,CAAA,UAAW,CAAC,IAAI/C,WAAW,KAAK,IAAI+B,SAAS,uBAAuB;IAEpG,OAAOiB,wBAAwB,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIhD,WAAW,KAAK,IAAI+B,SAAS,2BAA2B;IAC5G,OAAOkB,kBAAkB,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIjD,WAAW,KAAK,IAAI+B,SAAS,qBAAqB;IAChG,OAAOmB,cAAc,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIlD,WAAW,KAAK,IAAI+B,SAAS,iBAAiB;IACxF,OAAOoB,sBAAsB,IAAI,CAAC,CAAA,UAAW,CAAC,IAAInD,WAAW,KAAK,IAAI+B,SAAS,yBAAyB;IACxG,OAAOqB,kBAAkB,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIpD,WAAW,KAAK,IAAI+B,SAAS,qBAAqB;IAChG,OAAOsB,6BAA6B,IAAI,CAAC,CAAA,UAAW,CAAC,IAAIrD,WAAW,KAAK,IAAI+B,SAAS,gCAAgC;IACtH,OAAOuB,kCAAkC,IAAI,CAAC,CAAA,UAAW,CAAC,IAAItD,WAAW,KAAK,IAAI+B,SAAS,qCAAqC;IAEhIwB,WAAW;QACV,OAAO,CAAC,YAAY,EAAE,IAAI,CAACrD,IAAI,CAAC,EAAE,EAAEsD,OAAO,IAAI,CAACrD,OAAO,EAAE,CAAC;IAC3D;AACD;AAGAJ,MAAM0D,IAAI,CAACnD,GAAG,CAAC,kBAAkBoD,cAAc,CAAC;IAC5CC,OAAO3D;IACV4D,kBAAmB,CAAA;AACpB","sourceRoot":"/lib/uix-0.4.39/src/html/","file":"http-status.ts"}