package Ġir . j ib it . notifier . provider . sms . k ave h neg ar Ċ Ċ import Ġorg . springframework . boot . context . properties . Configuration Properties Ċ import Ġorg . springframework . boot . context . properties . Constructor Binding Ċ import Ġorg . springframework . validation . annotation . Validated Ċ import Ġjavax . validation . constraints . NotBlank Ċ Ċ /** Ċ Ġ* ĠEn caps ulates ĠK ave h neg ar Ġrelated Ġconfiguration Ġproperties . Ċ Ġ* Ċ Ġ* Ġ@ author ĠAli ĠDe h gh ani Ċ Ġ*/ Ċ @ Validated Ċ @ Constructor Binding Ċ @ Configuration Properties ( prefix Ġ= Ġ" sms - providers . k ave h neg ar ") Ċ class ĠK ave h neg ar Properties ( ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRepresents ĠK ave h neg ar Ġtoken Ġto Ġauthorized Ġus Ġfor Ġuse ĠK ave h neg ar ĠAPI . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ field : NotBlank ( message Ġ= Ġ" The ĠK ave h neg ar ĠAPI Ġtoken Ġis Ġrequired Ġ( sms - providers . k ave h neg ar . token )") ĊĠĠĠ Ġval Ġtoken : ĠString ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe ĠK ave h neg ar Ġbase ĠURL Ġwhich Ġby Ġdefault Ġis Ġhttps :// api . k av ene gar . com /. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ field : NotBlank ( message Ġ= Ġ" The ĠK ave h neg ar ĠBase ĠURL Ġis Ġrequired Ġ( sms - providers . k ave h neg ar . base - url )") ĊĠĠĠ Ġval ĠbaseUrl : ĠString ? Ġ= Ġ" http :// api . k av ene gar . com /", ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWith Ġthat Ġnumber Ġwe Ġsend ĠSMS Ġto Ġuser . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ field : NotBlank ( message Ġ= Ġ" The ĠK ave h neg ar Ġsender Ġis Ġrequired Ġ( sms - providers . k ave h neg ar . sender )") ĊĠĠĠ Ġval Ġsender : ĠString ? Ġ= Ġnull Ċ ) Ċ