File size: 658 Bytes
c4b02b2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import { RenderRequest } from "../types.mts"
import { computeSha256 } from "./computeSha256.mts"

export function hashRequest(request: RenderRequest) {

  // we ignore the commands associated to cache and stuff
  const hashable = {
    prompt: request.prompt,
    segmentation: request.segmentation,
    actionnables: request.actionnables,
    nbFrames: request.actionnables,
    nbSteps: request.actionnables,
    seed: request.actionnables,
    width: request.actionnables,
    height: request.actionnables,
    projection: request.actionnables,
  }

  const requestJson = JSON.stringify(hashable)
  const hash = computeSha256(requestJson)

  return hash
}