Commit Graph

40 Commits

Author SHA1 Message Date
Aaron Sky 23cea0da0e * moved CI to Xcode 14.2
* added flaky-tests and clusters api support
* rewrote transport tests. they might work?
* more sendable conformances
2023-06-18 10:28:24 -04:00
Aaron Sky 0a12829df3 format 2022-09-26 16:42:35 -04:00
Aaron Sky ac0ec42dfd added public initializers to models so they can be used in client testing 2022-09-26 16:34:59 -04:00
Aaron Sky 3baffd6e9e more documentation! 2022-09-11 22:58:22 -04:00
Aaron Sky 790f6e7453 * Added graphql_id property
* renamed URL fields
* WIP webhooks support
* WIP webhooks example
2022-09-10 20:09:04 -04:00
Aaron Sky 4c5f2dd0c1 Add Sendable conformances 2022-06-25 19:55:51 -04:00
Aaron Sky 5aebac981f some new examples 2022-06-06 22:35:54 -04:00
Aaron Sky 2279a1e983 Add provisional support for Agent Metrics 2022-06-06 20:09:08 -04:00
Aaron Sky 868d5dd50f Support for Test Analytics API 2022-06-06 20:06:56 -04:00
Aaron Sky 5316ba12a7 formatting 2022-06-06 20:04:36 -04:00
Aaron Sky 615ed3f6b4 Organize resources by API-kind in preparation for supporting more kinds of services 2022-06-06 09:07:20 -04:00
Aaron Sky 2dc98bc628
Support tokens as a dynamic, generic construct (#4)
* Support tokens as a dynamic, generic construct

This new design will make it so a single client can be used with all sorts of API, even though the authorization requirements for different API versions require different tokens.

* update tokenprovider docs
2022-06-06 06:38:18 -04:00
Aaron Sky eeeb1ae194 Support for the /meta endpoint 2022-06-04 19:49:11 -04:00
Aaron Sky bb7805b5c1 Some minor documentation enhancements 2021-12-11 22:16:08 -05:00
Aaron Sky 357ab2776c Followable URLs are now followable resources 2021-08-28 23:55:23 -04:00
Aaron Sky 25000a03b2 Simplified declarations and removed generic-specialized client 2021-08-28 10:48:43 -04:00
Aaron Sky 85b6c7a796 Refactored Resource interface for better ergonomics 2021-08-22 12:40:06 -04:00
Aaron Sky a1c8937aa1 trying out async/await without breaking old support 2021-08-16 21:06:56 -04:00
Aaron Sky 321115c2bc Added some more tests and niceties to GraphQL.Content 2020-05-27 23:30:47 -04:00
Aaron Sky bd8c3a97c0 Trying out GraphQL.Content as a sum type to see if this is compatible with the API 2020-05-26 15:59:47 -04:00
Aaron Sky 8af051e8ff Removed Encodable requirement for GraphQL.Content, and added subscripts to JSONValue 2020-05-24 19:29:28 -04:00
Aaron Sky 0b958010cd Renamed Buildkite to BuildkiteClient 2020-05-24 16:38:38 -04:00
Aaron Sky f618cab94f Fixed a missing public memberwise init 2020-05-23 22:10:19 -04:00
Aaron Sky 135510dcb9 Resources now declare their required API versions, making GraphQL support a little cleaner 2020-05-19 08:42:25 -04:00
Aaron Sky 59d1044c08 Added missing imports to fix Linux build 2020-05-19 01:10:54 -04:00
Aaron Sky 97b8cdd247 Preliminary GraphQL support :o 2020-05-19 01:08:22 -04:00
Aaron Sky 6e6a8af44e ran swiftlint 2020-05-08 13:17:46 -04:00
Aaron Sky fd055faf61 Revert "Trying this thing out to get String decoding on Linux working"
This reverts commit 726b70cab9.
2020-05-08 13:16:59 -04:00
Aaron Sky 726b70cab9 Trying this thing out to get String decoding on Linux working 2020-05-08 13:15:14 -04:00
Aaron Sky caa056b706 Removed support for alternative LogOutput formats on Linux due to JSONDecoder deficiencies 2020-05-08 12:44:01 -04:00
Aaron Sky 9481c26290 Added support for Buildkite's JSON errors, and wrote more tests for pagination 2020-05-08 10:06:46 -04:00
Aaron Sky ed0860a77a Revised approach to pagination – now the options are fed through the client instead of the resource 2020-05-07 17:54:28 -04:00
Aaron Sky 9a4534edf4 Made Pagination properties easier to discern via protocol 2020-05-07 15:50:00 -04:00
Aaron Sky ab1946d778 Added Teams endpoint, and fixed file header copyrighting 2020-05-07 00:24:33 -04:00
Aaron Sky 1684bd01ac Represent build state as an enum 2020-05-05 20:42:54 -04:00
Aaron Sky abd8cb2188 Made it possible to query builds by multiple states 2020-05-05 20:20:57 -04:00
Aaron Sky 1b2c7472fa Basic pagination support 2020-05-05 16:52:20 -04:00
Aaron Sky 7109360feb Added license and updated README 2020-05-05 13:48:05 -04:00
Aaron Sky 9dec32304b Fix a class of errors compiling on linux 2020-05-05 13:16:28 -04:00
Aaron Sky 880af3d578 Initial commit 2020-05-05 12:44:23 -04:00