Commit Graph

12 Commits

Author SHA1 Message Date
Pascal Bleser
857dfb683a groupware: implement message search with snippets 2026-04-03 15:38:18 +02:00
Pascal Bleser
25cace7619 groupware: blob streaming (upload and download) 2026-04-03 15:38:18 +02:00
Pascal Bleser
4a0a77ee98 groupware: more JMAP operations implementation 2026-04-03 15:38:18 +02:00
Pascal Bleser
ae3e20f1e9 groupware: further implementation and improvements 2026-04-03 15:38:18 +02:00
Pascal Bleser
cc91e73f07 refactored the Session object, refactored the services/groupware directory, and started Swagger documentation implementation 2026-04-03 15:38:18 +02:00
Pascal Bleser
7c6cbc5496 groupware: refactoring the API mechanisms 2026-04-03 15:38:18 +02:00
Pascal Bleser
b098fce338 groupware: implement JSON:API's error response format, with a revamped error handling in jmap and services/groupware 2026-04-03 15:38:18 +02:00
Pascal Bleser
118d94b7e1 Refactor groupware service after ADR decision on the Groupware API
* after having decided that the Groupware API should be a standalone
   independent custom REST API that is using JMAP data models as much as
   possible,
 * removed Groupware APIs from the Graph service
 * moved Groupware implementation to the Groupware service, and
   refactored a few things accordingly
2026-04-03 15:38:18 +02:00
Pascal Bleser
de1a75f2ad Groupware and jmap: cleanup and API documentation 2026-04-03 15:38:18 +02:00
Pascal Bleser
c169c18d2e Groupware improvements: refactoring, k6 tests
* refactored the models to be strongly typed with structs and mapstruct
   to decompose the dynamic parts of the JMAP payloads

 * externalized large JSON strings for tests into .json files under
   testdata/

 * added a couple of fantasy Graph groupware APIs to explore further
   options

 * added k6 scripts to test those graph/me/messages APIs, with a setup
   program to set up users in LDAP, fill their IMAP inbox, activate them
   in Stalwart, cleaning things up, etc...
2026-04-03 15:38:18 +02:00
Pascal Bleser
5de589e11b groupware and jmap improvements and refactoring 2026-04-03 15:38:18 +02:00
Pascal Bleser
399d87082e move services/groupware/pkg/jmap to pkg/jmap 2026-04-03 15:38:18 +02:00