Commit Graph

  • 86ce7573fa Index API methods like it's a record nochoice Rashad Gover 2024-01-11 04:00:21 -0800
  • 4769b55978 Add wonderful HasField instances Rashad Gover 2024-01-10 23:03:24 -0800
  • a6069ef687 Complete small example Rashad Gover 2024-01-04 20:21:12 -0800
  • bec54663fd Update response Rashad Gover 2024-01-04 20:18:53 -0800
  • 46c8d5c6bf Add new machinery for RESPONSES! Rashad Gover 2024-01-04 20:16:51 -0800
  • 02b046f8b1 Another rewrite; write type family that checks if a tree is valid Rashad Gover 2023-12-31 11:55:15 -0800
  • 87506c270b Going to change Fork into a list of [Tree] Rashad Gover 2023-12-29 00:46:18 -0800
  • ce0440c9ed Add type safe functions for getting sub tree from tree, and generating URL for a path to a method in a tree Rashad Gover 2023-12-28 09:07:50 -0800
  • a4e43a0885 Anotherother test Rashad Gover 2023-12-24 13:47:20 -0800
  • d6b6950b0d Another test Rashad Gover 2023-12-24 13:45:32 -0800
  • bff350f24c Major improvements Rashad Gover 2023-12-24 13:39:33 -0800
  • 2c341e7f2b Need to implement runApp function and will need snoc like function for PList for running handler Rashad Gover 2023-12-23 21:52:33 -0800
  • 89eb57548d Checkpoint for removing Path kind argument from Tree data definition Rashad Gover 2023-12-23 18:34:05 -0800
  • 96e271d603 Add TypeForest append Rashad Gover 2023-12-05 21:40:33 -0800
  • f160b36d44 Add arg type list and tree to type of Tree nodes args+typetree Rashad Gover 2023-12-04 22:48:36 -0800
  • c5fde10888 Introduce type-level tree and forest Rashad Gover 2023-12-04 13:29:19 -0800
  • 35de193405 Improve Generic Route implementation Rashad Gover 2023-11-30 17:11:10 -0800
  • ddbd536c68 Introduce generic parser/printer for Route Rashad Gover 2023-11-29 06:58:23 -0800
  • 87c65c7064 Add SSE example main Rashad Gover 2023-11-17 02:42:49 -0800
  • 775479eb9b Factor out examples to seperate directories Rashad Gover 2023-11-17 02:02:23 -0800
  • d154ca8815
    Merge pull request #33 from georgefst/package-fixes Rashad Gover 2023-11-16 15:58:07 -0800
  • ffdda267c1 Git ignore Cabal build products George Thomas 2023-11-16 22:39:53 +0000
  • ab68462678 Add a cabal.project file George Thomas 2023-11-16 22:39:27 +0000
  • d502f56edd
    Merge pull request #32 from monadicsystems/choose Rashad Gover 2023-11-15 03:12:53 -0800
  • 4c2b0d3515 Update Calculator example choose Rashad Gover 2023-11-15 02:16:22 -0800
  • ae6e25b4f2 Fix README Rashad Gover 2023-11-14 08:19:59 -0800
  • 743e3e4e2f Add calculator example to README Rashad Gover 2023-11-14 08:15:47 -0800
  • ebff756a04 Fix README Rashad Gover 2023-11-14 07:54:46 -0800
  • 9e2873696e Update README Rashad Gover 2023-11-14 07:53:36 -0800
  • 3f323b884d Remove recursion-schemes dependency for now Rashad Gover 2023-11-14 07:22:38 -0800
  • 730967f143 Remove popHeader function Rashad Gover 2023-11-14 07:19:22 -0800
  • 309d83c398 Add type families for turning ResponseHeaders Map into WAI ResponseHeaders Rashad Gover 2023-11-14 07:18:02 -0800
  • 13c22c26ea Add any function for handling all HTTP methods with the same handler Rashad Gover 2023-11-14 05:36:47 -0800
  • 13291db5a5 Clean up bookshelf example Rashad Gover 2023-11-14 04:36:13 -0800
  • 3569052713 Add Bookstore example Rashad Gover 2023-11-14 03:27:50 -0800
  • 9eef8d3a74 Separate examples Rashad Gover 2023-11-12 21:20:20 -0800
  • 9e578bad59 Add flipped calc example for testing Rashad Gover 2023-11-12 20:28:52 -0800
  • 44c5c713c1 Add working calculator API example Rashad Gover 2023-11-12 20:19:39 -0800
  • d35f0d359d Change Choose to Choice for consistency Rashad Gover 2023-11-12 11:22:40 -0800
  • cd7a5b3952 Add combinator Rashad Gover 2023-11-11 23:08:19 -0800
  • 2e9ccfb076 Give Responder constructor a single Atom argument instead of a list of Atom cuba Rashad Gover 2023-11-11 22:49:34 -0800
  • dde11395d8 Add responder combinator; get rid of Tagged responses Rashad Gover 2023-11-11 19:33:54 -0800
  • d55a09da63 Use Tag class for Responses as well. May change Rashad Gover 2023-11-09 08:54:09 -0800
  • 28dfaee421 Fix formatting Rashad Gover 2023-11-09 04:53:32 -0800
  • 7cf1a63268 and need to be mutually recursive Rashad Gover 2023-11-09 04:44:48 -0800
  • 95fb25821c Add function for simplifying List of Atom Rashad Gover 2023-11-09 04:39:36 -0800
  • c57115f8bc Implement equality for Atom Rashad Gover 2023-11-09 03:01:07 -0800
  • 5d522a8772 Add tagged middleware Rashad Gover 2023-11-09 02:17:01 -0800
  • 3928ad73f6 Add To/From classes and Parsers/Builders Rashad Gover 2023-11-09 01:50:43 -0800
  • 47885da6e7 Clean up Rashad Gover 2023-11-08 18:20:10 -0800
  • e40d64d5e1 Attempt to add type-safe URL routing failed. Doesn't seem possible because I'm using lists to build the API structure. It seems I would need to implement custom combinators, like servant, which defeats the purpose of this library. Rashad Gover 2023-11-07 23:46:49 -0800
  • 5b13261d30 Use heterogenous list instead of Secret keys to pass arguments to handlers Rashad Gover 2023-11-06 19:42:42 -0800
  • ccb3ca001d Fix names; fix Splat combinator; experiment with type-level Response, API, and other parts where it makes sense Rashad Gover 2023-10-30 05:21:19 -0700
  • 917caadaec Add example APIs for testing potential API; add pretty printers Rashad Gover 2023-10-19 23:57:40 -0700
  • a3caeb9ffb New trie based routing algorithm; helpers for testing, logging, etc. Rashad Gover 2023-10-19 16:42:18 -0700
  • 90225e6330 Change order in which middleware is applied by Scope Rashad Gover 2023-10-15 14:38:05 -0700
  • 25d9ff448f Make sure processing Scope tag drops the prefix from request pathInfo Rashad Gover 2023-10-15 14:34:26 -0700
  • e5dc37f7ab Add Scope constructor to App Rashad Gover 2023-10-15 14:11:04 -0700
  • c582d29faf Clean up modules Rashad Gover 2023-10-15 12:51:54 -0700
  • 90008469bb Experiment with flexible Cuba-like routing Rashad Gover 2023-10-15 06:13:41 -0700
  • 2ca3855f5d Cleaning up and implementing helpers; moving on to playing with Roda/Cuba-like routing system patterns Rashad Gover 2023-10-15 06:13:04 -0700
  • 24a15646ef More scratch Rashad Gover 2023-10-13 09:40:42 -0700
  • dbe6c7f6e0 Wow. Macros? Rashad Gover 2023-09-19 03:59:14 -0700
  • 1622ede6ea Wow Rashad Gover 2023-09-19 02:15:00 -0700
  • 6f795de40f Maybe good...? Rashad Gover 2023-09-19 01:28:20 -0700
  • 56a024395f Not good 2 Rashad Gover 2023-09-18 22:08:50 -0700
  • 613f599095 Not good Rashad Gover 2023-09-18 22:08:24 -0700
  • ce4e6aedf1 Add parsers for Headers Rashad Gover 2023-07-20 14:36:54 +0900
  • 7bb09c4b94 Implement parsers for query Rashad Gover 2023-07-20 04:06:45 +0900
  • c3c0efa76d Remove unecessary code; add basic patterns Rashad Gover 2023-07-19 19:16:04 +0900
  • 2cf1c314fc Was in the middle of refactor; found new design so stashing changes on this branch nolintype-2 Rashad Gover 2023-07-19 18:27:17 +0900
  • b898e56d70 Update base dependency; get rid of Matchpoints for now nolintypes Rashad Gover 2023-06-10 02:21:43 +0900
  • 0cc5fde2e0 Add Route Rashad Gover 2023-06-09 06:45:46 +0000
  • c4591352c7 Implement the basics for Elixir-like Plugs wire Rashad Gover 2023-05-15 10:57:16 +0000
  • ea3dedaada This commit doesn't compile. Going to rewrite in separate branch. Might be an easier, slimmer way to do a lot of this stuff Rashad Gover 2023-05-14 01:39:26 +0000
  • 934f3fb7eb Update tons of stuff Rashad Gover 2023-05-06 00:00:18 +0000
  • 6a50757032 Implement toApplication and toOpenAPI for WAI.Application and OpenAPI Spec respectively Rashad Gover 2023-05-03 22:03:39 +0000
  • 1ef2fb431f Final commit before redesign to make Okapi DSL easier to turn into OpenAPI specs Rashad Gover 2023-04-24 07:53:37 +0000
  • ab4e5f15ca Redesign tha makes API definitions closer to OpenAPI specs Rashad Gover 2023-05-01 08:51:21 +0000
  • 19bc6668af Fix some issues with OpenAPI generation Rashad Gover 2023-04-25 15:41:31 +0000
  • 1e67213d5b Remove linearity constraint Rashad Gover 2023-04-24 08:10:20 +0000
  • e8e8eeee21 REVERT TO THIS COMMIT TO GO BEFORE LINEAR TYPES WAS REMOVED Rashad Gover 2023-04-24 07:53:37 +0000
  • 9fd188ac37 Begin implementing realword server; add Alt instance for Security Scripts Rashad Gover 2023-04-24 07:33:12 +0000
  • b7d1389507 Add auth to endpoints Rashad Gover 2023-04-24 06:34:18 +0000
  • ea64c755dd Implement Security Rashad Gover 2023-04-24 05:25:45 +0000
  • 361f6aa82d Add Security field Rashad Gover 2023-04-24 03:51:09 +0000
  • 2b8c8e0eb4 Add Security field; update docs Rashad Gover 2023-04-24 03:50:45 +0000
  • ef00e7aa67 Fix typo Rashad Gover 2023-04-23 19:40:55 +0000
  • 110f79b853 Fix typo Rashad Gover 2023-04-23 19:36:52 +0000
  • ecc358388f Add link to WAI Rashad Gover 2023-04-23 19:23:55 +0000
  • 556335809d Add link to WAI Rashad Gover 2023-04-23 19:23:11 +0000
  • fd0af8d68a Update CSS Rashad Gover 2023-04-23 19:19:08 +0000
  • 843bd00d06 Fix layout Rashad Gover 2023-04-23 19:14:06 +0000
  • d4477bb4ee Fix layout Rashad Gover 2023-04-23 18:58:23 +0000
  • 7967d41eae Fix wording Rashad Gover 2023-04-23 18:22:31 +0000
  • fd979b9cb7 ix wording Rashad Gover 2023-04-23 18:21:47 +0000
  • 7f59feb606 FRemove section Rashad Gover 2023-04-23 18:20:39 +0000
  • 511d346feb Fix typo Rashad Gover 2023-04-23 18:13:45 +0000
  • 900cf8fa70 Use records for Server too Rashad Gover 2023-04-23 17:49:37 +0000
  • da4cfe3654 Fix code examples Rashad Gover 2023-04-23 17:42:50 +0000