fixed price badges for PixVerse nodes

This commit is contained in:
bigcat88 2026-01-11 12:56:23 +02:00
parent e9652dbd53
commit a46f3a3afd
No known key found for this signature in database
GPG Key ID: 1F0BF0EC3CF22721

View File

@ -423,37 +423,24 @@ PRICE_BADGE_VIDEO = IO.PriceBadge(
depends_on=IO.PriceBadgeDepends(widgets=["duration_seconds", "quality", "motion_mode"]), depends_on=IO.PriceBadgeDepends(widgets=["duration_seconds", "quality", "motion_mode"]),
expr=""" expr="""
( (
$d := widgets.duration_seconds; $prices := {
$q := widgets.quality; "5": {
$m := widgets.motion_mode; "1080p": {"normal": 1.2, "fast": 1.2},
"720p": {"normal": 0.6, "fast": 1.2},
$price := "540p": {"normal": 0.45, "fast": 0.9},
$contains($d,"5") "360p": {"normal": 0.45, "fast": 0.9}
? ( },
$contains($q,"1080p") ? 1.2 : "8": {
($contains($q,"720p") and $contains($m,"fast")) ? 1.2 : "1080p": {"normal": 1.2, "fast": 1.2},
($contains($q,"720p") and $contains($m,"normal")) ? 0.6 : "720p": {"normal": 1.2, "fast": 1.2},
($contains($q,"540p") and $contains($m,"fast")) ? 0.9 : "540p": {"normal": 0.9, "fast": 1.2},
($contains($q,"540p") and $contains($m,"normal")) ? 0.45 : "360p": {"normal": 0.9, "fast": 1.2}
($contains($q,"360p") and $contains($m,"fast")) ? 0.9 : }
($contains($q,"360p") and $contains($m,"normal")) ? 0.45 : };
0.9 $durPrices := $lookup($prices, $string(widgets.duration_seconds));
) $qualityPrices := $lookup($durPrices, widgets.quality);
: $contains($d,"8") $price := $lookup($qualityPrices, widgets.motion_mode);
? ( {"type":"usd","usd": $price ? $price : 0.9}
($contains($q,"540p") and $contains($m,"normal")) ? 0.9 :
($contains($q,"540p") and $contains($m,"fast")) ? 1.2 :
($contains($q,"360p") and $contains($m,"normal")) ? 0.9 :
($contains($q,"360p") and $contains($m,"fast")) ? 1.2 :
($contains($q,"1080p") and $contains($m,"normal")) ? 1.2 :
($contains($q,"1080p") and $contains($m,"fast")) ? 1.2 :
($contains($q,"720p") and $contains($m,"normal")) ? 1.2 :
($contains($q,"720p") and $contains($m,"fast")) ? 1.2 :
0.9
)
: 0.9;
{"type":"usd","usd": $price}
) )
""", """,
) )