66 lines
1.6 KiB
Python
66 lines
1.6 KiB
Python
from app.crud_router import build_crud_router
|
|
from app import models, schemas
|
|
|
|
services_router = build_crud_router(
|
|
prefix="/api/services",
|
|
tag="Services",
|
|
model=models.Service,
|
|
create_schema=schemas.ServiceCreate,
|
|
update_schema=schemas.ServiceUpdate,
|
|
out_schema=schemas.ServiceOut,
|
|
)
|
|
|
|
stats_router = build_crud_router(
|
|
prefix="/api/stats",
|
|
tag="Stats",
|
|
model=models.Stat,
|
|
create_schema=schemas.StatCreate,
|
|
update_schema=schemas.StatUpdate,
|
|
out_schema=schemas.StatOut,
|
|
)
|
|
|
|
timeline_router = build_crud_router(
|
|
prefix="/api/timeline",
|
|
tag="Timeline",
|
|
model=models.TimelineItem,
|
|
create_schema=schemas.TimelineCreate,
|
|
update_schema=schemas.TimelineUpdate,
|
|
out_schema=schemas.TimelineOut,
|
|
)
|
|
|
|
why_us_router = build_crud_router(
|
|
prefix="/api/why-us",
|
|
tag="WhyUs",
|
|
model=models.WhyUsItem,
|
|
create_schema=schemas.WhyUsCreate,
|
|
update_schema=schemas.WhyUsUpdate,
|
|
out_schema=schemas.WhyUsOut,
|
|
)
|
|
|
|
testimonials_router = build_crud_router(
|
|
prefix="/api/testimonials",
|
|
tag="Testimonials",
|
|
model=models.Testimonial,
|
|
create_schema=schemas.TestimonialCreate,
|
|
update_schema=schemas.TestimonialUpdate,
|
|
out_schema=schemas.TestimonialOut,
|
|
)
|
|
|
|
team_router = build_crud_router(
|
|
prefix="/api/team",
|
|
tag="Team",
|
|
model=models.TeamMember,
|
|
create_schema=schemas.TeamMemberCreate,
|
|
update_schema=schemas.TeamMemberUpdate,
|
|
out_schema=schemas.TeamMemberOut,
|
|
)
|
|
|
|
faqs_router = build_crud_router(
|
|
prefix="/api/faqs",
|
|
tag="FAQs",
|
|
model=models.Faq,
|
|
create_schema=schemas.FaqCreate,
|
|
update_schema=schemas.FaqUpdate,
|
|
out_schema=schemas.FaqOut,
|
|
)
|