add classes

This commit is contained in:
Simone Tesini 2025-08-01 18:46:38 +02:00
parent d59f743708
commit f0defdd918
4 changed files with 31 additions and 12 deletions

View file

@ -1,7 +1,6 @@
from flask import Flask, request, Response, jsonify
from flask import Flask, Response, jsonify, request
from flask_cors import CORS
from .classes import Room
from room import Room
app = Flask(__name__)
CORS(app)

View file

@ -1,9 +0,0 @@
from dataclasses import dataclass
@dataclass
class Room:
id: int
coord: ...
name: str
pin: int | None

18
backend/src/room.py Normal file
View file

@ -0,0 +1,18 @@
from dataclasses import dataclass
from song import Song
type UserScoredSong = tuple[Song, int]
@dataclass
class Room:
id: int
coord: tuple[float, float]
name: str
pin: int | None
tags: set[str]
creative: bool
playlist: set[UserScoredSong]
history: list[Song]

11
backend/src/song.py Normal file
View file

@ -0,0 +1,11 @@
from dataclasses import dataclass
@dataclass
class Song:
mbid: str
title: str
artist: str
tags: list[str]
image_id: str
youtube_id: str