120 行
2.5 KiB
Python
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] = {}
|