刘涛 8c0a5f489d Initial commit: hulai admin API backend
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 22:01:23 +08:00

120 行
2.5 KiB
Python

from __future__ import annotations
from pydantic import BaseModel
from typing import Any
class StorySchema(BaseModel):
title: str | None = None
content: str | None = None
founding_moment: str | None = None
totem_description: str | None = None
totem_tagline: str | None = None
class SubsidiarySchema(BaseModel):
name: str
role: str | None = None
established: str | None = None
class CertificationSchema(BaseModel):
title: str
detail: str | None = None
class TrademarkSchema(BaseModel):
name: str | None = None
scope: str | None = None
holder: str | None = None
description: str | None = None
class CopyrightSchema(BaseModel):
name: str
reg_no: str | None = None
category: str | None = None
holder: str | None = None
date: str | None = None
description: str | None = None
class GuaranteeSchema(BaseModel):
title: str
detail: str | None = None
class XiaohongshuSchema(BaseModel):
account: str | None = None
verified: bool = False
verified_type: str | None = None
followers: str | None = None
likes: str | None = None
awards: list[str] = []
tagline: str | None = None
tags: list[str] = []
description: str | None = None
class TeamSchema(BaseModel):
summary: str | None = None
class CultureValueSchema(BaseModel):
name: str
expression: str | None = None
class CultureSchema(BaseModel):
core: str | None = None
transparency: str | None = None
trust: str | None = None
grief_award_name: str | None = None
grief_award_description: str | None = None
values: list[CultureValueSchema] = []
class FounderDetailSchema(BaseModel):
name: str | None = None
title: str | None = None
brand_founded: int | None = None
years_in_hulunbuir: str | None = None
background: str | None = None
expertise: list[str] = []
media_presence: list[str] = []
class FounderSchema(BaseModel):
name: str
title: str | None = None
story: str | None = None
class MilestoneSchema(BaseModel):
year: int
event: str
class ServicePrincipleSchema(BaseModel):
text: str
class DifferentiationSchema(BaseModel):
name: str
detail: str | None = None
class ServiceMomentSchema(BaseModel):
step: int
name: str
detail: str | None = None
class ServiceJourneySchema(BaseModel):
title: str | None = None
subtitle: str | None = None
moments: list[ServiceMomentSchema] = []
class AboutStatsSchema(BaseModel):
data: dict[str, Any] = {}