| 
							
							
								 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 |  |