package Ġio . sell ma ir . ion os . dyn dns . cli Ċ Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġkotlin . time . Duration Ċ Ċ data Ġclass ĠDomain Configuration ( ĊĠĠĠ Ġval ĠapiKey : ĠString , ĊĠĠĠ Ġval Ġroot DomainName : ĠString , ĊĠĠĠ Ġval Ġtarget DomainName : ĠString , ĊĠĠĠ Ġval Ġtime To Live : ĠDuration Ġ= Ġdefault TimeTo Live , ĊĠĠĠ Ġval Ġip Provider : ĠPublic Ip Provider Ġ= Ġdefault Ip Provider Ċ ) Ċ Ċ data Ġclass ĠDomain ( ĊĠĠĠ Ġval ĠapiKey : ĠString , ĊĠĠĠ Ġval Ġroot DomainName : ĠString , ĊĠĠĠ Ġval Ġtarget DomainName : ĠString , ĊĠĠĠ Ġval Ġtime To Live : ĠDuration Ċ ) Ċ Ċ @ Serializable Ċ internal Ġdata Ġclass ĠZone Descriptor ( val Ġname : ĠString , Ġval Ġid : ĠString , Ġval Ġtype : ĠString ) Ċ Ċ @ Serializable Ċ internal Ġdata Ġclass ĠZone ( val Ġname : ĠString , Ġval Ġid : ĠString , Ġval Ġrecords : ĠList < Dns Record >) Ċ Ċ @ Serializable Ċ internal Ġdata Ġclass ĠD ns Record ( ĊĠĠĠ Ġval Ġid : ĠString , ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġroot Name : ĠString , ĊĠĠĠ Ġval Ġtype : ĠString , ĊĠĠĠ Ġval Ġcontent : ĠString , ĊĠĠĠ Ġval Ġttl : ĠInt , ĊĠĠĠ Ġval Ġdisabled : ĠBoolean , ĊĠĠĠ Ġval Ġpri o : ĠInt Ġ= Ġ 0 , Ċ ) Ċ Ċ @ Serializable Ċ internal Ġdata Ġclass ĠD ns Record Update ( ĊĠĠĠ Ġval Ġcontent : ĠString , ĊĠĠĠ Ġval Ġttl : ĠInt , ĊĠĠĠ Ġval Ġdisabled : ĠBoolean , ĊĠĠĠ Ġval Ġpri o : ĠInt Ċ ) ĊĊ