45 lines
796 B
Python
45 lines
796 B
Python
from typing import List
|
|
|
|
from schemas.base import BaseSchema, OkMessageSchema
|
|
from schemas.payrate import PayRateSchemaBase, PayRateSchema
|
|
from schemas.payroll import PayrollSchemeSchema
|
|
|
|
|
|
# region Requests
|
|
|
|
class CreatePayRateRequest(BaseSchema):
|
|
data: PayRateSchemaBase
|
|
|
|
|
|
class UpdatePayRateRequest(BaseSchema):
|
|
data: PayRateSchema
|
|
|
|
|
|
class DeletePayRateRequest(BaseSchema):
|
|
pay_rate_id: int
|
|
|
|
|
|
# endregion
|
|
|
|
# region Responses
|
|
|
|
class GetAllPayrollSchemeResponse(BaseSchema):
|
|
payroll_schemas: List[PayrollSchemeSchema]
|
|
|
|
|
|
class GetAllPayRatesResponse(BaseSchema):
|
|
pay_rates: List[PayRateSchema]
|
|
|
|
|
|
class CreatePayRateResponse(OkMessageSchema):
|
|
pass
|
|
|
|
|
|
class UpdatePayRateResponse(OkMessageSchema):
|
|
pass
|
|
|
|
|
|
class DeletePayRateResponse(OkMessageSchema):
|
|
pass
|
|
# endregion
|