# Welcome

# Struct-Model

Struct-Model is an annotations based wrapper for python's built-in Struct module.

example.py
from struct_model import StructModel, String, uInt4

class Form(StructModel):
    username: String(16)
    balance: uInt4
    
print(Form("Adam Bright", 12).pack())
# b'Adam Bright\x00\x00\x00\x00\x00\x00\x00\x00\x0c'
print(Form.unpack(b'Adam Bright\x00\x00\x00\x00\x00\x00\x00\x00\x0c').json())
# {"username": "Adam Bright", "balance": 12}

# Installation

# Poetry

poetry add struct-model-python

# PIP

pip install struct-model-python

# Requirements