class AccountSchema(Schema): id = fields.Integer() name = fields.String() description = fields.String() contact = fields.String() mail = fields.String() domains = fields.Embed(schema=DomainSchema, many=True)
class UserSchema(Schema): id = fields.Integer() username = fields.String() firstname = fields.String() lastname = fields.String() email = fields.String() role = fields.Embed(schema=RoleSchema)
class ApiPlainKeySchema(Schema): id = fields.Integer() role = fields.Embed(schema=RoleSchema) domains = fields.Embed(schema=DomainSchema, many=True) accounts = fields.Embed(schema=AccountSummarySchema, many=True) description = fields.String() plain_key = fields.String()
class UserDetailedSchema(Schema): id = fields.Integer() username = fields.String() firstname = fields.String() lastname = fields.String() email = fields.String() role = fields.Embed(schema=RoleSchema) accounts = fields.Embed(schema=AccountSummarySchema)
def int_field(): return fields.Integer()
class KnightListSchema(schema.Schema): title = fields.String(key=0) name = fields.String(key=1) number = fields.Integer(key=2) born = fields.Date(key=3)
class KnightDictSchema(schema.Schema): title = fields.String(key='title') name = fields.String(key='name') number = fields.Integer(key='number') born = fields.Date(key='born')
class KnightSchema(schema.Schema): title = fields.String() name = fields.String() number = fields.Integer() born = fields.Date()
class RoleSchema(Schema): id = fields.Integer() name = fields.String()
class DomainSchema(Schema): id = fields.Integer() name = fields.String()
class AccountSummarySchema(Schema): id = fields.Integer() name = fields.String()
class ApiKeySchema(Schema): id = fields.Integer() role = fields.Embed(schema=RoleSchema) domains = fields.Embed(schema=DomainSchema, many=True) description = fields.String() key = fields.String()
class ApiKeySummarySchema(Schema): id = fields.Integer() description = fields.String()
class AccountSummarySchema(Schema): id = fields.Integer() name = fields.String() domains = fields.Embed(schema=DomainSchema, many=True)
class SomeSchema(schema.Schema): '''Schema for SomeClass (to test linked object fields).''' name = fields.String() number = fields.Integer()