Wolfgang Bumiller
|
4916d5b10d
|
api-macro: support optional return values
The return specification can now include an `optional`
field.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
|
2020-12-22 07:02:47 +01:00 |
|
Wolfgang Bumiller
|
e3800fb853
|
api-macro: test using return schemas within return objects
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
|
2020-07-10 11:04:00 +02:00 |
|
Wolfgang Bumiller
|
5dd21ee89b
|
switch from failure to anyhow
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
|
2020-04-17 18:34:21 +02:00 |
|
Wolfgang Bumiller
|
679ad01c03
|
api-macro: add expanded data to tests for verification
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
|
2020-01-08 10:51:00 +01:00 |
|
Wolfgang Bumiller
|
3e5927a1b4
|
api-macro: generalized '{ schema: PATH }' schemas
allow 'schema: PATH' outside object property context
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
|
2019-12-16 12:11:52 +01:00 |
|
Wolfgang Bumiller
|
b81beb4dfb
|
api-macro: allow methods without return types
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
|
2019-12-04 14:27:57 +01:00 |
|
Wolfgang Bumiller
|
c282c8ce23
|
api-macro: don't return Null without return schema
serde_json turns () into Null anyway, so there's no need to
check this!
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
|
2019-12-04 14:25:12 +01:00 |
|
Wolfgang Bumiller
|
4de409c526
|
api-macro: support hyphenated parameter names
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
|
2019-12-03 13:34:37 +01:00 |
|
Wolfgang Bumiller
|
d3ec63f26d
|
api-macro: allow referencing external schemas in properties
Reference a predefined BACKUP_ARCHIVE_NAME StringSchema like
this:
#[api(
input: {
properties: {
archive: {
optional: true,
schema: BACKUP_ARCHIVE_NAME,
},
}
}
)]
fn get_archive(archive: String) -> Result<(), Error> {
...
}
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
|
2019-12-03 11:11:46 +01:00 |
|