@@ -161,6 +161,18 @@ impl Client {
161161 pub fn graph ( & self ) -> Graph < ' _ > {
162162 Graph { client : self }
163163 }
164+
165+ pub fn reports ( & self ) -> Reports < ' _ > {
166+ Reports { client : self }
167+ }
168+
169+ pub fn pipelines ( & self ) -> Pipelines < ' _ > {
170+ Pipelines { client : self }
171+ }
172+
173+ pub fn saved_searches ( & self ) -> SavedSearches < ' _ > {
174+ SavedSearches { client : self }
175+ }
164176}
165177
166178// ---------------------------------------------------------------------------
@@ -305,6 +317,10 @@ impl Companies<'_> {
305317 . block_on ( self . client . inner . companies ( ) . all_tags ( ) )
306318 }
307319
320+ pub fn pdf ( & self , uid : & str ) -> Result < Response < PdfProfileResponse > > {
321+ self . client . block_on ( self . client . inner . companies ( ) . pdf ( uid) )
322+ }
323+
308324 pub fn export_csv ( & self , req : & ExcelExportRequest ) -> Result < ExportFile > {
309325 self . client
310326 . block_on ( self . client . inner . companies ( ) . export_csv ( req) )
@@ -354,6 +370,19 @@ impl Screening<'_> {
354370 self . client
355371 . block_on ( self . client . inner . screening ( ) . screen ( req) )
356372 }
373+
374+ pub fn batch ( & self , req : & BatchScreeningRequest ) -> Result < Response < BatchScreeningResponse > > {
375+ self . client
376+ . block_on ( self . client . inner . screening ( ) . batch ( req) )
377+ }
378+
379+ pub fn browse_sanctions (
380+ & self ,
381+ params : & SanctionsSearchParams ,
382+ ) -> Result < Response < SanctionsListResponse > > {
383+ self . client
384+ . block_on ( self . client . inner . screening ( ) . browse_sanctions ( params) )
385+ }
357386}
358387
359388pub struct Watchlists < ' a > {
@@ -478,6 +507,28 @@ impl Ai<'_> {
478507 pub fn risk_score ( & self , req : & RiskScoreRequest ) -> Result < Response < RiskScoreResponse > > {
479508 self . client . block_on ( self . client . inner . ai ( ) . risk_score ( req) )
480509 }
510+
511+ pub fn risk_score_batch (
512+ & self ,
513+ req : & BatchRiskScoreRequest ,
514+ ) -> Result < Response < BatchRiskScoreResponse > > {
515+ self . client
516+ . block_on ( self . client . inner . ai ( ) . risk_score_batch ( req) )
517+ }
518+
519+ pub fn comparative ( & self , req : & ComparativeRequest ) -> Result < Response < ComparativeResponse > > {
520+ self . client
521+ . block_on ( self . client . inner . ai ( ) . comparative ( req) )
522+ }
523+
524+ pub fn predictive_risk (
525+ & self ,
526+ uid : & str ,
527+ req : & PredictiveRiskRequest ,
528+ ) -> Result < Response < PredictiveRiskResponse > > {
529+ self . client
530+ . block_on ( self . client . inner . ai ( ) . predictive_risk ( uid, req) )
531+ }
481532}
482533
483534// ---------------------------------------------------------------------------
@@ -612,6 +663,10 @@ impl Changes<'_> {
612663 self . client
613664 . block_on ( self . client . inner . changes ( ) . statistics ( ) )
614665 }
666+
667+ pub fn review ( & self , id : & str ) -> Result < ResponseMeta > {
668+ self . client . block_on ( self . client . inner . changes ( ) . review ( id) )
669+ }
615670}
616671
617672pub struct Persons < ' a > {
@@ -732,3 +787,112 @@ impl Graph<'_> {
732787 self . client . block_on ( self . client . inner . graph ( ) . analyze ( req) )
733788 }
734789}
790+
791+ pub struct Reports < ' a > {
792+ client : & ' a Client ,
793+ }
794+
795+ impl Reports < ' _ > {
796+ pub fn industries ( & self ) -> Result < Response < IndustryListResponse > > {
797+ self . client
798+ . block_on ( self . client . inner . reports ( ) . industries ( ) )
799+ }
800+
801+ pub fn get ( & self , industry : & str ) -> Result < Response < IndustryReportResponse > > {
802+ self . client
803+ . block_on ( self . client . inner . reports ( ) . get ( industry) )
804+ }
805+
806+ pub fn generate ( & self , industry : & str ) -> Result < Response < GeneratedIndustryReport > > {
807+ self . client
808+ . block_on ( self . client . inner . reports ( ) . generate ( industry) )
809+ }
810+ }
811+
812+ pub struct Pipelines < ' a > {
813+ client : & ' a Client ,
814+ }
815+
816+ impl Pipelines < ' _ > {
817+ pub fn list ( & self ) -> Result < Response < Vec < Pipeline > > > {
818+ self . client . block_on ( self . client . inner . pipelines ( ) . list ( ) )
819+ }
820+
821+ pub fn create ( & self , req : & CreatePipelineRequest ) -> Result < Response < Pipeline > > {
822+ self . client
823+ . block_on ( self . client . inner . pipelines ( ) . create ( req) )
824+ }
825+
826+ pub fn get ( & self , id : & str ) -> Result < Response < PipelineWithEntries > > {
827+ self . client . block_on ( self . client . inner . pipelines ( ) . get ( id) )
828+ }
829+
830+ pub fn delete ( & self , id : & str ) -> Result < ResponseMeta > {
831+ self . client
832+ . block_on ( self . client . inner . pipelines ( ) . delete ( id) )
833+ }
834+
835+ pub fn add_entry ( & self , id : & str , req : & AddEntryRequest ) -> Result < Response < PipelineEntry > > {
836+ self . client
837+ . block_on ( self . client . inner . pipelines ( ) . add_entry ( id, req) )
838+ }
839+
840+ pub fn update_entry (
841+ & self ,
842+ id : & str ,
843+ entry_id : & str ,
844+ req : & UpdateEntryRequest ,
845+ ) -> Result < Response < PipelineEntry > > {
846+ self . client . block_on (
847+ self . client
848+ . inner
849+ . pipelines ( )
850+ . update_entry ( id, entry_id, req) ,
851+ )
852+ }
853+
854+ pub fn remove_entry ( & self , id : & str , entry_id : & str ) -> Result < ResponseMeta > {
855+ self . client
856+ . block_on ( self . client . inner . pipelines ( ) . remove_entry ( id, entry_id) )
857+ }
858+
859+ pub fn stats ( & self , id : & str ) -> Result < Response < PipelineStats > > {
860+ self . client
861+ . block_on ( self . client . inner . pipelines ( ) . stats ( id) )
862+ }
863+ }
864+
865+ pub struct SavedSearches < ' a > {
866+ client : & ' a Client ,
867+ }
868+
869+ impl SavedSearches < ' _ > {
870+ pub fn list ( & self ) -> Result < Response < Vec < SavedSearch > > > {
871+ self . client
872+ . block_on ( self . client . inner . saved_searches ( ) . list ( ) )
873+ }
874+
875+ pub fn create ( & self , req : & CreateSavedSearchRequest ) -> Result < Response < SavedSearch > > {
876+ self . client
877+ . block_on ( self . client . inner . saved_searches ( ) . create ( req) )
878+ }
879+
880+ pub fn get ( & self , id : & str ) -> Result < Response < SavedSearch > > {
881+ self . client
882+ . block_on ( self . client . inner . saved_searches ( ) . get ( id) )
883+ }
884+
885+ pub fn update (
886+ & self ,
887+ id : & str ,
888+ req : & UpdateSavedSearchRequest ,
889+ ) -> Result < Response < SavedSearch > > {
890+ self . client
891+ . block_on ( self . client . inner . saved_searches ( ) . update ( id, req) )
892+ }
893+
894+ pub fn delete ( & self , id : & str ) -> Result < ResponseMeta > {
895+ self . client
896+ . block_on ( self . client . inner . saved_searches ( ) . delete ( id) )
897+ }
898+ }
0 commit comments