@@ -592,6 +592,43 @@ declare module 'cloudinary' {
592592 class UploadStream extends Transform {
593593 }
594594
595+ export interface DeleteApiResponse {
596+ message : string ;
597+ http_code : number ;
598+ }
599+
600+ export interface MetadataFieldApiOptions {
601+ external_id ?: string ;
602+ type ?: string ;
603+ label ?: string ;
604+ mandatory ?: boolean ;
605+ default_value ?: number ;
606+ validation ?: object ;
607+ datasource ?: object ;
608+
609+ [ futureKey : string ] : any ;
610+ }
611+
612+ export interface MetadataFieldApiResponse {
613+ external_id : string ;
614+ type : string ;
615+ label : string ;
616+ mandatory : boolean ;
617+ default_value : number ;
618+ validation : object ;
619+ datasource : object ;
620+
621+ [ futureKey : string ] : any ;
622+ }
623+
624+ export interface MetadataFieldsApiResponse {
625+ metadata_fields : MetadataFieldApiResponse [ ]
626+ }
627+
628+ export interface DatasourceChange {
629+ values : Array < object >
630+ }
631+
595632 export interface ResourceApiResponse {
596633 resources : [
597634 {
@@ -851,6 +888,40 @@ declare module 'cloudinary' {
851888 function usage ( callback ?: ResponseCallback , options ?: AdminApiOptions ) : Promise < any > ;
852889
853890 function usage ( options ?: AdminApiOptions ) : Promise < any > ;
891+
892+ /****************************** Structured Metadata API V2 Methods *************************************/
893+
894+ function add_metadata_field ( field : MetadataFieldApiOptions , options ?: AdminApiOptions , callback ?: ResponseCallback ) : Promise < MetadataFieldApiResponse > ;
895+
896+ function add_metadata_field ( field : MetadataFieldApiOptions , callback ?: ResponseCallback ) : Promise < MetadataFieldApiResponse > ;
897+
898+ function list_metadata_fields ( callback ?: ResponseCallback , options ?: AdminApiOptions ) : Promise < MetadataFieldsApiResponse > ;
899+
900+ function list_metadata_fields ( options ?: AdminApiOptions ) : Promise < MetadataFieldsApiResponse > ;
901+
902+ function delete_metadata_field ( field_external_id : string , options ?: AdminApiOptions , callback ?: ResponseCallback ) : Promise < DeleteApiResponse > ;
903+
904+ function delete_metadata_field ( field_external_id : string , callback ?: ResponseCallback ) : Promise < DeleteApiResponse > ;
905+
906+ function metadata_field_by_field_id ( external_id :string , options ?: AdminApiOptions , callback ?: ResponseCallback ) : Promise < MetadataFieldApiResponse > ;
907+
908+ function metadata_field_by_field_id ( external_id :string , callback ?: ResponseCallback ) : Promise < MetadataFieldApiResponse > ;
909+
910+ function update_metadata_field ( external_id : string , field : MetadataFieldApiOptions , options ?: AdminApiOptions , callback ?: ResponseCallback ) : Promise < MetadataFieldApiResponse > ;
911+
912+ function update_metadata_field ( external_id : string , field : MetadataFieldApiOptions , callback ?: ResponseCallback ) : Promise < MetadataFieldApiResponse > ;
913+
914+ function update_metadata_field_datasource ( field_external_id : string , entries_external_id : object , options ?: AdminApiOptions , callback ?: ResponseCallback ) : Promise < DatasourceChange > ;
915+
916+ function update_metadata_field_datasource ( field_external_id : string , entries_external_id : object , callback ?: ResponseCallback ) : Promise < DatasourceChange > ;
917+
918+ function delete_datasource_entries ( field_external_id : string , entries_external_id : string [ ] , options ?: AdminApiOptions , callback ?: ResponseCallback ) : Promise < DatasourceChange > ;
919+
920+ function delete_datasource_entries ( field_external_id : string , entries_external_id : string [ ] , callback ?: ResponseCallback ) : Promise < DatasourceChange > ;
921+
922+ function restore_metadata_field_datasource ( field_external_id : string , entries_external_id : string [ ] , options ?: AdminApiOptions , callback ?: ResponseCallback ) : Promise < DatasourceChange > ;
923+
924+ function restore_metadata_field_datasource ( field_external_id : string , entries_external_id : string [ ] , callback ?: ResponseCallback ) : Promise < DatasourceChange > ;
854925 }
855926
856927 /****************************** Upload API V2 Methods *************************************/
0 commit comments