poprox_concepts.domain#
- class poprox_concepts.domain.Account(*, account_id=None, email=None, zip5=None, compensation=None, status, source=None, subsource=None, placebo_id=None, created_at=None)#
Bases:
BaseModel
- class poprox_concepts.domain.AccountInterest(*, account_id=None, entity_id, entity_name, preference, frequency=None)#
Bases:
BaseModel
- class poprox_concepts.domain.Article(*, article_id=None, 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
- class poprox_concepts.domain.ArticlePlacement(*, placement_id=None, article_id, url=None, section=None, level=None, image_url=None, created_at=datetime.datetime(2025, 9, 9, 17, 52, 50, 899123, tzinfo=datetime.timezone.utc))#
Bases:
BaseModel
- class poprox_concepts.domain.CandidateSet(*, articles, **extra_data)#
Bases:
BaseModel
- class poprox_concepts.domain.Click(*, article_id, newsletter_id=None, timestamp=None)#
Bases:
BaseModel
- class poprox_concepts.domain.Demographics(*, demographic_id=None, account_id, gender, birth_year=None, zip3, education, race, email_client=None)#
Bases:
BaseModel
- class poprox_concepts.domain.Entity(*, entity_id=None, external_id=None, name, entity_type, source, raw_data=None)#
Bases:
BaseModel
- class poprox_concepts.domain.Image(*, image_id=None, url, caption=None, source, external_id=None, raw_data=None)#
Bases:
BaseModel
- class poprox_concepts.domain.Impression(*, impression_id=None, newsletter_id, position, article, created_at=None, extra=None, headline=None, subhead=None, feedback=None, section_name=None, position_in_section=None)#
Bases:
BaseModel
- class poprox_concepts.domain.InterestProfile(*, profile_id=None, click_history, click_topic_counts=None, click_locality_counts=None, article_feedbacks=None, onboarding_topics, **extra_data)#
Bases:
BaseModel
- class poprox_concepts.domain.Mention(*, article_id=None, mention_id=None, source, relevance, entity)#
Bases:
BaseModel
- class poprox_concepts.domain.Newsletter(*, newsletter_id=None, account_id, treatment_id=None, experience_id=None, impressions, subject, body_html, created_at=None, recommender_info=None, feedback=None)#
Bases:
BaseModel
- class poprox_concepts.domain.RecommendationList(*, articles=None, extras=None)#
Bases:
BaseModel
- class poprox_concepts.domain.TopNewsHeadline(*, article_id=None, entity_id=None, topic, headline, position, as_of)#
Bases:
BaseModel
- class poprox_concepts.domain.Experience(*, experience_id=None, recommender_id, team_id, name, start_date, end_date=None, created_at=None, template=None)#
Bases:
BaseModel
- class poprox_concepts.domain.WebLogin(*, account_id, newsletter_id=None, endpoint, created_at)#
Bases:
BaseModel
Modules