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 User(typesystem.Object): properties = { 'fullname': typesystem.string(max_length=100, description='User fullname.'), 'email': typesystem.string(max_length=100, description='User email address.'), 'subscription_type': SubscriptionType, 'subscription_plan': SubscriptionPlan }
class Registration(AuthCredentials): properties = { **AuthCredentials.properties, 'first_name': typesystem.string(max_length=50), 'last_name': typesystem.string(max_length=50), } required = AuthCredentials.required + ('first_name', 'last_name')
class Token(typesystem.Object): properties = { 'id': typesystem.string(), 'description': typesystem.string(), 'token': typesystem.string(), 'url': typesystem.string(format='url'), }
class ObservationSchema(typesystem.Object): new_properties = { 'motif': typesystem.string(description="Motif"), 'body': typesystem.string(description="Texte de l'observation"), } properties = dict(BaseActeSchema.properties, **new_properties) required = []
class User(typesystem.Object): properties = { 'id': typesystem.Integer, 'username': typesystem.string(max_length=50), 'first_name': typesystem.string(max_length=50), 'last_name': typesystem.string(max_length=50), } required = ('username', 'first_name', 'last_name')
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 Env(environment.Environment): properties = { 'DEBUG': typesystem.boolean(default=True), 'DB_NAME': typesystem.string(default='rd'), 'DB_HOST': typesystem.string(default='db'), 'DB_PASSWORD': typesystem.string(default='fredFlint'), 'DB_LOGIN': typesystem.string(default='rd') }
class Video(typesystem.Object): properties = { 'title': typesystem.string(max_length=100, description='Video Title.'), # 'length': typesystem.string(max_length=100),# time 'description': typesystem.string(max_length=100, description='Video Description.'), # 'release_date': typesystem.string(max_length=100),# time 'quality': Quality }
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 Document(typesystem.Object): properties = { 'message_id': typesystem.string(), 'revisions': typesystem.array(items = Revision), 'annotations': typesystem.array(items = Annotation), 'current_revision': Revision, 'current_annotation': Annotation, 'annotate_url': typesystem.string(format='URL'), }
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 ObservationUpdateSchema(typesystem.Object): """ Update only-schema """ properties = { 'motif': typesystem.string(max_length=60, description="Motif"), 'body': typesystem.string(description="Texte de l'observation"), } # properties = ObservationCreateSchema.new_properties required = []
class Book(typesystem.Object): properties = { 'id': typesystem.Integer, 'title': typesystem.string(max_length=256), 'author': typesystem.string(max_length=256), 'publisher': typesystem.string(max_length=256), 'publish_date': typesystem.string(max_length=10), 'rating': BookRating, 'checked_out': typesystem.boolean(default=False) }
class Env(environment.Environment): """ Simple mapping from environment settings. """ properties = { 'PYTHON_DEBUG': typesystem.boolean(default=False), 'DEBUG': typesystem.boolean(default=False), 'CLIENT_ID': typesystem.string(default='3430dd2a3e46404eb07c480759af0320'), 'CLIENT_SECRET': typesystem.string(default='283832c3133849b19ae90b6b596ef933'), 'REDIS_URL': typesystem.string(default='redis://127.0.0.1:6379/0'), 'DATABASE_URL': typesystem.string(default=''), 'VERIFICATION_TOKEN': typesystem.string(default='2514b2465e7448ecbdc55cff56b426b9'), 'SLACK_BOT_TOKEN': typesystem.string(default='e544eb2e1cfb4abda385fb6e9b1e950e'), 'SLACK_API_SCOPE': typesystem.string(default=''), 'SLACK_BOT_NAME': typesystem.string(default=''), 'SLACK_BOT_OAUTH_REDIR': typesystem.string(default=''), }
class ObservationCreateSchema(typesystem.Object): """" ObservationCreateSchema """ new_properties = { 'motif': typesystem.string(max_length=60, description="Motif"), 'body': typesystem.string(description="Texte de l'observation"), } properties = dict(BaseActeCreateSchema.properties, **new_properties) required = BaseActeCreateSchema.required + ['motif']
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) }
class CartSerializer(typesystem.Object): properties = { 'user': typesystem.string(max_length=100), 'products': typesystem.array(items=[ProductSerializer], min_items=0), 'vouchers': typesystem.array(min_items=0, unique_items=True), 'coupons': typesystem.array(min_items=0, unique_items=True), }
class Player(typesystem.Object): properties = { 'name': typesystem.string(max_length=100), 'rating': Rating, 'sports': Sports, 'retired': typesystem.boolean() }
class Product(typesystem.Object): properties = { 'name': typesystem.string(max_length=100), # ^ user lowercase functions for inline declarations 'rating': Rating, 'in_stock': typesystem.Boolean, 'size': ProductSize, }
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 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 Env(environment.Environment): properties = { 'DB_ENGINE': typesystem.string(default='django.db.backends.sqlite3'), 'DB_PORT': typesystem.string(default=''), 'DB_NAME': typesystem.string(default='db.local'), 'DB_HOST': typesystem.string(default=''), 'DB_USER': typesystem.string(default=''), 'DB_PASSWORD': typesystem.string(default=''), 'SECRET_KEY': typesystem.string(default='please_change_it'), 'JWT_SECRET': typesystem.string(default='please_change_it'), 'DEBUG': typesystem.boolean(default=True), 'TEST_RUNNING': typesystem.boolean(default=False) }
class Produto(typesystem.Object): # Se quiser customizar, use letra minúscula (string em vez de String) required = ['nome', 'nota', 'tamanho'] properties = { 'nome': typesystem.string(description='Nome, cara. Nome.', min_length=1, max_length=100), 'nota': Nota, 'tamanho': TamanhoDeProduto, }
class FortuneSerializer(typesystem.Object): properties = { 'uuid': typesystem.string(max_length=250), 'message': typesystem.string(max_length=250), }
class Submission(typesystem.Object): properties = { 'annotation_url': typesystem.string(format='URL'), }
class ProductSerializer(typesystem.Object): properties = { 'name': typesystem.string(max_length=100), 'agreed_price': typesystem.integer(), 'signature': typesystem.string(max_length=255), }
class UserSchemas(typesystem.Object): properties = { "id": typesystem.integer(default=None), "username": typesystem.string(max_length=32, required=False) }
class Annotation(typesystem.Object): properties = { 'program': typesystem.string(), }