♻️ make some properties optional

This commit is contained in:
Ondřej Samohel 2024-10-17 14:50:12 +02:00
parent 2b572ae773
commit 4bd570602d
No known key found for this signature in database
GPG key ID: 02376E18990A97C6
2 changed files with 8 additions and 6 deletions

View file

@ -48,7 +48,7 @@ class FileLocation(TraitBase):
id: ClassVar[str] = "ayon.content.FileLocation.v1"
file_path: Path = Field(..., title="File Path")
file_size: int = Field(..., title="File Size")
file_hash: Optional[str] = Field(..., title="File Hash")
file_hash: Optional[str] = Field(None, title="File Hash")
class RootlessLocation(TraitBase):
"""RootlessLocation trait model.

View file

@ -1,6 +1,8 @@
"""Temporal (time related) traits."""
from __future__ import annotations
from enum import Enum, auto
from typing import ClassVar
from typing import ClassVar, Optional
from pydantic import Field
@ -41,8 +43,8 @@ class Clip(TraitBase):
id: ClassVar[str] = "ayon.time.Clip.v1"
frame_start: int = Field(..., title="Frame Start")
frame_end: int = Field(..., title="Frame End")
frame_start_handle: int = Field(..., title="Frame Start Handle")
frame_end_handle: int = Field(..., title="Frame End Handle")
frame_start_handle: Optional[int] = Field(0, title="Frame Start Handle")
frame_end_handle: Optional[int] = Field(0, title="Frame End Handle")
class Sequence(Clip):
"""Sequence trait model.
@ -67,12 +69,12 @@ class Sequence(Clip):
name: ClassVar[str] = "Sequence"
description: ClassVar[str] = "Sequence Trait Model"
id: ClassVar[str] = "ayon.time.Sequence.v1"
step: int = Field(..., title="Step")
step: Optional[int] = Field(1, title="Step")
gaps_policy: GapPolicy = Field(
GapPolicy.forbidden, title="Gaps Policy")
frame_padding: int = Field(..., title="Frame Padding")
frame_regex: str = Field(..., title="Frame Regex")
frame_list: str = Field(..., title="Frame List")
frame_list: Optional[str] = Field(None, title="Frame List")
# Do we need one for drop and non-drop frame?