Versión 3 Backend - Endpoints finales corregidos

This commit is contained in:
Mireya Cueto Garrido
2026-04-27 13:39:32 +02:00
parent a286c2e3ae
commit 96f01c0126
4343 changed files with 1046097 additions and 465 deletions
+16 -2
View File
@@ -1,16 +1,30 @@
from pydantic import BaseModel
from uuid import UUID
from typing import Optional, List, Any
from datetime import datetime
class PublicationSchema(BaseModel):
id: UUID
put_code: int | None = None
title: str
title: str | None = None
subtitle: str | None = None
journal: str | None = None
doi: str | None = None
pub_year: int | None = None
pub_month: int | None = None
pub_day: int | None = None
type: str | None = None
url: str | None = None
short_description: str | None = None
citation_type: str | None = None
citation_value: str | None = None
language_code: str | None = None
country: str | None = None
external_ids: List[Any] | None = None
contributors: List[Any] | None = None
hash_fingerprint: str | None = None
last_modified: str | None = None
last_modified: datetime | None = None
status: str | None = None
class Config:
from_attributes = True
+27
View File
@@ -0,0 +1,27 @@
from pydantic import BaseModel
from uuid import UUID
from typing import Optional, List
from datetime import datetime
from app.schema.publication import PublicationSchema
class ResearcherSchema(BaseModel):
id: UUID
orcid_id: str
name: Optional[str]
authenticated: bool
last_sync_at: Optional[datetime]
model_config = {"from_attributes": True}
class ResearcherWithPublicationsSchema(BaseModel):
researcher: ResearcherSchema
publications: List[PublicationSchema]
# NUEVOS CAMPOS
new_records: int
updated_records: int
unchanged_records: int
total_records: int
model_config = {"from_attributes": True}