poprox_concepts.domain.article#

Classes

Article(*[, article_id, subhead, body, url, ...])

ArticlePlacement(*[, placement_id, url, ...])

Entity(*[, entity_id, external_id, raw_data])

Mention(*[, article_id, mention_id])

TopNewsHeadline(*[, article_id, entity_id])

class poprox_concepts.domain.article.Entity(*, entity_id=None, external_id=None, name, entity_type, source, raw_data=None)#

Bases: BaseModel

Parameters:
model_config: ClassVar[ConfigDict] = {}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class poprox_concepts.domain.article.Mention(*, article_id=None, mention_id=None, source, relevance, entity)#

Bases: BaseModel

Parameters:
model_config: ClassVar[ConfigDict] = {}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class poprox_concepts.domain.article.Article(*, article_id=<factory>, headline, subhead=None, body=None, url=None, preview_image_id=None, mentions=[], source=None, external_id=None, raw_data=None, images=None, published_at=datetime.datetime(1970, 1, 1, 0, 0, tzinfo=datetime.timezone.utc), created_at=None)#

Bases: BaseModel

Parameters:
model_config: ClassVar[ConfigDict] = {}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class poprox_concepts.domain.article.ArticlePlacement(*, placement_id=<factory>, article_id, url=None, section=None, level=None, image_url=None, created_at=datetime.datetime(2025, 6, 17, 13, 27, 19, 208012, tzinfo=datetime.timezone.utc))#

Bases: BaseModel

Parameters:
  • placement_id (UUID)

  • article_id (UUID)

  • url (str | None)

  • section (str | None)

  • level (str | None)

  • image_url (str | None)

  • created_at (datetime)

model_config: ClassVar[ConfigDict] = {}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class poprox_concepts.domain.article.TopNewsHeadline(*, article_id=None, entity_id=None, topic, headline, position, as_of)#

Bases: BaseModel

Parameters:
model_config: ClassVar[ConfigDict] = {}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].