All Downloads are FREE. Search and download functionalities are using the official Maven repository.

pl.touk.nussknacker.ui.api.description.scenarioActivity.Examples.scala Maven / Gradle / Ivy

There is a newer version: 1.18.1
Show newest version
package pl.touk.nussknacker.ui.api.description.scenarioActivity

import pl.touk.nussknacker.engine.api.deployment.ScheduledExecutionStatus
import pl.touk.nussknacker.engine.api.process.ProcessName
import pl.touk.nussknacker.ui.api.description.scenarioActivity.Dtos.ScenarioActivityError.{
  InvalidComment,
  NoActivity,
  NoAttachment,
  NoComment,
  NoScenario
}
import pl.touk.nussknacker.ui.api.description.scenarioActivity.Dtos._
import sttp.tapir.EndpointIO.Example

import java.time.{Instant, ZoneId}
import java.util.UUID

object Examples {

  val deprecatedScenarioActivity: Example[Legacy.ProcessActivity] = Example.of(
    summary = Some("Display scenario activity"),
    value = Legacy.ProcessActivity(
      comments = List(
        Legacy.Comment(
          id = 1L,
          processVersionId = 1L,
          content = "some comment",
          user = "test",
          createDate = Instant.parse("2024-01-17T14:21:17Z")
        )
      ),
      attachments = List(
        Legacy.Attachment(
          id = 1L,
          processVersionId = 1L,
          fileName = "some_file.txt",
          user = "test",
          createDate = Instant.parse("2024-01-17T14:21:17Z")
        )
      )
    )
  )

  def scenarioActivities(implicit zoneId: ZoneId): Example[ScenarioActivities] = Example.of(
    summary = Some("Display scenario actions"),
    value = ScenarioActivities(
      activities = List(
        ScenarioActivity.forScenarioCreated(
          id = UUID.fromString("80c95497-3b53-4435-b2d9-ae73c5766213"),
          user = "some user",
          date = Instant.parse("2024-01-17T14:21:17Z"),
          scenarioVersionId = Some(1),
        ),
        ScenarioActivity.forScenarioArchived(
          id = UUID.fromString("070a4e5c-21e5-4e63-acac-0052cf705a90"),
          user = "some user",
          date = Instant.parse("2024-01-17T14:21:17Z"),
          scenarioVersionId = Some(1),
        ),
        ScenarioActivity.forScenarioUnarchived(
          id = UUID.fromString("fa35d944-fe20-4c4f-96c6-316b6197951a"),
          user = "some user",
          date = Instant.parse("2024-01-17T14:21:17Z"),
          scenarioVersionId = Some(1),
        ),
        ScenarioActivity.forScenarioDeployed(
          id = UUID.fromString("545b7d87-8cdf-4cb5-92c4-38ddbfca3d08"),
          user = "some user",
          date = Instant.parse("2024-01-17T14:21:17Z"),
          scenarioVersionId = Some(1),
          comment = ScenarioActivityComment(
            content = ScenarioActivityCommentContent.Available("Deployment of scenario - task JIRA-1234"),
            lastModifiedBy = "some user",
            lastModifiedAt = Instant.parse("2024-01-17T14:21:17Z")
          )
        ),
        ScenarioActivity.forScenarioCanceled(
          id = UUID.fromString("c354eba1-de97-455c-b977-74729c41ce7"),
          user = "some user",
          date = Instant.parse("2024-01-17T14:21:17Z"),
          scenarioVersionId = Some(1),
          comment = ScenarioActivityComment(
            content = ScenarioActivityCommentContent.Available("Canceled because marketing campaign ended"),
            lastModifiedBy = "some user",
            lastModifiedAt = Instant.parse("2024-01-17T14:21:17Z")
          )
        ),
        ScenarioActivity.forScenarioModified(
          id = UUID.fromString("07b04d45-c7c0-4980-a3bc-3c7f66410f68"),
          user = "some user",
          date = Instant.parse("2024-01-17T14:21:17Z"),
          previousScenarioVersionId = Some(1),
          scenarioVersionId = Some(2),
          comment = ScenarioActivityComment(
            content = ScenarioActivityCommentContent.Available("Added new processing step"),
            lastModifiedBy = "some user",
            lastModifiedAt = Instant.parse("2024-01-17T14:21:17Z")
          )
        ),
        ScenarioActivity.forScenarioNameChanged(
          id = UUID.fromString("da3d1f78-7d73-4ed9-b0e5-95538e150d0d"),
          user = "some user",
          date = Instant.parse("2024-01-17T14:21:17Z"),
          scenarioVersionId = Some(1),
          oldName = "marketing campaign",
          newName = "old marketing campaign",
        ),
        ScenarioActivity.forCommentAdded(
          id = UUID.fromString("edf8b047-9165-445d-a173-ba61812dbd63"),
          user = "some user",
          date = Instant.parse("2024-01-17T14:21:17Z"),
          scenarioVersionId = Some(1),
          comment = ScenarioActivityComment(
            content = ScenarioActivityCommentContent.Available("Added new processing step"),
            lastModifiedBy = "some user",
            lastModifiedAt = Instant.parse("2024-01-17T14:21:17Z")
          )
        ),
        ScenarioActivity.forCommentAdded(
          id = UUID.fromString("369367d6-d445-4327-ac23-4a94367b1d9e"),
          user = "some user",
          date = Instant.parse("2024-01-17T14:21:17Z"),
          scenarioVersionId = Some(1),
          comment = ScenarioActivityComment(
            content = ScenarioActivityCommentContent.NotAvailable,
            lastModifiedBy = "John Doe",
            lastModifiedAt = Instant.parse("2024-01-18T14:21:17Z")
          )
        ),
        ScenarioActivity.forAttachmentAdded(
          id = UUID.fromString("b29916a9-34d4-4fc2-a6ab-79569f68c0b2"),
          user = "some user",
          date = Instant.parse("2024-01-17T14:21:17Z"),
          scenarioVersionId = Some(1),
          attachment = ScenarioActivityAttachment(
            file = ScenarioActivityAttachmentFile.Available(10000001),
            filename = "attachment01.png",
            lastModifiedBy = "some user",
            lastModifiedAt = Instant.parse("2024-01-17T14:21:17Z")
          ),
        ),
        ScenarioActivity.forAttachmentAdded(
          id = UUID.fromString("d0a7f4a2-abcc-4ffa-b1ca-68f6da3e999a"),
          user = "some user",
          date = Instant.parse("2024-01-17T14:21:17Z"),
          scenarioVersionId = Some(1),
          attachment = ScenarioActivityAttachment(
            file = ScenarioActivityAttachmentFile.Deleted,
            filename = "attachment01.png",
            lastModifiedBy = "John Doe",
            lastModifiedAt = Instant.parse("2024-01-18T14:21:17Z")
          ),
        ),
        ScenarioActivity.forChangedProcessingMode(
          id = UUID.fromString("683df470-0b33-4ead-bf61-fa35c63484f3"),
          user = "some user",
          date = Instant.parse("2024-01-17T14:21:17Z"),
          scenarioVersionId = Some(1),
          from = "Request-Response",
          to = "Batch",
        ),
        ScenarioActivity.forIncomingMigration(
          id = UUID.fromString("4da0f1ac-034a-49b6-81c9-8ee48ba1d830"),
          user = "some user",
          date = Instant.parse("2024-01-17T14:21:17Z"),
          scenarioVersionId = Some(1),
          sourceEnvironment = "preprod",
          sourceUser = "user-preprod",
          sourceScenarioVersionId = Some(23L),
          targetEnvironment = Some("prod"),
        ),
        ScenarioActivity.forOutgoingMigration(
          id = UUID.fromString("49fcd45d-3fa6-48d4-b8ed-b3055910c7ad"),
          user = "some user",
          date = Instant.parse("2024-01-17T14:21:17Z"),
          scenarioVersionId = Some(1),
          destinationEnvironment = "preprod",
        ),
        ScenarioActivity.forPerformedSingleExecution(
          id = UUID.fromString("924dfcd3-fbc7-44ea-8763-813874382204"),
          user = "some user",
          date = Instant.parse("2024-01-17T14:21:17Z"),
          scenarioVersionId = Some(1),
          comment = ScenarioActivityComment(
            content = ScenarioActivityCommentContent.Available("Run campaign"),
            lastModifiedBy = "some user",
            lastModifiedAt = Instant.parse("2024-01-17T14:21:17Z")
          ),
          dateFinished = Instant.parse("2024-01-17T14:21:17Z"),
          errorMessage = Some("Execution error occurred"),
        ),
        ScenarioActivity.forPerformedSingleExecution(
          id = UUID.fromString("924dfcd3-fbc7-44ea-8763-813874382204"),
          user = "some user",
          date = Instant.parse("2024-01-17T14:21:17Z"),
          scenarioVersionId = Some(1),
          comment = ScenarioActivityComment(
            content = ScenarioActivityCommentContent.NotAvailable,
            lastModifiedBy = "some user",
            lastModifiedAt = Instant.parse("2024-01-17T14:21:17Z")
          ),
          dateFinished = Instant.parse("2024-01-17T14:21:17Z"),
          errorMessage = None,
        ),
        ScenarioActivity.forPerformedScheduledExecution(
          id = UUID.fromString("9b27797e-aa03-42ba-8406-d0ae8005a883"),
          user = "some user",
          date = Instant.parse("2024-01-17T14:21:17Z"),
          scenarioVersionId = Some(1),
          dateFinished = Instant.parse("2024-01-17T14:21:17Z"),
          scheduleName = "main-schedule",
          scheduledExecutionStatus = ScheduledExecutionStatus.Finished,
          createdAt = Instant.parse("2024-01-17T13:21:17Z"),
          retriesLeft = None,
          nextRetryAt = None,
        ),
        ScenarioActivity.forPerformedScheduledExecution(
          id = UUID.fromString("9b27797e-aa03-42ba-8406-d0ae8005a883"),
          user = "some user",
          date = Instant.parse("2024-01-17T14:21:17Z"),
          scenarioVersionId = Some(1),
          dateFinished = Instant.parse("2024-01-17T14:21:17Z"),
          scheduleName = "main-schedule",
          scheduledExecutionStatus = ScheduledExecutionStatus.DeploymentWillBeRetried,
          createdAt = Instant.parse("2024-01-17T13:21:17Z"),
          retriesLeft = Some(1),
          nextRetryAt = Some(Instant.parse("2024-01-17T15:21:17Z")),
        ),
        ScenarioActivity.forAutomaticUpdate(
          id = UUID.fromString("33509d37-7657-4229-940f-b5736c82fb13"),
          user = "some user",
          date = Instant.parse("2024-01-17T14:21:17Z"),
          scenarioVersionId = Some(1),
          changes = "JIRA-12345, JIRA-32146",
        ),
        ScenarioActivity.forCustomAction(
          id = UUID.fromString("33509d37-7657-4229-940f-b5736c82fb13"),
          user = "some user",
          date = Instant.parse("2024-01-17T14:21:17Z"),
          scenarioVersionId = Some(1),
          comment = ScenarioActivityComment(
            content = ScenarioActivityCommentContent.Available("Execute special execution of scenario"),
            lastModifiedBy = "some user",
            lastModifiedAt = Instant.parse("2024-01-17T14:21:17Z")
          ),
          actionName = "special_execution",
          customIcon = Some("/assets/states/deploy-running-animated.svg"),
          errorMessage = None,
        )
      ),
    )
  )

  val scenarioAttachments: Example[ScenarioAttachments] = Example.of(
    summary = Some("Display scenario activity"),
    value = ScenarioAttachments(
      attachments = List(
        Attachment(
          id = 1L,
          scenarioVersion = 1L,
          fileName = "some_file.txt",
          user = "test",
          createDate = Instant.parse("2024-01-17T14:21:17Z")
        )
      )
    )
  )

  val noScenarioError: Example[NoScenario] = Example.of(
    summary = Some("No scenario {scenarioName} found"),
    value = NoScenario(ProcessName("'example scenario'"))
  )

  val commentNotFoundError: Example[NoComment] = Example.of(
    summary = Some("Unable to edit comment with id: {commentId}"),
    value = NoComment(123L)
  )

  val invalidCommentError: Example[InvalidComment] = Example.of(
    summary = Some("Invalid comment"),
    value = InvalidComment("Comment is required.")
  )

  val attachmentNotFoundError: Example[NoAttachment] = Example.of(
    summary = Some("Unable to delete attachment with given id"),
    value = NoAttachment(123L)
  )

  val activityNotFoundError: Example[NoActivity] = Example.of(
    summary = Some("Unable to edit comment for activity with id: {commentId}"),
    value = NoActivity(UUID.fromString("a76d6eba-9b6c-4d97-aaa1-984a23f88019"))
  )

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy