Skip to content

Commit 9dd13c5

Browse files
authored
feat(graphql): support uploadPipeline mutation (#302)
* feat: add uploadPipeline mutation * feat: add upload_pipeline method
1 parent 9d5a425 commit 9dd13c5

4 files changed

Lines changed: 53 additions & 0 deletions

File tree

openhexa/graphql/graphql_client/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -381,6 +381,7 @@
381381
UpgradePipelineVersionFromTemplate,
382382
UpgradePipelineVersionFromTemplateUpgradePipelineVersionFromTemplate,
383383
)
384+
from .upload_pipeline import UploadPipeline, UploadPipelineUploadPipeline
384385
from .workspace import (
385386
Workspace,
386387
WorkspaceWorkspace,
@@ -731,7 +732,9 @@
731732
"UpgradePipelineVersionFromTemplateInput",
732733
"UpgradePipelineVersionFromTemplateUpgradePipelineVersionFromTemplate",
733734
"Upload",
735+
"UploadPipeline",
734736
"UploadPipelineInput",
737+
"UploadPipelineUploadPipeline",
735738
"VerifyDeviceError",
736739
"VerifyDeviceInput",
737740
"Workspace",

openhexa/graphql/graphql_client/client.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@
6868
UpdateWebappInput,
6969
UpdateWorkspaceInput,
7070
UpgradePipelineVersionFromTemplateInput,
71+
UploadPipelineInput,
7172
)
7273
from .invite_workspace_member import (
7374
InviteWorkspaceMember,
@@ -88,6 +89,7 @@
8889
UpgradePipelineVersionFromTemplate,
8990
UpgradePipelineVersionFromTemplateUpgradePipelineVersionFromTemplate,
9091
)
92+
from .upload_pipeline import UploadPipeline, UploadPipelineUploadPipeline
9193
from .workspace import Workspace, WorkspaceWorkspace
9294
from .workspaces import Workspaces, WorkspacesWorkspaces
9395

@@ -247,6 +249,26 @@ def create_pipeline(
247249
data = self.get_data(response)
248250
return CreatePipeline.model_validate(data).create_pipeline
249251

252+
def upload_pipeline(
253+
self, input: UploadPipelineInput, **kwargs: Any
254+
) -> UploadPipelineUploadPipeline:
255+
query = gql(
256+
"""
257+
mutation uploadPipeline($input: UploadPipelineInput!) {
258+
uploadPipeline(input: $input) {
259+
success
260+
errors
261+
}
262+
}
263+
"""
264+
)
265+
variables: Dict[str, object] = {"input": input}
266+
response = self.execute(
267+
query=query, operation_name="uploadPipeline", variables=variables, **kwargs
268+
)
269+
data = self.get_data(response)
270+
return UploadPipeline.model_validate(data).upload_pipeline
271+
250272
def delete_pipeline(
251273
self, input: DeletePipelineInput, **kwargs: Any
252274
) -> DeletePipelineDeletePipeline:
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Generated by ariadne-codegen
2+
# Source: openhexa/graphql/queries.graphql
3+
4+
from typing import List
5+
6+
from pydantic import Field
7+
8+
from .base_model import BaseModel
9+
from .enums import PipelineError
10+
11+
12+
class UploadPipeline(BaseModel):
13+
upload_pipeline: "UploadPipelineUploadPipeline" = Field(alias="uploadPipeline")
14+
15+
16+
class UploadPipelineUploadPipeline(BaseModel):
17+
success: bool
18+
errors: List[PipelineError]
19+
20+
21+
UploadPipeline.model_rebuild()

openhexa/graphql/queries.graphql

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,13 @@ mutation CreatePipeline($input: CreatePipelineInput!) {
9191
}
9292
}
9393

94+
mutation uploadPipeline($input: UploadPipelineInput!) {
95+
uploadPipeline(input: $input) {
96+
success
97+
errors
98+
}
99+
}
100+
94101
mutation DeletePipeline($input: DeletePipelineInput!) {
95102
deletePipeline(input: $input) {
96103
success

0 commit comments

Comments
 (0)