/* Ċ Ġ* ĠCopyright ĠAmazon . com , ĠInc . Ġor Ġits Ġaffiliates . ĠAll ĠRights ĠReserved . Ċ Ġ* ĠSPDX - License - Identifier : ĠApache - 2 . 0 . Ċ Ġ*/ Ċ Ċ package Ġaws . smithy . kotlin . runtime . util Ċ Ċ public Ġinterface ĠPlatform En viron Provider Ġ: ĠEnvironment Provider , ĠProperty Provider Ċ public Ġinterface ĠPlatform Provider Ġ: ĠPlatform En viron Provider , ĠFile system Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġthe Ġoperating Ġsystem Ġinfo ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġos Info (): ĠOperating System Ċ } Ċ Ċ /** Ċ Ġ* ĠSystem Ġdefault Ġimplementation Ġof Ġ[ Platform Provider ] Ċ Ġ*/ Ċ @ Internal Api Ċ public Ġexpect Ġobject ĠPlatform Ġ: ĠPlatform Provider Ġ{ ĊĠĠĠ Ġval Ġis Jvm : ĠBoolean ĊĠĠĠ Ġval Ġis Android : ĠBoolean ĊĠĠĠ Ġval Ġis Browser : ĠBoolean ĊĠĠĠ Ġval Ġis Node : ĠBoolean ĊĠĠĠ Ġval Ġis Native : ĠBoolean Ċ } Ċ Ċ data Ġclass ĠOperating System ( val Ġfamily : ĠOs Family , Ġval Ġversion : ĠString ?) Ċ Ċ public Ġenum Ġclass ĠOs Family Ġ{ ĊĠĠĠ ĠLinux , ĊĠĠĠ ĠMac Os , ĊĠĠĠ ĠWindows , ĊĠĠĠ ĠAndroid , ĊĠĠĠ ĠI os , ĊĠĠĠ ĠUnknown ; ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLinux Ġ-> Ġ" linux " ĊĠĠĠĠĠĠĠ ĠMac Os Ġ-> Ġ" macos " ĊĠĠĠĠĠĠĠ ĠWindows Ġ-> Ġ" windows " ĊĠĠĠĠĠĠĠ ĠAndroid Ġ-> Ġ" android " ĊĠĠĠĠĠĠĠ ĠI os Ġ-> Ġ" ios " ĊĠĠĠĠĠĠĠ ĠUnknown Ġ-> Ġ" unknown " ĊĠĠĠ Ġ} Ċ } Ċ