package Ġedu . by u . u api . spi . scal ars Ċ Ċ data Ġclass ĠScalar Format ( ĊĠĠĠ Ġval Ġtype : ĠJson ValueType , ĊĠĠĠ Ġval Ġformat : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġenum Values : ĠSet < String >? Ġ= Ġnull Ċ ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠINTEGER Ġ= ĠScalar Format ( Json ValueType . NUMBER , ĠOpen Api Formats . INT 3 2 ) ĊĠĠĠĠĠĠĠ Ġval ĠLONG Ġ= ĠScalar Format ( Json ValueType . NUMBER , ĠOpen Api Formats . INT 6 4 ) ĊĠĠĠĠĠĠĠ Ġval ĠFLOAT Ġ= ĠScalar Format ( Json ValueType . NUMBER , ĠOpen Api Formats . FLOAT ) ĊĠĠĠĠĠĠĠ Ġval ĠDOUBLE Ġ= ĠScalar Format ( Json ValueType . NUMBER , ĠOpen Api Formats . DOUBLE ) ĊĊĠĠĠĠĠĠĠ Ġval ĠBOOLEAN Ġ= ĠScalar Format ( Json ValueType . BOOLEAN ) ĊĊĠĠĠĠĠĠĠ Ġval ĠSTRING Ġ= ĠScalar Format ( Json ValueType . STRING ) ĊĊĠĠĠĠĠĠĠ Ġval ĠBYTE _ ARRAY Ġ= ĠScalar Format ( Json ValueType . STRING , ĠOpen Api Formats . BYTE ) ĊĊĠĠĠĠĠĠĠ Ġval ĠDATE Ġ= ĠScalar Format ( Json ValueType . STRING , ĠJson Schema Formats . DATE ) ĊĠĠĠĠĠĠĠ Ġval ĠDATE _ TIME Ġ= ĠScalar Format ( Json ValueType . STRING , ĠJson Schema Formats . DATE _ TIME ) ĊĠĠĠĠĠĠĠ Ġval ĠTIME Ġ= ĠScalar Format ( Json ValueType . STRING , ĠJson Schema Formats . TIME ) ĊĊĠĠĠĠĠĠĠ Ġval ĠUUID Ġ= ĠScalar Format ( Json ValueType . STRING , ĠJson Schema Formats . UUID ) ĊĊĠĠĠĠĠĠĠ Ġval ĠURI Ġ= ĠScalar Format ( Json ValueType . STRING , ĠJson Schema Formats . URI ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġas Enum ( values : ĠIterable < String >): ĠScalar Format Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠScalar Format ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . type , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . format , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalues . toSet () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠJson Schema Formats Ġ{ ĊĠĠĠ Ġconst Ġval ĠDATE Ġ= Ġ" date " ĊĠĠĠ Ġconst Ġval ĠDATE _ TIME Ġ= Ġ" date - time " ĊĠĠĠ Ġconst Ġval ĠTIME Ġ= Ġ" time " ĊĊĠĠĠ Ġconst Ġval ĠE MAIL Ġ= Ġ" email " ĊĠĠĠ Ġconst Ġval ĠID N _ EMAIL Ġ= Ġ" id n - email " ĊĠĠĠ Ġconst Ġval ĠHOST NAME Ġ= Ġ" hostname " ĊĠĠĠ Ġconst Ġval ĠID N _ HOSTNAME Ġ= Ġ" id n - hostname " ĊĠĠĠ Ġconst Ġval ĠIP V 4 Ġ= Ġ" ipv 4 " ĊĠĠĠ Ġconst Ġval ĠIP V 6 Ġ= Ġ" ipv 6 " ĊĊĠĠĠ Ġconst Ġval ĠURI Ġ= Ġ" uri " ĊĠĠĠ Ġconst Ġval ĠURI _ REFERENCE Ġ= Ġ" uri - reference " ĊĠĠĠ Ġconst Ġval ĠI RI Ġ= Ġ" iri " ĊĠĠĠ Ġconst Ġval ĠI RI _ REFERENCE Ġ= Ġ" iri - reference " ĊĠĠĠ Ġconst Ġval ĠURI _ TEMPLATE Ġ= Ġ" uri - template " ĊĊĠĠĠ Ġconst Ġval ĠJSON _ POINTER Ġ= Ġ" json - pointer " ĊĠĠĠ Ġconst Ġval ĠREL ATIVE _ JSON _ POINTER Ġ= Ġ" relative - json - pointer " ĊĊĠĠĠ Ġconst Ġval ĠREG EX Ġ= Ġ" regex " ĊĠĠĠ Ġconst Ġval ĠUUID Ġ= Ġ" uuid " Ċ } Ċ Ċ object ĠOpen Api Formats Ġ{ ĊĠĠĠ Ġconst Ġval ĠINT 3 2 Ġ= Ġ" int 3 2 " ĊĠĠĠ Ġconst Ġval ĠINT 6 4 Ġ= Ġ" int 6 4 " ĊĠĠĠ Ġconst Ġval ĠFLOAT Ġ= Ġ" float " ĊĠĠĠ Ġconst Ġval ĠDOUBLE Ġ= Ġ" double " ĊĠĠĠ Ġconst Ġval ĠBYTE Ġ= Ġ" byte " Ċ } Ċ Ċ object ĠOther Formats Ġ{ Ċ Ċ } Ċ Ċ enum Ġclass ĠJson ValueType Ġ{ ĊĠĠĠ ĠNUMBER , ĠSTRING , ĠBOOLEAN Ċ } ĊĊ