package Ġdev . pet us ka . k atalog . plugin . builder Ċ Ċ import Ġcom . squareup . kotlin po et . Code Block Ċ import Ġcom . squareup . kotlin po et . File Spec Ċ import Ġcom . squareup . kotlin po et . Fun Spec Ċ import Ġdev . pet us ka . k atalog . plugin . util . Builder Ċ Ċ @ Target ( Annotation Target . TYPE ) Ċ @ Dsl Marker Ċ annotation Ġclass ĠKotlin Po et Builder DSL Ċ Ċ inline Ġfun Ġcode Block Of ( ĊĠ Ġbuilder : ĠBuilder < @ Kotlin Po et Builder DSL ĠCode Block . Builder > Ċ ): ĠCode Block Ġ= ĠCode Block . builder (). apply ( builder ). build () Ċ Ċ inline Ġfun Ġfun Of ( ĊĠ Ġname : ĠString , ĊĠ Ġbuilder : ĠBuilder < @ Kotlin Po et Builder DSL ĠFun Spec . Builder > Ċ ): ĠFun Spec Ġ= ĠFun Spec . builder ( name ). apply ( builder ). build () Ċ Ċ inline Ġfun Ġfile Of ( ĊĠ ĠpackageName : ĠString , ĊĠ ĠfileName : ĠString , ĊĠ Ġbuilder : ĠBuilder < @ Kotlin Po et Builder DSL ĠFile Spec . Builder > Ċ ): ĠFile Spec Ġ= ĠFile Spec . builder ( packageName , ĠfileName ). apply ( builder ). build () Ċ