Skip to content

Commit 163756a

Browse files
committed
fix: track build request model
1 parent e301579 commit 163756a

2 files changed

Lines changed: 27 additions & 3 deletions

File tree

.gitignore

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
node_modules/
2-
dist/
3-
build/
1+
/node_modules/
2+
/dist/
3+
/build/
44
*.log
55
.DS_Store
66
.obsidian/
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
from pathlib import Path
2+
3+
from pydantic import field_validator
4+
5+
from codealmanac.core.models import CodeAlmanacModel
6+
from codealmanac.core.text import required_text
7+
from codealmanac.services.harnesses.models import HarnessKind
8+
9+
10+
class BuildRequest(CodeAlmanacModel):
11+
path: Path
12+
harness: HarnessKind
13+
name: str | None = None
14+
description: str = ""
15+
title: str | None = None
16+
guidance: str | None = None
17+
auto_commit: bool = True
18+
19+
@field_validator("name", "title", "guidance")
20+
@classmethod
21+
def require_optional_text(cls, value: str | None) -> str | None:
22+
if value is None:
23+
return None
24+
return required_text(value, "build request text")

0 commit comments

Comments
 (0)