Initial project upload

This commit is contained in:
Mohamed Mathar Irfan
2026-07-28 17:57:02 +05:30
commit ed6610d5d8
23919 changed files with 3003316 additions and 0 deletions

View File

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,33 @@
from pydantic import BaseModel, EmailStr
class SignupIn(BaseModel):
name: str
email: EmailStr
password: str
class LoginIn(BaseModel):
email: EmailStr
password: str
class TokenOut(BaseModel):
access_token: str
token_type: str = "bearer"
email_verified: bool
name: str
email: EmailStr
class ForgotIn(BaseModel):
email: EmailStr
class ResetIn(BaseModel):
token: str
password: str
class MessageOut(BaseModel):
message: str

View File

@@ -0,0 +1,55 @@
from typing import Optional
from pydantic import BaseModel
from app.models.documents import (
ManufacturerInfo, ProductDetails, ComplianceBadge, QRStyle,
)
from app.models.enums import QRType, ProductStatus
class OrgCreate(BaseModel):
name: str
gstin: Optional[str] = None
pan: Optional[str] = None
contact_email: Optional[str] = None
phone: Optional[str] = None
website: Optional[str] = None
address: Optional[str] = None
class BrandCreate(BaseModel):
name: str
description: Optional[str] = None
logo_url: Optional[str] = None
class ProductCreate(BaseModel):
brand_id: str
name: str
sku: Optional[str] = None
category: Optional[str] = None
description: Optional[str] = None
image_url: Optional[str] = None
manufacturer: Optional[ManufacturerInfo] = None
details: Optional[ProductDetails] = None
compliance_badges: list[ComplianceBadge] = []
recycling_info: Optional[str] = None
internal_notes: Optional[str] = None
qr_type: str = "dynamic"
display_brand_logo: bool = True
status: ProductStatus = ProductStatus.draft
class BatchCreate(BaseModel):
product_id: str
batch_number: Optional[str] = None
mfg_date: Optional[str] = None
expiry_date: Optional[str] = None
quantity: int = 1
qr_type: QRType = QRType.batch
notes: Optional[str] = None
class QRGenerateIn(BaseModel):
batch_id: str
style: Optional[QRStyle] = None