Skip to content

Commit 3ba609c

Browse files
authored
feat: add usage metrics to the client organization query (#346)
1 parent 779f030 commit 3ba609c

4 files changed

Lines changed: 22 additions & 0 deletions

File tree

openhexa/graphql/graphql_client/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -391,6 +391,7 @@
391391
from .organizations import (
392392
Organizations,
393393
OrganizationsOrganizations,
394+
OrganizationsOrganizationsUsage,
394395
OrganizationsOrganizationsWorkspaces,
395396
OrganizationsOrganizationsWorkspacesItems,
396397
)
@@ -716,6 +717,7 @@
716717
"OrganizationOrganizationWorkspacesItemsCountries",
717718
"Organizations",
718719
"OrganizationsOrganizations",
720+
"OrganizationsOrganizationsUsage",
719721
"OrganizationsOrganizationsWorkspaces",
720722
"OrganizationsOrganizationsWorkspacesItems",
721723
"ParameterInput",

openhexa/graphql/graphql_client/client.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -919,6 +919,11 @@ def organizations(self, **kwargs: Any) -> List[OrganizationsOrganizations]:
919919
name
920920
}
921921
}
922+
usage {
923+
pipelineRuns
924+
users
925+
workspaces
926+
}
922927
}
923928
}
924929
"""

openhexa/graphql/graphql_client/organizations.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33

44
from typing import Any, List
55

6+
from pydantic import Field
7+
68
from .base_model import BaseModel
79

810

@@ -14,6 +16,7 @@ class OrganizationsOrganizations(BaseModel):
1416
id: Any
1517
name: str
1618
workspaces: "OrganizationsOrganizationsWorkspaces"
19+
usage: "OrganizationsOrganizationsUsage"
1720

1821

1922
class OrganizationsOrganizationsWorkspaces(BaseModel):
@@ -25,6 +28,12 @@ class OrganizationsOrganizationsWorkspacesItems(BaseModel):
2528
name: str
2629

2730

31+
class OrganizationsOrganizationsUsage(BaseModel):
32+
pipeline_runs: int = Field(alias="pipelineRuns")
33+
users: int
34+
workspaces: int
35+
36+
2837
Organizations.model_rebuild()
2938
OrganizationsOrganizations.model_rebuild()
3039
OrganizationsOrganizationsWorkspaces.model_rebuild()

openhexa/graphql/queries.graphql

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -364,6 +364,12 @@ query Organizations {
364364
name
365365
}
366366
}
367+
usage {
368+
pipelineRuns
369+
users
370+
workspaces
371+
372+
}
367373
}
368374
}
369375

0 commit comments

Comments
 (0)