
import datetime

import pydantic
from fastapi import Form
from app.apis.apiV1.Resourses.base import BaseSchemaModel 

class UserWithToken(BaseSchemaModel):
    token: str
    username: str
    email: pydantic.EmailStr
    is_verified: str
    is_active: str
    is_logged_in: str
    created_at: datetime.datetime
    updated_at: datetime.datetime | None

class UserWithOutToken(BaseSchemaModel):
    username: str
    email: pydantic.EmailStr
    is_verified: bool
    is_active: bool
    created_at: datetime.datetime
    updated_at: datetime.datetime | None
    
class UserCreated(BaseSchemaModel):
    username: str
    email: pydantic.EmailStr
    
class UserInResponse(BaseSchemaModel):
    id: int
    atributes: UserCreated
    
class UserListResponse(BaseSchemaModel):
    id: int
    atributes: UserCreated
    
class UserInCreate(pydantic.BaseModel):
    username: str
    email: pydantic.EmailStr
    password: str

class Token(pydantic.BaseModel):
    access_token: str
    token_type: str
    
class PointList(pydantic.BaseModel):
    radio: int
    points: list