fragments.py 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. # Generated by ariadne-codegen
  2. # Source: tools/graphql_codegen/automations/
  3. from __future__ import annotations
  4. from datetime import datetime
  5. from typing import List, Literal, Optional, Union
  6. from pydantic import Field
  7. from wandb._pydantic import GQLId, GQLResult, Typename
  8. from .enums import AlertSeverity, EventTriggeringConditionType
  9. class ArtifactPortfolioScopeFields(GQLResult):
  10. typename__: Typename[Literal["ArtifactPortfolio"]] = "ArtifactPortfolio"
  11. id: GQLId
  12. name: str
  13. class ArtifactSequenceScopeFields(GQLResult):
  14. typename__: Typename[Literal["ArtifactSequence"]] = "ArtifactSequence"
  15. id: GQLId
  16. name: str
  17. class FilterEventFields(GQLResult):
  18. typename__: Typename[Literal["FilterEventTriggeringCondition"]] = (
  19. "FilterEventTriggeringCondition"
  20. )
  21. event_type: EventTriggeringConditionType = Field(alias="eventType")
  22. filter: str
  23. class WebhookIntegrationFields(GQLResult):
  24. typename__: Typename[Literal["GenericWebhookIntegration"]] = (
  25. "GenericWebhookIntegration"
  26. )
  27. id: GQLId
  28. name: str
  29. url_endpoint: str = Field(alias="urlEndpoint")
  30. class GenericWebhookActionFields(GQLResult):
  31. typename__: Typename[Literal["GenericWebhookTriggeredAction"]] = (
  32. "GenericWebhookTriggeredAction"
  33. )
  34. integration: Union[
  35. GenericWebhookActionFieldsIntegrationIntegration, WebhookIntegrationFields
  36. ] = Field(discriminator="typename__")
  37. request_payload: Optional[str] = Field(alias="requestPayload")
  38. class GenericWebhookActionFieldsIntegrationIntegration(GQLResult):
  39. typename__: Typename[
  40. Literal["GitHubOAuthIntegration", "Integration", "SlackIntegration"]
  41. ]
  42. class NoOpActionFields(GQLResult):
  43. typename__: Typename[Literal["NoOpTriggeredAction"]] = "NoOpTriggeredAction"
  44. no_op: Optional[bool] = Field(alias="noOp")
  45. class SlackIntegrationFields(GQLResult):
  46. typename__: Typename[Literal["SlackIntegration"]] = "SlackIntegration"
  47. id: GQLId
  48. team_name: str = Field(alias="teamName")
  49. channel_name: str = Field(alias="channelName")
  50. class NotificationActionFields(GQLResult):
  51. typename__: Typename[Literal["NotificationTriggeredAction"]] = (
  52. "NotificationTriggeredAction"
  53. )
  54. integration: Union[
  55. NotificationActionFieldsIntegrationIntegration, SlackIntegrationFields
  56. ] = Field(discriminator="typename__")
  57. title: Optional[str]
  58. message: Optional[str]
  59. severity: Optional[AlertSeverity]
  60. class NotificationActionFieldsIntegrationIntegration(GQLResult):
  61. typename__: Typename[
  62. Literal["GenericWebhookIntegration", "GitHubOAuthIntegration", "Integration"]
  63. ]
  64. class PageInfoFields(GQLResult):
  65. end_cursor: Optional[str] = Field(alias="endCursor")
  66. has_next_page: bool = Field(alias="hasNextPage")
  67. class ProjectScopeFields(GQLResult):
  68. typename__: Typename[Literal["Project"]] = "Project"
  69. id: GQLId
  70. name: str
  71. class QueueJobActionFields(GQLResult):
  72. typename__: Typename[Literal["QueueJobTriggeredAction"]] = "QueueJobTriggeredAction"
  73. queue: Optional[QueueJobActionFieldsQueue]
  74. template: str
  75. class QueueJobActionFieldsQueue(GQLResult):
  76. id: GQLId
  77. name: str
  78. class TriggerFields(GQLResult):
  79. typename__: Typename[Literal["Trigger"]] = "Trigger"
  80. id: GQLId
  81. created_at: datetime = Field(alias="createdAt")
  82. updated_at: Optional[datetime] = Field(alias="updatedAt")
  83. name: str
  84. description: Optional[str]
  85. enabled: bool
  86. scope: Union[
  87. ArtifactPortfolioScopeFields, ArtifactSequenceScopeFields, ProjectScopeFields
  88. ] = Field(discriminator="typename__")
  89. event: FilterEventFields
  90. action: Union[
  91. GenericWebhookActionFields,
  92. NoOpActionFields,
  93. NotificationActionFields,
  94. TriggerFieldsActionPushNotificationTriggeredAction,
  95. QueueJobActionFields,
  96. ] = Field(discriminator="typename__")
  97. class TriggerFieldsActionPushNotificationTriggeredAction(GQLResult):
  98. typename__: Typename[Literal["PushNotificationTriggeredAction"]]
  99. class ProjectTriggersFields(GQLResult):
  100. typename__: Typename[Literal["Project"]] = "Project"
  101. triggers: List[TriggerFields]
  102. ArtifactPortfolioScopeFields.model_rebuild()
  103. ArtifactSequenceScopeFields.model_rebuild()
  104. FilterEventFields.model_rebuild()
  105. WebhookIntegrationFields.model_rebuild()
  106. GenericWebhookActionFields.model_rebuild()
  107. GenericWebhookActionFieldsIntegrationIntegration.model_rebuild()
  108. WebhookIntegrationFields.model_rebuild()
  109. NoOpActionFields.model_rebuild()
  110. SlackIntegrationFields.model_rebuild()
  111. NotificationActionFields.model_rebuild()
  112. NotificationActionFieldsIntegrationIntegration.model_rebuild()
  113. SlackIntegrationFields.model_rebuild()
  114. PageInfoFields.model_rebuild()
  115. ProjectScopeFields.model_rebuild()
  116. QueueJobActionFields.model_rebuild()
  117. QueueJobActionFieldsQueue.model_rebuild()
  118. TriggerFields.model_rebuild()
  119. ArtifactPortfolioScopeFields.model_rebuild()
  120. ArtifactSequenceScopeFields.model_rebuild()
  121. ProjectScopeFields.model_rebuild()
  122. FilterEventFields.model_rebuild()
  123. GenericWebhookActionFields.model_rebuild()
  124. NoOpActionFields.model_rebuild()
  125. NotificationActionFields.model_rebuild()
  126. TriggerFieldsActionPushNotificationTriggeredAction.model_rebuild()
  127. QueueJobActionFields.model_rebuild()
  128. ProjectTriggersFields.model_rebuild()
  129. TriggerFields.model_rebuild()