Skip to content

Commit ccf1234

Browse files
committed
Lint fixes and model added to Workspace
1 parent 9b072fd commit ccf1234

4 files changed

Lines changed: 82 additions & 76 deletions

File tree

examples/policy_set.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
import os
55

66
from pytfe import TFEClient, TFEConfig
7-
from pytfe.models import Policy
8-
from pytfe.models import PolicyKind
97
from pytfe.models import (
8+
Policy,
9+
PolicyKind,
1010
PolicySetAddPoliciesOptions,
1111
PolicySetAddProjectsOptions,
1212
PolicySetAddWorkspacesOptions,
@@ -16,9 +16,9 @@
1616
PolicySetRemoveProjectsOptions,
1717
PolicySetRemoveWorkspacesOptions,
1818
PolicySetUpdateOptions,
19+
Project,
20+
Workspace,
1921
)
20-
from pytfe.models import Workspace
21-
from pytfe.models import Project
2222

2323

2424
def _print_header(title: str):

src/pytfe/models/__init__.py

Lines changed: 68 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -23,53 +23,6 @@
2323
from .apply import (
2424
Apply,
2525
)
26-
from .plan import (
27-
Plan,
28-
)
29-
30-
# ── Policy ─────────────────────────────────────────────────────────────
31-
from .policy_check import (
32-
PolicyCheck,
33-
PolicyCheckIncludeOpt,
34-
PolicyScope,
35-
PolicyStatus,
36-
PolicyActions,
37-
PolicyPermissions,
38-
PolicyResult,
39-
PolicyStatusTimestamps,
40-
PolicyCheckListOptions,
41-
PolicyCheckList,
42-
)
43-
44-
from .policy import (
45-
Policy,
46-
PolicyCreateOptions,
47-
PolicyList,
48-
PolicyListOptions,
49-
PolicyUpdateOptions,
50-
)
51-
from .policy_set import (
52-
PolicySet,
53-
PolicySetIncludeOpt,
54-
PolicySetList,
55-
PolicySetAddPoliciesOptions,
56-
PolicySetAddProjectsOptions,
57-
PolicySetAddWorkspacesOptions,
58-
PolicySetAddWorkspaceExclusionsOptions,
59-
PolicySetCreateOptions,
60-
PolicySetListOptions,
61-
PolicySetReadOptions,
62-
PolicySetRemovePoliciesOptions,
63-
PolicySetRemoveWorkspacesOptions,
64-
PolicySetRemoveWorkspaceExclusionsOptions,
65-
PolicySetRemoveProjectsOptions,
66-
PolicySetUpdateOptions,
67-
)
68-
69-
from .policy_types import (
70-
PolicyKind,
71-
EnforcementLevel,
72-
)
7326

7427
# ── Core models split out of old types.py ─────────────────────────────────────
7528
# Adjust these imports to match where you placed them during the split.
@@ -138,6 +91,51 @@
13891
ReadRunQueueOptions,
13992
RunQueue,
14093
)
94+
from .plan import (
95+
Plan,
96+
)
97+
from .policy import (
98+
Policy,
99+
PolicyCreateOptions,
100+
PolicyList,
101+
PolicyListOptions,
102+
PolicyUpdateOptions,
103+
)
104+
105+
# ── Policy ─────────────────────────────────────────────────────────────
106+
from .policy_check import (
107+
PolicyActions,
108+
PolicyCheck,
109+
PolicyCheckIncludeOpt,
110+
PolicyCheckList,
111+
PolicyCheckListOptions,
112+
PolicyPermissions,
113+
PolicyResult,
114+
PolicyScope,
115+
PolicyStatus,
116+
PolicyStatusTimestamps,
117+
)
118+
from .policy_set import (
119+
PolicySet,
120+
PolicySetAddPoliciesOptions,
121+
PolicySetAddProjectsOptions,
122+
PolicySetAddWorkspaceExclusionsOptions,
123+
PolicySetAddWorkspacesOptions,
124+
PolicySetCreateOptions,
125+
PolicySetIncludeOpt,
126+
PolicySetList,
127+
PolicySetListOptions,
128+
PolicySetReadOptions,
129+
PolicySetRemovePoliciesOptions,
130+
PolicySetRemoveProjectsOptions,
131+
PolicySetRemoveWorkspaceExclusionsOptions,
132+
PolicySetRemoveWorkspacesOptions,
133+
PolicySetUpdateOptions,
134+
)
135+
from .policy_types import (
136+
EnforcementLevel,
137+
PolicyKind,
138+
)
141139
from .project import Project
142140

143141
# ── Query Runs ────────────────────────────────────────────────────────────────
@@ -210,58 +208,55 @@
210208

211209
# Runs
212210
from .run import (
211+
OrganizationRunList,
213212
Run,
214-
RunStatus,
215-
RunSource,
213+
RunActions,
214+
RunApplyOptions,
215+
RunCancelOptions,
216+
RunCreateOptions,
217+
RunDiscardOptions,
218+
RunForceCancelOptions,
216219
RunIncludeOpt,
220+
RunList,
221+
RunListForOrganizationOptions,
222+
RunListOptions,
217223
RunOperation,
218-
RunActions,
219224
RunPermissions,
225+
RunReadOptions,
226+
RunSource,
227+
RunStatus,
220228
RunStatusTimestamps,
221229
RunVariable,
222230
RunVariableAttr,
223-
RunList,
224-
RunListOptions,
225-
OrganizationRunList,
226-
RunListForOrganizationOptions,
227-
RunCreateOptions,
228-
RunReadOptions,
229-
RunApplyOptions,
230-
RunCancelOptions,
231-
RunForceCancelOptions,
232-
RunDiscardOptions,
233231
)
234-
235232
from .run_event import (
236233
RunEvent,
237234
RunEventIncludeOpt,
238235
RunEventList,
239236
RunEventListOptions,
240237
RunEventReadOptions,
241238
)
242-
243239
from .run_task import (
244-
RunTask,
245-
RunTaskIncludeOptions,
246240
GlobalRunTask,
247241
GlobalRunTaskOptions,
248-
Stage,
249-
TaskEnforcementLevel,
242+
RunTask,
243+
RunTaskCreateOptions,
244+
RunTaskIncludeOptions,
250245
RunTaskList,
251246
RunTaskListOptions,
252-
RunTaskCreateOptions,
253-
RunTaskUpdateOptions,
254247
RunTaskReadOptions,
248+
RunTaskUpdateOptions,
249+
Stage,
250+
TaskEnforcementLevel,
255251
)
256-
257252
from .run_trigger import (
258253
RunTrigger,
259254
RunTriggerCreateOptions,
255+
RunTriggerFilterOp,
256+
RunTriggerIncludeOp,
260257
RunTriggerList,
261258
RunTriggerListOptions,
262259
SourceableChoice,
263-
RunTriggerFilterOp,
264-
RunTriggerIncludeOp,
265260
)
266261

267262
# ── SSH Keys ──────────────────────────────────────────────────────────────────
@@ -285,6 +280,7 @@
285280
from .workspace import (
286281
LockedByChoice,
287282
VCSRepo,
283+
VCSRepoOptions,
288284
Workspace,
289285
WorkspaceActions,
290286
WorkspaceAddRemoteStateConsumersOptions,
@@ -443,6 +439,7 @@
443439
"VariableUpdateOptions",
444440
"LockedByChoice",
445441
"VCSRepo",
442+
"VCSRepoOptions",
446443
"Workspace",
447444
"WorkspaceActions",
448445
"WorkspaceAddRemoteStateConsumersOptions",

src/pytfe/models/policy_set.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55

66
from pydantic import BaseModel, ConfigDict, Field
77

8-
from .project import Project
98
from .organization import Organization
109
from .policy import Policy
1110
from .policy_set_version import PolicySetVersion
1211
from .policy_types import PolicyKind
12+
from .project import Project
1313
from .workspace import VCSRepo, VCSRepoOptions, Workspace
1414

1515

src/pytfe/models/workspace.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,3 +338,12 @@ class VCSRepo(BaseModel):
338338
oauth_token_id: str | None = None
339339
tags_regex: str | None = None
340340
gha_installation_id: str | None = None
341+
342+
343+
class VCSRepoOptions(BaseModel):
344+
branch: str | None = None
345+
identifier: str | None = None
346+
ingress_submodules: bool | None = None
347+
oauth_token_id: str | None = None
348+
tags_regex: str | None = None
349+
gha_installation_id: str | None = None

0 commit comments

Comments
 (0)