ProjectConfigurationExport
Possible values: [1]
Possible values: [steamharness-project-configurations]
fields object[]required
Possible values: Value must match regular expression ^[A-Za-z_][A-Za-z0-9_.-]{0,199}$
Possible values: [string, number, boolean, json, file]
Native JSON default. Never store real secrets in source declarations.
String arrays for string fields; up to 32 server file references for file fields.
ai-models is reserved for the STEAMHARNESS_AGENT_MODELS JSON field. Entries contain id, name, model and source. System entries use credentialId; third-party entries use apiKind, baseUrl and apiKey. Values are private unless explicitly included in publication.
Possible values: [text, textarea, select, radio, checkboxes, ai-models]
Only valid for ai-models. Set false in configuration.json to allow only system AI. Saves and imports cannot add third-party entries or relax the project's declared policy. Omitted or true allows both sources.
File fields only. Accepted MIME types or extensions. Files upload through POST /api/projects/{projectId}/configurations/files and values contain server metadata, never file bytes.
options object[]
sharing object
truefalsetruepaths object
JSON Pointer rules, inherited from the parent with more specific rules taking precedence. Excluding the whole field excludes every descendant.
property name* ConfigurationSharingRule
truefalsetrueGenerated opaque deny hashes for omitted JSON paths, without private path names.
Possible values: Value must match regular expression ^[a-f0-9]{64}$
configurations object[]required
Possible values: >= 1
values objectrequired
{
"version": 1,
"kind": "steamharness-project-configurations",
"fields": [
{
"name": "string",
"type": "string",
"label": "string",
"description": "string",
"required": true,
"secret": true,
"multiple": true,
"control": "text",
"allowThirdParty": true,
"accept": [
"string"
],
"options": [
{
"value": "string",
"label": "string"
}
],
"sharing": {
"publish": true,
"includeValue": false,
"editable": true
},
"paths": {},
"omittedPaths": [
"string"
]
}
],
"configurations": [
{
"profileKey": "string",
"templateId": "string",
"name": "string",
"values": {}
}
]
}