report-analyzer / models.py
mfallahian's picture
Upload 11 files
e2df10e verified
Raw
History Blame Contribute Delete
731 Bytes
"""Data models and classes for the FORTIFIED Marketing Copilot."""
from __future__ import annotations
from typing import List
class StateInfo:
"""Represents a state's information including playbooks and source documents."""
def __init__(
self,
slug: str,
label: str,
source: str,
title: str,
plays: List[str],
) -> None:
self.slug = slug
self.label = label
self.source = source
self.title = title
self.plays = plays
def __repr__(self) -> str:
return (
f"StateInfo(slug={self.slug!r}, label={self.label!r}, "
f"source={self.source!r}, title={self.title!r}, plays={self.plays!r})"
)