package artifactstore import ( "fmt" "mrvacommander/pkg/common" ) // Restrict the keys / values for ArtifactLocation and centralize the common ones // here const ( AF_BUCKETNAME_RESULTS = "results" AF_BUCKETNAME_PACKS = "packs" ) type ArtifactLocation struct { Key string // location in bucket OR full location for file paths Bucket string // which bucket: packs or results } // deriveKeyFromSessionId generates a key for a query pack based on the job ID func deriveKeyFromSessionId(sessionId int) string { return fmt.Sprintf("%d", sessionId) } // deriveKeyFromJobSpec generates a key for a result based on the JobSpec func deriveKeyFromJobSpec(jobSpec common.JobSpec) string { return fmt.Sprintf("%d-%s", jobSpec.SessionID, jobSpec.NameWithOwner) }