Move data classes into domain package

This commit is contained in:
Marty Oehme 2025-06-06 11:23:09 +02:00
parent 003eebfebf
commit 029a6ddb71
Signed by: Marty
GPG key ID: 4E535BC19C61886E
4 changed files with 15 additions and 11 deletions

View file

@ -9,7 +9,8 @@ from fastapi.middleware.cors import CORSMiddleware
from fastapi.responses import HTMLResponse from fastapi.responses import HTMLResponse
from fastapi_utils.tasks import repeat_every from fastapi_utils.tasks import repeat_every
from prophet.data import Improvement, Original from prophet.domain.improvement import Improvement
from prophet.domain.original import Original
from prophet.llm import LLMClient from prophet.llm import LLMClient
BEE_FEED = "https://babylonbee.com/feed" BEE_FEED = "https://babylonbee.com/feed"

View file

@ -0,0 +1,12 @@
from dataclasses import dataclass
from uuid import uuid4
from prophet.domain.original import Original
@dataclass
class Improvement: # GoodJoke: Queen
original: Original
title: str
summary: str
id: str = str(uuid4())

View file

@ -2,7 +2,6 @@ import hashlib
import re import re
from dataclasses import dataclass, field from dataclasses import dataclass, field
from datetime import datetime from datetime import datetime
from uuid import uuid4
@dataclass @dataclass
@ -33,11 +32,3 @@ class Original: # BadJoke: Sting
if extracted[0]: if extracted[0]:
self.image_link = extracted[0] self.image_link = extracted[0]
self.summary = extracted[1] self.summary = extracted[1]
@dataclass
class Improvement: # GoodJoke: Queen
original: Original
title: str
summary: str
id: str = str(uuid4())

View file

@ -1,7 +1,7 @@
from groq import Groq from groq import Groq
from prophet.data import Original
from prophet.config import AiConfig from prophet.config import AiConfig
from prophet.domain.original import Original
class LLMClient: class LLMClient: