class StructC(xo.Struct): a = xo.Field(xo.Float64, default=3.6) b = xo.Field(StructB) c = xo.Field(xo.Int8, default=-1)
class StructE(xo.Struct): a = xo.Field(xo.Float64, default=3.5) b = xo.Field(xo.String, default=10) c = xo.Field(xo.Int8, default=-1)
class StructA(xo.Struct): a = xo.Field(xo.Float64, default=3.5) b = xo.Int8 c = xo.Field(xo.Int64)
class StructB(xo.Struct): a = xo.Field(xo.Float64, default=3.5) b = xo.Field(xo.Int64, default=-4) c = xo.Int8
class StructB(api.struct): fa = xo.Field(StructA, default=3) fb = xo.Field(xo.Float64[:], default=[1])
class StructF(xo.Struct): e = xo.Field(xo.Float64, default=3.5) f = xo.Field(xo.Float64, default=1.5) g = xo.Field(StructE) h = xo.Field(xo.Int8, default=-1)
class StructA(xo.Struct): fa = xo.Field(xo.Float64, default=3) fb = xo.Field(xo.Float64)
class StructC(api.struct): fa = xo.Field(StructA, default=3) fb = xo.Field(StructA[:], default=[])
class Multipole(xo.Struct): order = xo.Field(xo.Int64) field = Fields
class Field(xo.Struct): normal = xo.Field(xo.Float64[10]) skew = xo.Field(xo.Float64[10])
class StructA(xo.Struct): fa = xo.Field(xo.float64, default=0)