1
0
Fork 0
Commit graph

201 commits

Author SHA1 Message Date
Cyborus 4d63cd09c1
better document structs 2024-02-09 17:02:42 -05:00
Cyborus 11c0798775
better documentation for body params 2024-02-09 16:10:02 -05:00
Cyborus 7bab7c4a5f
deref params in method doc generation 2024-02-09 15:50:27 -05:00
Cyborus c51e080214
support non-json return types 2024-02-09 15:29:34 -05:00
Cyborus cb1f2d9ae8
strongly typed header returns 2024-02-09 14:37:43 -05:00
Cyborus 311e17e3ba
more general dereferencing 2024-01-30 16:45:53 -05:00
Cyborus 2b1e6a8aae
format 2024-01-29 22:13:20 -05:00
Cyborus 4ccdce0395
fix warnings 2024-01-29 22:12:52 -05:00
Cyborus 787adac1a4
put query directly in format string 2024-01-29 22:05:31 -05:00
Cyborus 19a0dc3a60
improve openapi verification 2024-01-29 21:56:20 -05:00
Cyborus 2c467ea6cf
split generator into modules 2024-01-27 13:00:11 -05:00
Cyborus 412ad8caa1
remove debug panic 2024-01-27 11:55:34 -05:00
Cyborus e2aba79ce0
format 2024-01-24 16:55:40 -05:00
Cyborus 1ba9b4a897
generate code 2024-01-24 16:37:52 -05:00
Cyborus 48eee70c88
fix errors/warnings in generated code
remove import of `Write`
remove now unused output string in display impls
access query fields by reference
remove `r#` in vars accessed in format strings
replace char literals in write macros with strings
2024-01-24 16:31:34 -05:00
Cyborus bcfe3e1e6c Merge pull request 'autogen improvements' (#39) from Aviac/forgejo-api:aviac/autogen into autogen
Reviewed-on: https://codeberg.org/Cyborus/forgejo-api/pulls/39
2024-01-24 21:04:50 +00:00
aviac 5cabd12eb6
fix(mistake): order of statements
Authored-by: Aviac <aviac@mailbox.org>
2024-01-24 21:43:03 +01:00
aviac a7299ab841
fix(list): adjust broken generated code
Authored-by: Aviac <aviac@mailbox.org>
2024-01-23 09:31:55 +01:00
aviac a680fd9212
chore(cleanup): remove comment
Authored-by: Aviac <aviac@mailbox.org>
2024-01-23 09:23:46 +01:00
aviac 9566d232bf
feat(formatting): auto run rustfmt on generated file
Authored-by: Aviac <aviac@mailbox.org>
2024-01-22 09:21:46 +01:00
aviac 32b6a3d110
chore(cleanup): consolidate writelns
Authored-by: Aviac <aviac@mailbox.org>
2024-01-22 09:11:24 +01:00
aviac 1b6cd3467a
feat(definitions): impl Display
Instead of adding a `to_string` method on each definition struct, this
commit implements `Display`. This shouldn't result in any breaking
changes since the trait also exposes a method with the same name.

I also tried to format the generated text here and there to make it more
readable in the generate code base as well as in the generate text.

Authored-by: Aviac <aviac@mailbox.org>
2024-01-22 09:01:09 +01:00
aviac 331bb80acf
fix(typo?): remove weird line
Authored-by: Aviac <aviac@mailbox.org>
2024-01-22 09:01:09 +01:00
Cyborus 37db499785
replace hook type with gitea
makes tests on forgejo development branches pass
2024-01-21 17:07:11 -05:00
Cyborus 26303fc1f8
put test repo in current dir instead of root 2024-01-21 16:05:15 -05:00
Cyborus 8d3738af50
special-case ssh_url to not be a url::Url 2024-01-21 16:03:44 -05:00
Cyborus 996c722f90
support returning header values 2024-01-21 16:03:11 -05:00
Cyborus 99ae09c8d3
format format format 2024-01-19 12:21:06 -05:00
Cyborus 63c6dc9f7f
fix http methods 2024-01-18 18:15:09 -05:00
Cyborus 194a1b5e36
handle datetime (de)serialization 2024-01-18 18:10:05 -05:00
Cyborus bfb31fc296
add trailing slash to api prefix 2024-01-18 17:53:11 -05:00
Cyborus ec3a9e74c4
strip leading slash
a leading slash causes `url::Url` to replace the entire existing path
2024-01-18 17:45:03 -05:00
Cyborus 83c236a02f
restructure tests 2024-01-18 17:16:52 -05:00
Cyborus ac25339cf6
formatting 2024-01-18 16:51:09 -05:00
Cyborus 6d2c1ce21c
update tests to new api 2024-01-18 16:48:18 -05:00
Cyborus cfd12a6306
add additional properties support 2024-01-18 16:27:05 -05:00
Cyborus d9f51681df
add back download_release_attachment 2024-01-18 15:45:47 -05:00
Cyborus 1c57c2d70b
derive PartialEq for generated structs 2024-01-18 14:54:11 -05:00
Cyborus 6ee958ce86
simpler error handling 2024-01-18 14:48:31 -05:00
Cyborus 81b17abc8a
replace with generated api 2024-01-18 13:44:07 -05:00
Cyborus 77b390575a
rename userGetOauth2Application to userGetOAuth2Applications 2024-01-18 13:41:48 -05:00
Cyborus 92c913c457
make generated fields public 2024-01-16 19:13:45 -05:00
Cyborus a0fbf64fce
put structs in a module 2024-01-16 19:10:27 -05:00
Cyborus c83eecc7ff
praise rustfmt 2024-01-16 18:59:46 -05:00
Cyborus 61e24b800d
guess which types are url by field name 2024-01-16 18:55:19 -05:00
Cyborus 53922bc465
make *Query::to_string take self 2024-01-16 18:38:24 -05:00
Cyborus 0565c3f1c6
remove unnecessary enumeration 2024-01-16 18:38:02 -05:00
Cyborus ed1092bc9e
use OffsetDateTime::format instead of format_into 2024-01-16 18:37:31 -05:00
Cyborus 9bd1a137b8
use write! instead of .write_fmt 2024-01-16 18:36:50 -05:00
Cyborus f8bbf570e1
RequestBuilder::json takes reference, doesn't return result 2024-01-16 18:20:17 -05:00