zio-schema
zio-schema
API
zio.schema
annotation
caseName
caseNameAliases
description
directDynamicMapping
discriminatorName
fieldDefaultValue
fieldName
fieldNameAliases
noDiscriminator
optionalField
recordName
rejectExtraFields
simpleEnum
transientCase
transientField
validate
codec
BinaryCodec
BinaryCodec
BinaryCodecs
BinaryCodecs
Codec
Codecs
Codecs
DecodeError
DecodeError
And
CastError
EmptyContent
ExtraFields
IncompatibleShape
MalformedField
MalformedFieldWithPath
MissingCase
MissingField
Or
ReadError
ReadErrorWithPath
RecordMissingField
UnsupportedSchema
ValidationError
Decoder
Encoder
diff
Edit
Edit
Delete
Insert
Keep
meta
ExtensibleMetaSchema
ExtensibleMetaSchema
Dictionary
Dictionary
Either
Either
FailNode
FailNode
Fallback
Fallback
Known
Known
Labelled
Labelled
Lineage
Lineage
ListNode
ListNode
Product
Product
Ref
Ref
Sum
Sum
Tuple
Tuple
Value
Value
MetaSchema
Migration
Migration
AddCase
AddNode
ChangeType
DecrementDimensions
DeleteNode
IncrementDimensions
LabelTransformation
LabelTransformation
Optional
Recursive
Relabel
Require
UpdateFail
NodePath
NodePathSyntax
SchemaInstances
SchemaInstances
validation
Bool
Bool
And
Leaf
Not
Or
NumType
NumType
BigDecimalType
BigIntType
DoubleType
FloatType
IntType
LongType
ShortType
PhoneNumberValidation
PhoneNumberValidation
Predicate
Predicate
Contramap
Either
Num
EqualTo
GreaterThan
LessThan
Num
Optional
Str
Matches
MaxLength
MinLength
Str
True
Regex
Regex
Alternate
Between
CharacterSet
Digit
Empty
Letter
Literal
Repeat
Sequence
Regexs
Time
Validation
Validation
ValidationError
ValidationError
EqualTo
EqualToLeft
EqualToNone
EqualToRight
Generic
GreaterThan
LessThan
MaxLength
MinLength
MissingField
NotEqualTo
NotRegexMatch
RegexMatch
AccessorBuilder
Append
Append
AppendLowPriority
AppendLowPriority2
CaseSet
CaseSet
:+:
Cons
Empty
Empty
Cons0
Differ
Differ
DynamicValue
DynamicValue
BothValue
Dictionary
DynamicAst
Enumeration
Error
LeftValue
NoneValue
Primitive
Record
RightValue
Sequence
SetValue
Singleton
SomeValue
Tuple
Fallback
Fallback
Both
Left
Right
FieldSet
FieldSet
:*:
Empty
MutableSchemaBasedValueBuilder
MutableSchemaBasedValueBuilder
CreateValueFromSchemaError
ReadingFieldResult
Finished
ReadField
UpdateContext
ReadingFieldResult
MutableSchemaBasedValueProcessor
Patch
Patch
BigDecimal
BigInt
Bool
Currency
EitherDiff
Fallback
Identical
LCS
NotComparable
Number
Record
SchemaMigration
Temporal
Total
Transform
Tuple
ZonedDateTime
Schema
Schema
Case
CaseClass0
CaseClass0
CaseClass1
CaseClass1
CaseClass10
CaseClass10
CaseClass11
CaseClass11
CaseClass12
CaseClass12
CaseClass13
CaseClass13
CaseClass14
CaseClass14
CaseClass15
CaseClass15
CaseClass16
CaseClass16
CaseClass17
CaseClass17
CaseClass18
CaseClass18
CaseClass19
CaseClass19
CaseClass2
CaseClass2
CaseClass20
CaseClass20
CaseClass21
CaseClass21
CaseClass22
CaseClass22
CaseClass3
CaseClass3
CaseClass4
CaseClass4
CaseClass5
CaseClass5
CaseClass6
CaseClass6
CaseClass7
CaseClass7
CaseClass8
CaseClass8
CaseClass9
CaseClass9
Collection
Dynamic
Either
Enum
Enum1
Enum10
Enum11
Enum12
Enum13
Enum14
Enum15
Enum16
Enum17
Enum18
Enum19
Enum2
Enum20
Enum21
Enum22
Enum3
Enum4
Enum5
Enum6
Enum7
Enum8
Enum9
EnumN
Fail
Fallback
Field
Field
GenericRecord
Lazy
Map
Optional
Primitive
Record
Sequence
Set
Transform
Tuple2
SchemaEquality
SchemaOrdering
SchemaPlatformSpecific
SchemaSyntax
DiffOps
DynamicValueOps
MigrationOps
SimpleMutableSchemaBasedValueBuilder
SimpleMutableSchemaBasedValueProcessor
StandardType
StandardType
BigDecimalType
BigIntegerType
BinaryType
BoolType
ByteType
CharType
CurrencyType
DayOfWeekType
DoubleType
DurationType
FloatType
InstantType
IntType
LocalDateTimeType
LocalDateType
LocalTimeType
LongType
MonthDayType
MonthType
OffsetDateTimeType
OffsetTimeType
PeriodType
ShortType
StringType
UUIDType
UnitType
YearMonthType
YearType
ZoneIdType
ZoneOffsetType
ZonedDateTimeType
TypeId
TypeId
Nominal
Structural
syntax
zio-schema
/
zio.schema
/
Schema
/
CaseClass8
CaseClass8
zio.schema.Schema.CaseClass8
See the
CaseClass8
companion trait
object
CaseClass8
Attributes
Companion
trait
Graph
Reset zoom
Hide graph
Show graph
Supertypes
class
Object
trait
Matchable
class
Any
Self type
CaseClass8
.type
Members list
Clear all
Type members
Types
type
WithFields
[
F1
<:
Singleton
&
String
,
F2
<:
Singleton
&
String
,
F3
<:
Singleton
&
String
,
F4
<:
Singleton
&
String
,
F5
<:
Singleton
&
String
,
F6
<:
Singleton
&
String
,
F7
<:
Singleton
&
String
,
F8
<:
Singleton
&
String
,
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
,
Z
] =
CaseClass8
[
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
,
Z
] {
type
Field1
=
F1
;
type
Field2
=
F2
;
type
Field3
=
F3
;
type
Field4
=
F4
;
type
Field5
=
F5
;
type
Field6
=
F6
;
type
Field7
=
F7
;
type
Field8
=
F8
; }
Value members
Concrete methods
def
apply
[
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
,
Z
](
id0
:
TypeId
,
field01
:
Field
[
Z
,
A1
],
field02
:
Field
[
Z
,
A2
],
field03
:
Field
[
Z
,
A3
],
field04
:
Field
[
Z
,
A4
],
field05
:
Field
[
Z
,
A5
],
field06
:
Field
[
Z
,
A6
],
field07
:
Field
[
Z
,
A7
],
field08
:
Field
[
Z
,
A8
],
construct0
: (
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
)
=>
Z
,
annotations0
:
Chunk
[
Any
]):
CaseClass8
[
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
,
Z
]
def
unapply
[
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
,
Z
](
schema
:
CaseClass8
[
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
,
Z
]):
Some
[(
TypeId
,
WithFieldName
[
Z
,
Field1
,
A1
],
WithFieldName
[
Z
,
Field2
,
A2
],
WithFieldName
[
Z
,
Field3
,
A3
],
WithFieldName
[
Z
,
Field4
,
A4
],
WithFieldName
[
Z
,
Field5
,
A5
],
WithFieldName
[
Z
,
Field6
,
A6
],
WithFieldName
[
Z
,
Field7
,
A7
],
WithFieldName
[
Z
,
Field8
,
A8
], (
A1
,
A2
,
A3
,
A4
,
A5
,
A6
,
A7
,
A8
)
=>
Z
,
Chunk
[
Any
])]
In this article
Attributes
Members list
Type members
Types
Value members
Concrete methods