class BaseActeSchema(typesystem.Object): properties = { 'id': typesystem.integer(description="Observation id"), 'patient_id': typesystem.integer(description="Patient id"), 'created': typesystem.string(description="Created"), 'modified': typesystem.string(description="Last Modified"), 'owner_id': typesystem.integer(description="owner id"), } required = []
class ReservationType(typesystem.Object): properties = { "id": typesystem.integer(minimum=1, default=None), "first_name": typesystem.string(max_length=100), "last_name": typesystem.string(max_length=100), "room": typesystem.integer(minimum=1), "start_date": typesystem.integer(minimum=1), "end_date": typesystem.integer(minimum=1), }
class ProjectScheme(BaseScheme): render_fields = ['id', 'name', 'user_id'] properties = { "id": typesystem.integer(default=0), "name": typesystem.String, "user_id": NullableInt }
class Revision(typesystem.Object): properties = { 'revision': typesystem.integer(), 'date': typesystem.string(format='ISO8601'), 'subject': typesystem.string(), 'download_url': typesystem.string(format='URL'), }
class FlightComponent(typesystem.Object): properties = { 'flight_id': typesystem.integer(), 'from_location': typesystem.string(max_length=100), 'to_location': typesystem.string(max_length=100), 'schedule': service.date(), }
class ToDoNote(typesystem.Object): properties = { 'id': typesystem.integer(minimum=0), 'text': typesystem.string(max_length=100), 'complete': typesystem.boolean(), 'percent_complete': typesystem.number(), 'category': Category }
class Ssid(typesystem.Object): db = db_entry.Ssid properties = { 'name': typesystem.string(max_length=100), 'available_to_siblings': typesystem.integer(default=1), 'extra_name': typesystem.string(max_length=100), 'extra_value': typesystem.string(max_length=100) }
class UserScheme(BaseScheme): render_fields = ['id', 'first_name', 'last_name', 'email'] properties = { "id": typesystem.integer(default=0), "first_name": typesystem.String, "last_name": typesystem.String, "password": typesystem.String, "email": typesystem.String, }
class HighScore(typesystem.Object): properties = { 'name': typesystem.string(max_length=100), 'score': typesystem.integer(minimum=0, maximum=100), 'completed': typesystem.boolean(default=False), 'difficulty': typesystem.enum(enum=['easy', 'medium', 'hard']), 'location': typesystem.newtype(Location, default={'latitude': 0.0, 'longitude': 0.0}) } required = ['name']
class UserSchemas(typesystem.Object): properties = { "id": typesystem.integer(default=None), "username": typesystem.string(max_length=32, required=False) }
class ProductSerializer(typesystem.Object): properties = { 'name': typesystem.string(max_length=100), 'agreed_price': typesystem.integer(), 'signature': typesystem.string(max_length=255), }
class Annotation(typesystem.Object): properties = { 'revision': typesystem.integer(), 'download_url': typesystem.string(format='URL'), }
class BaseActeCreateSchema(typesystem.Object): properties = { 'patient_id': typesystem.integer(description="Patient id"), } required = ['patient_id']
class NodeSetting(typesystem.Object): db = db_entry.NodeSetting properties = { 'id': typesystem.integer(), 'mesh_id': typesystem.integer(), 'password': typesystem.string(max_length=128), 'power': typesystem.integer(default=100), 'all_power': typesystem.integer(default=1), 'two_chan': typesystem.integer(default=6), 'five_chan': typesystem.integer(default=44), 'heartbeat_interval': typesystem.integer(default=60), 'heartbeat_dead_after': typesystem.integer(default=600), # TODO this needs to be proper dataTime 'created': typesystem.string(max_length=100), 'modified': typesystem.string(max_length=100), # TODO Maybe better Hash? 'password_hash': typesystem.string(max_length=128), 'eth_br_chk': typesystem.integer(default=0), 'eth_br_with': typesystem.integer(default=0), 'eth_br_for_all': typesystem.integer(default=1), 'tz_name': typesystem.string(max_length=128), 'tz_value': typesystem.string(max_length=128), # TODO Do the country thing properly 'country': typesystem.string(max_length=5), 'gw_dhcp_timeout': typesystem.integer(default=120), 'gw_use_previous': typesystem.integer(default=1), 'gw_auto_reboot': typesystem.integer(default=1), 'gw_auto_reboot_time': typesystem.integer(default=600), 'client_key': typesystem.string(max_length=255) }