ФУНКЦИИ - МЕЖПРОЕКТНАЯ КОММУНИКАЦИЯ: очередь Voice Tasker и concurrency control
This commit is contained in:
@@ -55,6 +55,7 @@ class WorkspaceAISettings(BaseModel):
|
||||
per_user_daily_limit = models.PositiveIntegerField(default=100)
|
||||
workspace_daily_limit = models.PositiveIntegerField(default=1000)
|
||||
project_daily_limit = models.PositiveIntegerField(default=300)
|
||||
workspace_concurrency_limit = models.PositiveIntegerField(default=3)
|
||||
|
||||
class Meta:
|
||||
verbose_name = "Workspace AI Settings"
|
||||
@@ -92,6 +93,8 @@ class WorkspaceAICredential(BaseModel):
|
||||
|
||||
class VoiceTaskSession(BaseModel):
|
||||
class Status(models.TextChoices):
|
||||
QUEUED = "queued", "Queued"
|
||||
PROCESSING = "processing", "Processing"
|
||||
UPLOADED = "uploaded", "Uploaded"
|
||||
TRANSCRIBING = "transcribing", "Transcribing"
|
||||
TRANSCRIBED = "transcribed", "Transcribed"
|
||||
@@ -117,6 +120,7 @@ class VoiceTaskSession(BaseModel):
|
||||
related_name="voice_task_sessions",
|
||||
)
|
||||
status = models.CharField(max_length=32, choices=Status.choices, default=Status.UPLOADED)
|
||||
audio_file = models.FileField(upload_to="voice-task-sessions/%Y/%m/%d/", null=True, blank=True)
|
||||
audio_duration_seconds = models.FloatField(null=True, blank=True)
|
||||
audio_content_type = models.CharField(max_length=100, blank=True)
|
||||
audio_size = models.PositiveIntegerField(null=True, blank=True)
|
||||
|
||||
Reference in New Issue
Block a user