AssetDevelopRecipeDto
Complete definition
required lists fields that must be present. nullable allows a null value; it does not make the field optional. Response enums retain exact wire values for compatibility.
Field definitions: AssetDevelopCrop, AssetDevelopPreset
{
"anyOf": [
{
"type": "object",
"properties": {
"version": {
"type": "number",
"enum": [
1
]
},
"exposure": {
"type": "number",
"minimum": -2,
"maximum": 2,
"format": "double"
},
"contrast": {
"type": "number",
"minimum": -100,
"maximum": 100,
"format": "double"
},
"brilliance": {
"type": "number",
"minimum": -100,
"maximum": 100,
"format": "double"
},
"highlights": {
"type": "number",
"minimum": -100,
"maximum": 100,
"format": "double"
},
"shadows": {
"type": "number",
"minimum": -100,
"maximum": 100,
"format": "double"
},
"whites": {
"type": "number",
"minimum": -100,
"maximum": 100,
"format": "double"
},
"blacks": {
"type": "number",
"minimum": -100,
"maximum": 100,
"format": "double"
},
"temperature": {
"type": "number",
"minimum": -100,
"maximum": 100,
"format": "double"
},
"tint": {
"type": "number",
"minimum": -100,
"maximum": 100,
"format": "double"
},
"vibrance": {
"type": "number",
"minimum": -100,
"maximum": 100,
"format": "double"
},
"saturation": {
"type": "number",
"minimum": -100,
"maximum": 100,
"format": "double"
},
"clarity": {
"type": "number",
"minimum": -100,
"maximum": 100,
"format": "double"
},
"dehaze": {
"type": "number",
"minimum": -100,
"maximum": 100,
"format": "double"
},
"vignette": {
"type": "number",
"minimum": -100,
"maximum": 100,
"format": "double"
},
"grain": {
"type": "number",
"minimum": 0,
"maximum": 100,
"format": "double"
},
"sharpen": {
"type": "number",
"minimum": 0,
"maximum": 100,
"format": "double"
},
"noiseReduction": {
"type": "number",
"minimum": 0,
"maximum": 100,
"format": "double"
},
"crop": {
"$ref": "#/components/schemas/AssetDevelopCrop"
},
"straighten": {
"type": "number",
"minimum": -45,
"maximum": 45,
"format": "double"
},
"rotation": {
"type": "integer",
"minimum": 0,
"maximum": 270
},
"flipHorizontal": {
"type": "boolean"
},
"flipVertical": {
"type": "boolean"
},
"preset": {
"$ref": "#/components/schemas/AssetDevelopPreset"
},
"presetStrength": {
"type": "integer",
"minimum": 0,
"maximum": 100
},
"masks": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": {}
}
},
"cleanup": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": {}
}
}
},
"required": [
"version"
],
"additionalProperties": {}
},
{
"type": "object",
"properties": {
"version": {
"type": "integer",
"minimum": 2,
"maximum": 2147483647
}
},
"required": [
"version"
],
"additionalProperties": {}
}
]
}© 2026 Frameleaf Inc. All rights reserved.
Frameleaf and the Frameleaf logo are Trademarks of Frameleaf Inc.