Add enum for type of classification for objects

This commit is contained in:
Nicolas Mowen 2025-07-18 07:42:46 -06:00
parent 7ea288fe32
commit 81d4b26b01
2 changed files with 11 additions and 0 deletions

View File

@ -3,6 +3,8 @@ from typing import Dict, List, Optional
from pydantic import ConfigDict, Field from pydantic import ConfigDict, Field
from frigate.types import ObjectClassificationType
from .base import FrigateBaseModel from .base import FrigateBaseModel
__all__ = [ __all__ = [
@ -88,6 +90,10 @@ class CustomClassificationStateConfig(FrigateBaseModel):
class CustomClassificationObjectConfig(FrigateBaseModel): class CustomClassificationObjectConfig(FrigateBaseModel):
objects: list[str] = Field(title="Object types to classify.") objects: list[str] = Field(title="Object types to classify.")
classification_type: ObjectClassificationType = Field(
default=ObjectClassificationType.sub_label,
title="Type of classification that is applied.",
)
class CustomClassificationConfig(FrigateBaseModel): class CustomClassificationConfig(FrigateBaseModel):

View File

@ -25,6 +25,11 @@ class ModelStatusTypesEnum(str, Enum):
complete = "complete" complete = "complete"
class ObjectClassificationType(str, Enum):
sub_label = "sub_label"
attribute = "attribute"
class TrackedObjectUpdateTypesEnum(str, Enum): class TrackedObjectUpdateTypesEnum(str, Enum):
description = "description" description = "description"
face = "face" face = "face"