package Ġcom . cloudinary . upload . request Ċ Ċ import Ġcom . cloudinary . config . Configuration Ċ import Ġcom . cloudinary . upload . Uploader Ċ import Ġcom . cloudinary . upload . request . params . Upload Params Ċ import Ġcom . cloudinary . upload . response . Upload Result Ċ import Ġcom . cloudinary . util . toMap Ċ import Ġcom . cloudinary . util . to Upload Result Ċ Ċ class ĠExplicit Request Ġinternal Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġpublic Id : ĠString , ĊĠĠĠ Ġprivate Ġval Ġparams : ĠUpload Params , ĊĠĠĠ Ġup loader : ĠU plo ader , ĊĠĠĠ Ġoptions : ĠU plo ader Options , ĊĠĠĠ Ġconfiguration : ĠConfiguration Ċ ) Ġ: ĠAbstract Uploader Request < Upload Result >( uploader , Ġoptions , Ġconfiguration ) Ġ{ ĊĊĠĠĠ Ġ// Ġpublic ĠId Ġis Ġsent Ġas Ġpart Ġof Ġparams : ĊĠĠĠ Ġoverride Ġfun Ġbuild Params () Ġ= Ġparams . copy ( public Id Ġ= Ġpublic Id ). toMap () ĊĊĠĠĠ Ġoverride Ġfun Ġexecute () Ġ= Ġup loader . call Api ( this , Ġ" explicit ", Ġ:: to Upload Result ) ĊĊĠĠĠ Ġclass ĠBuilder Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġpublic Id : ĠString , ĊĠĠĠĠĠĠĠ Ġup loader : ĠU plo ader ĊĠĠĠ Ġ) Ġ: ĊĠĠĠĠĠĠĠ ĠU plo ader Requests Builder < Explicit Request >( uploader ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġparams Ġ= ĠUpload Params () ĊĊĠĠĠĠĠĠĠ Ġfun Ġparams ( params : ĠUpload Params . Builder . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠUpload Params . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . params () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . params Ġ= Ġbuilder . build () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild () Ġ= ĠExplicit Request ( public Id , Ġparams , Ġup loader , Ġoptions , Ġconfiguration ) ĊĠĠĠ Ġ} Ċ } Ċ