[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/sil-kit-participant-configuration.json","additionalProperties":false,"definitions":{"Description":{"type":"string","description":"Free text commenting on or summarizing this configuration. Optional","default":""},"Name":{"type":"string","description":"Name of the endpoint"},"Network":{"type":"string","description":"Name of the network. Optional; Defaults to the endpoint name"},"UseTraceSinks":{"type":"array","description":"Names of trace sinks to use","examples":["Sink1"]},"Replay":{"type":"object","properties":{"UseTraceSource":{"type":"string","description":"Name of a trace source used as a simulation message source for this controller","examples":["Source1"]},"Direction":{"type":"string","description":"Filter messages to use from the trace source by their direction. May be Send, Receive or Both","enum":["Send","Receive","Both"],"examples":["Send","Receive","Both"]},"MdfChannel":{"type":"object","properties":{"ChannelName":{"type":"string","description":"Name of an MDF channel in the trace source","examples":["MyTestChannel1"]},"ChannelSource":{"type":"string","description":"Name of an MDF channel's source information object","examples":["path/to/myTestChannel1"]},"ChannelPath":{"type":"string","description":"Path of an MDF channel's source information object","examples":["MyTestChannel"]},"GroupName":{"type":"string","description":"Name of an MDF channel group","examples":["MyTestGroup"]},"GroupSource":{"type":"string","description":"Name of an MDF channel group's source information object","examples":["path/to/myTestGroup1"]},"GroupPath":{"type":"string","description":"Path of an MDF channel group's source information object","examples":["MyTestGroup"]}}}}},"FlexrayClusterParameters":{"type":"object","properties":{"gColdstartAttempts":{"type":"integer","minimum":2,"maximum":31,"description":"Number of attempts for a cold start before giving up (range 2-31)","examples":[8]},"gCycleCountMax":{"type":"integer","minimum":7,"maximum":63,"description":"Max cycle count value in a given cluster (range 7-63, must be an odd integer)","examples":[63]},"gdActionPointOffset":{"type":"integer","minimum":1,"maximum":63,"description":"Time offset for a static slot in macroticks (range 1 - 63)","examples":[2]},"gdDynamicSlotIdlePhase":{"type":"integer","minimum":0,"maximum":2,"description":"Duration of the idle phase within a dynamic slot in gdMiniSlots (range 0 - 2)","examples":[1]},"gdMiniSlot":{"type":"integer","minimum":2,"maximum":63,"description":"Duration of a mini slot in macroticks (2 - 63)","examples":[5]},"gdMiniSlotActionPointOffset":{"type":"integer","minimum":1,"maximum":31,"description":"Time offset for a mini slot in macroticks (range 1- 31)","examples":[2]},"gdStaticSlot":{"type":"integer","minimum":3,"maximum":664,"description":"Duration of a static slot in macroticks (range 3 - 664)","examples":[31]},"gdSymbolWindow":{"type":"integer","minimum":0,"maximum":162,"description":"Duration of the symbol window in macroticks (range 0 - 162)","examples":[1]},"gdSymbolWindowActionPointOffset":{"type":"integer","minimum":1,"maximum":63,"description":"Time offset for a static symbol windows in macroticks (range 1 - 63)","examples":[1]},"gdTSSTransmitter":{"type":"integer","minimum":1,"maximum":15,"description":"Duration of TSS (Transmission Start Sequence) in gdBits (range 1 - 15)","examples":[9]},"gdWakeupTxActive":{"type":"integer","minimum":15,"maximum":60,"description":"Duration of LOW Phase of a wakeup symbol in gdBit (range 15 - 60)","examples":[60]},"gdWakeupTxIdle":{"type":"integer","minimum":45,"maximum":180,"description":"Duration of the idle of a wakeup symbol in gdBit (45 - 180)","examples":[180]},"gListenNoise":{"type":"integer","minimum":2,"maximum":16,"description":"Upper limit for the startup listen timeout and wakeup listen timeout in the presence of noise; Used as a multiplier of pdListenTimeout (range 2 - 16)","examples":[2]},"gMacroPerCycle":{"type":"integer","minimum":8,"maximum":16000,"description":"Number of macroticks per cycle (range 8 - 16000)","examples":[3636]},"gMaxWithoutClockCorrectionFatal":{"type":"integer","minimum":1,"maximum":15,"description":"Threshold used for testing the vClockCorrectionFailed counter (range 1 - 15)","examples":[2]},"gMaxWithoutClockCorrectionPassive":{"type":"integer","minimum":1,"maximum":15,"description":"Threshold used for testing the vClockCorrectionFailed counter (range 1 - 15)","examples":[2]},"gNumberOfMiniSlots":{"type":"integer","minimum":0,"maximum":7988,"description":"Number of mini slots (range 0 - 7988)","examples":[291]},"gNumberOfStaticSlots":{"type":"integer","minimum":2,"maximum":1023,"description":"Number of static slots in a cycle (range 2 - 1023)","examples":[70]},"gPayloadLengthStatic":{"type":"integer","minimum":0,"maximum":127,"description":"Length of the payload of a static frame in 16-Bits words (range 0 - 127)","examples":[16]},"gSyncFrameIDCountMax":{"type":"integer","minimum":2,"maximum":15,"description":"Maximum number of distinct sync frame identifiers present in a given cluster (range 2 - 15)","examples":[15]}}},"FlexrayNodeParameters":{"type":"object","properties":{"pAllowHaltDueToClock":{"type":"integer","minimum":0,"maximum":1,"description":"Controls the transition to halt state due to clock synchronization errors. (values 0, 1)","examples":[1]},"pAllowPassiveToActive":{"type":"integer","minimum":0,"maximum":31,"description":"Required number of consecutive even / odd cycle pairs for normal passive to normal active (range 0 - 31)","examples":[0]},"pChannels":{"type":"string","enum":["A","B","AB","None"],"description":"Channel(s) to which the controller is connected","examples":["AB"]},"pClusterDriftDamping":{"type":"integer","minimum":0,"maximum":10,"description":"Cluster drift damping factor for rate correction in microticks (range 0 - 10)","examples":[2]},"pdAcceptedStartupRange":{"type":"integer","minimum":29,"maximum":2743,"description":"Allowed deviation for startup frames during integration in microticks (range 29 - 2743)","examples":[212]},"pdListenTimeout":{"type":"integer","minimum":1926,"maximum":2567692,"description":"Duration of listen phase in microticks (range 1926 - 2567692)","examples":[400162]},"pKeySlotId":{"type":"integer","minimum":0,"maximum":1023,"description":"Slot ID of the key slot (range 0 - 1023; value 0 means that there is no key slot)","examples":[10]},"pKeySlotOnlyEnabled":{"type":"integer","minimum":0,"maximum":1,"description":"Shall the node enter key slot only mode after startup. (values 0, 1) (AUTOSAR pSingleSlotEnabled)","examples":[0]},"pKeySlotUsedForStartup":{"type":"integer","minimum":0,"maximum":1,"description":"Key slot is used for startup (values 0, 1)","examples":[1]},"pKeySlotUsedForSync":{"type":"integer","minimum":0,"maximum":1,"description":"Key slot is used for sync (values 0, 1)","examples":[0]},"pLatestTx":{"type":"integer","minimum":0,"maximum":7988,"description":"Last mini slot which can be transmitted (range 0 - 7988)","examples":[249]},"pMacroInitialOffsetA":{"type":"integer","minimum":2,"maximum":68,"description":"Initial startup offset for frame reference point on channel A (range 2 - 68 macroticks)","examples":[3]},"pMacroInitialOffsetB":{"type":"integer","minimum":2,"maximum":68,"description":"Initial startup offset for frame reference point on channel B (range 2 - 68 macroticks)","examples":[3]},"pMicroInitialOffsetA":{"type":"integer","minimum":0,"maximum":239,"description":"Offset between secondary time reference and MT boundary (range 0 - 239 microticks)","examples":[6]},"pMicroInitialOffsetB":{"type":"integer","minimum":0,"maximum":239,"description":"Offset between secondary time reference and MT boundary (range 0 - 239 microticks)","examples":[6]},"pMicroPerCycle":{"type":"integer","minimum":960,"maximum":1280000,"description":"Nominal number of microticks in the communication cycle (range 960 - 1280000)","examples":[200000]},"pOffsetCorrectionOut":{"type":"integer","minimum":15,"maximum":16082,"description":"Maximum permissible offset correction value (range 15 - 16082 microticks)","examples":[127]},"pOffsetCorrectionStart":{"type":"integer","minimum":7,"maximum":15999,"description":"Start of the offset correction phase within the NIT, (7 - 15999 macroticks)","examples":[3632]},"pRateCorrectionOut":{"type":"integer","minimum":3,"maximum":3846,"description":"Maximum permissible rate correction value (range 3 - 3846 microticks)","examples":[81]},"pWakeupChannel":{"type":"string","enum":["A","B"],"description":"Channel used by the node to send a wakeup pattern","examples":["A"]},"pWakeupPattern":{"type":"integer","minimum":0,"maximum":63,"description":"Number of repetitions of the wakeup symbol (range 0 - 63, value 0 or 1 prevents sending of WUP)","examples":[33]},"pdMicrotick":{"type":"string","enum":["12.5ns","25ns","50ns"],"description":"Duration of a FlexRay microtick","examples":["25ns"]},"pSamplesPerMicrotick":{"type":"integer","minimum":1,"maximum":2,"description":"Number of samples per microtick (values 1, 2)","examples":[2]}}},"FlexrayTxBufferConfigurations":{"type":"array","items":{"type":"object","properties":{"channels":{"type":"string","enum":["A","B","AB","None"],"description":"Channel(s)","examples":["A"]},"slotId":{"type":"integer","minimum":0,"maximum":65535,"description":"The slot Id of frame","examples":[0]},"offset":{"type":"integer","minimum":0,"maximum":63,"description":"Base offset for cycle multiplexing (values 0 - 63)","examples":[0]},"repetition":{"type":"integer","minimum":0,"maximum":64,"description":"Repetition for cycle multiplexing (values 1, 2, 4, 8, 16, 32, 64)","examples":[0]},"PPindicator":{"type":"boolean","description":"Set the PPindicator","examples":[false]},"headerCrc":{"type":"integer","description":"Header CRC, 11 bits","examples":[0]},"transmissionMode":{"type":"string","enum":["SingleShot","Continuous"],"description":"SingleShot or Continuous transmission mode","examples":["Continuous"]}}}},"FlexrayController":{"type":"object","properties":{"Name":{"$ref":"#/definitions/Name","examples":["FlexRay1"]},"Network":{"$ref":"#/definitions/Network"},"UseTraceSinks":{"$ref":"#/definitions/UseTraceSinks"},"Replay":{"$ref":"#/definitions/Replay"},"ClusterParameters":{"$ref":"#/definitions/FlexrayClusterParameters"},"NodeParameters":{"$ref":"#/definitions/FlexrayNodeParameters"},"TxBufferConfigurations":{"$ref":"#/definitions/FlexrayTxBufferConfigurations"}},"additionalProperties":false,"required":["Name"]},"FlexrayControllers":{"type":"array","description":"Reconfigures the FlexrayControllers of the participant","items":{"$ref":"#/definitions/FlexrayController"}},"Topic":{"type":"string","description":"Name of the communication channel between DataPublisher and DataSubscribers"},"RpcFunctionName":{"type":"string","description":"Name of the RPC function called by RpcClients on RpcServers"},"Logging":{"type":"object","description":"Configures the properties of the SIL Kit Logging Service","properties":{"LogFromRemotes":{"type":"boolean","description":"Enables receiving of remote log messages from other participants","examples":[false,true],"default":false},"FlushLevel":{"type":"string","enum":["Critical","Error","Warn","Info","Debug","Trace","Off"],"examples":["Critical","Error","Warn","Info","Debug","Trace","Off"]},"Sinks":{"type":"array","items":{"type":"object","properties":{"Type":{"type":"string","enum":["Remote","File","Stdout"],"examples":["Remote","File","Stdout"]},"Level":{"type":"string","enum":["Critical","Error","Warn","Info","Debug","Trace","Off"],"examples":["Critical","Error","Warn","Info","Debug","Trace","Off"],"default":"Info"},"LogName":{"type":"string","description":"Log name; Results in the following filename: <LogName>_%y-%m-%dT%h-%m-%s.txt","examples":["MyLog1"],"default":"MyLog1"}},"additionalProperties":false,"required":["Type"]}}},"additionalProperties":false,"required":["Sinks"]}},"description":"JSON schema for SIL Kit Participant configuration files","properties":{"$schema":{"type":"string","description":"The schema file","default":"","examples":["./ParticipantConfiguration.schema.json"]},"schemaVersion":{"anyOf":[{"type":"integer"},{"type":"string"}],"default":0,"description":"Version of the schema used to validate this document"},"Description":{"$ref":"#/definitions/Description"},"ParticipantName":{"type":"string","description":"Name of the participant"},"CanControllers":{"type":"array","description":"Reconfigures the CanControllers of the participant","items":{"type":"object","properties":{"Name":{"$ref":"#/definitions/Name","examples":["CAN1"]},"Network":{"$ref":"#/definitions/Network","examples":["CAN1"]},"UseTraceSinks":{"$ref":"#/definitions/UseTraceSinks"},"Replay":{"$ref":"#/definitions/Replay"}},"additionalProperties":false,"required":["Name"]}},"LinControllers":{"type":"array","description":"Reconfigures the LinControllers of the participant","items":{"type":"object","properties":{"Name":{"$ref":"#/definitions/Name","examples":["LIN1"]},"Network":{"$ref":"#/definitions/Network","examples":["LIN1"]},"UseTraceSinks":{"$ref":"#/definitions/UseTraceSinks"},"Replay":{"$ref":"#/definitions/Replay"}},"additionalProperties":false,"required":["Name"]}},"FlexrayControllers":{"$ref":"#/definitions/FlexrayControllers"},"EthernetControllers":{"type":"array","description":"Reconfigures the EthernetControllers of the participant","items":{"type":"object","properties":{"Name":{"$ref":"#/definitions/Name","examples":["ETH0"]},"Network":{"$ref":"#/definitions/Network"},"UseTraceSinks":{"$ref":"#/definitions/UseTraceSinks"},"Replay":{"$ref":"#/definitions/Replay"}},"additionalProperties":false,"required":["Name"]}},"DataPublishers":{"type":"array","description":"Reconfigures the DataPublishers of the participant","items":{"type":"object","properties":{"Name":{"$ref":"#/definitions/Name","examples":["Publisher1"]},"Topic":{"$ref":"#/definitions/Topic","examples":["Temperature"]},"UseTraceSinks":{"$ref":"#/definitions/UseTraceSinks","examples":["Sink1"]}},"additionalProperties":false,"required":["Name"]}},"DataSubscribers":{"type":"array","description":"Reconfigures the DataSubscribers of the participant","items":{"type":"object","properties":{"Name":{"$ref":"#/definitions/Name","examples":["Subscriber1"]},"Topic":{"$ref":"#/definitions/Topic","examples":["Temperature"]},"UseTraceSinks":{"$ref":"#/definitions/UseTraceSinks","examples":["Sink1"]}},"additionalProperties":false,"required":["Name"]}},"RpcClients":{"type":"array","description":"Reconfigures the RpcClients of the participant","items":{"type":"object","properties":{"Name":{"$ref":"#/definitions/Name"},"FunctionName":{"$ref":"#/definitions/RpcFunctionName"},"UseTraceSinks":{"$ref":"#/definitions/UseTraceSinks"}},"additionalProperties":false,"required":["Name"]}},"RpcServers":{"type":"array","description":"Reconfigures the RpcServers of the participant","items":{"type":"object","properties":{"Name":{"$ref":"#/definitions/Name","examples":["Server1"]},"FunctionName":{"$ref":"#/definitions/RpcFunctionName","examples":["Function1"]},"UseTraceSinks":{"$ref":"#/definitions/UseTraceSinks"}},"additionalProperties":false,"required":["Name"]}},"Logging":{"$ref":"#/definitions/Logging"},"HealthCheck":{"type":"object","description":"Node to configure properties to determine the health status of the simulation","properties":{"SoftResponseTimeout":{"type":"integer","description":"If a simulation step is not finished before this limit, a warning is logged. Optional; Unit is in milliseconds","examples":[500]},"HardResponseTimeout":{"type":"integer","description":"If a simulation step is not finished before this limit, the participant enters error state. Optional; Unit is in milliseconds","examples":[5000]}},"additionalProperties":false},"Tracing":{"type":"object","description":"Configures the tracing service of the participant","properties":{"TraceSinks":{"type":"array","items":{"type":"object","properties":{"Name":{"type":"string","description":"Name of the trace sink","examples":["SomeTraceSink"]},"OutputPath":{"type":"string","description":"File path of output file","examples":["path/to/Output1.mf4"]},"Type":{"type":"string","enum":["PcapFile","PcapPipe","Mdf4File"],"description":"File format specifier","examples":["PcapFile","PcapPipe","Mdf4File"],"default":"Mdf4File"}},"additionalProperties":false}},"TraceSources":{"type":"array","items":{"type":"object","properties":{"Name":{"type":"string","description":"Name of the trace source","examples":["SomeTraceSource"]},"InputPath":{"type":"string","description":"File path of input file","examples":["path/to/Source1.mf4"]},"Type":{"type":"string","enum":["PcapFile","PcapPipe","Mdf4File"],"description":"File format specifier","examples":["PcapFile","PcapPipe","Mdf4File"],"default":"Mdf4File"}},"additionalProperties":false}}}},"Extensions":{"type":"object","description":"Optional configuration for the extension loading mechanism","properties":{"SearchPathHints":{"type":"array","items":{"type":"string","description":"A filesystem path to additionally search for extensions"},"examples":["path/to/extensions1","path/to/extensions2"]}},"additionalProperties":false},"Includes":{"type":"object","description":"Optional configuration to include other participant configurations files","properties":{"SearchPathHints":{"type":"array","items":{"type":"string","description":"A filesystem path to additionally search for files to be included","examples":["/urs/etc/sil-kit-configs/","C:\\Temp\\sil-kit-configs\\"]}},"Files":{"type":"array","items":{"type":"string","description":"Participant configuration files to be included","examples":["relative/path/to/included.silkit.yaml","logging.silkit.yaml"]}}}},"Middleware":{"type":"object","description":"Optional configuration of the SIL Kit middleware","properties":{"RegistryUri":{"type":"string","examples":["silkit://0.0.0.0:8501","silkit://localhost:8500"],"default":"silkit://localhost:8500"},"ConnectAttempts":{"type":"integer","default":1},"TcpNoDelay":{"type":"boolean","default":true},"TcpQuickAck":{"type":"boolean","default":false},"TcpSendBufferSize":{"type":"integer","examples":[3456]},"TcpReceiveBufferSize":{"type":"integer","examples":[3456]}},"additionalProperties":false}},"type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "sil-kit-participant-configuration". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Free text commenting on or summarizing this configuration. Optional

Name of the endpoint

Name of the network. Optional; Defaults to the endpoint name

Names of trace sinks to use

Name of a trace source used as a simulation message source for this controller

Filter messages to use from the trace source by their direction. May be Send, Receive or Both

Name of an MDF channel in the trace source

Name of an MDF channel's source information object

Path of an MDF channel's source information object

Name of an MDF channel group

Name of an MDF channel group's source information object

Path of an MDF channel group's source information object

Number of attempts for a cold start before giving up (range 2-31)

Max cycle count value in a given cluster (range 7-63, must be an odd integer)

Time offset for a static slot in macroticks (range 1 - 63)

Duration of the idle phase within a dynamic slot in gdMiniSlots (range 0 - 2)

Duration of a mini slot in macroticks (2 - 63)

Time offset for a mini slot in macroticks (range 1- 31)

Duration of a static slot in macroticks (range 3 - 664)

Duration of the symbol window in macroticks (range 0 - 162)

Time offset for a static symbol windows in macroticks (range 1 - 63)

Duration of TSS (Transmission Start Sequence) in gdBits (range 1 - 15)

Duration of LOW Phase of a wakeup symbol in gdBit (range 15 - 60)

Duration of the idle of a wakeup symbol in gdBit (45 - 180)

Upper limit for the startup listen timeout and wakeup listen timeout in the presence of noise; Used as a multiplier of pdListenTimeout (range 2 - 16)

Number of macroticks per cycle (range 8 - 16000)

Threshold used for testing the vClockCorrectionFailed counter (range 1 - 15)

Number of mini slots (range 0 - 7988)

Number of static slots in a cycle (range 2 - 1023)

Length of the payload of a static frame in 16-Bits words (range 0 - 127)

Maximum number of distinct sync frame identifiers present in a given cluster (range 2 - 15)

Controls the transition to halt state due to clock synchronization errors. (values 0, 1)

Required number of consecutive even / odd cycle pairs for normal passive to normal active (range 0 - 31)

Channel(s) to which the controller is connected

Cluster drift damping factor for rate correction in microticks (range 0 - 10)

Allowed deviation for startup frames during integration in microticks (range 29 - 2743)

Duration of listen phase in microticks (range 1926 - 2567692)

Slot ID of the key slot (range 0 - 1023; value 0 means that there is no key slot)

Shall the node enter key slot only mode after startup. (values 0, 1) (AUTOSAR pSingleSlotEnabled)

Key slot is used for startup (values 0, 1)

Key slot is used for sync (values 0, 1)

Last mini slot which can be transmitted (range 0 - 7988)

Initial startup offset for frame reference point on channel A (range 2 - 68 macroticks)

Initial startup offset for frame reference point on channel B (range 2 - 68 macroticks)

Offset between secondary time reference and MT boundary (range 0 - 239 microticks)

Nominal number of microticks in the communication cycle (range 960 - 1280000)

Maximum permissible offset correction value (range 15 - 16082 microticks)

Start of the offset correction phase within the NIT, (7 - 15999 macroticks)

Maximum permissible rate correction value (range 3 - 3846 microticks)

Channel used by the node to send a wakeup pattern

Number of repetitions of the wakeup symbol (range 0 - 63, value 0 or 1 prevents sending of WUP)

Duration of a FlexRay microtick

Number of samples per microtick (values 1, 2)

Channel(s)

The slot Id of frame

Base offset for cycle multiplexing (values 0 - 63)

Repetition for cycle multiplexing (values 1, 2, 4, 8, 16, 32, 64)

Set the PPindicator

Header CRC, 11 bits

SingleShot or Continuous transmission mode

Reconfigures the FlexrayControllers of the participant

Name of the communication channel between DataPublisher and DataSubscribers

Name of the RPC function called by RpcClients on RpcServers

Configures the properties of the SIL Kit Logging Service

Enables receiving of remote log messages from other participants

Critical Error Warn Info Debug Trace Off

Critical Error Warn Info Debug Trace Off

Log name; Results in the following filename: <LogName>_%y-%m-%dT%h-%m-%s.txt

JSON schema for SIL Kit Participant configuration files

The schema file

Version of the schema used to validate this document

Name of the participant

Reconfigures the CanControllers of the participant

Reconfigures the LinControllers of the participant

Reconfigures the EthernetControllers of the participant

Reconfigures the DataPublishers of the participant

Reconfigures the DataSubscribers of the participant

Reconfigures the RpcClients of the participant

Reconfigures the RpcServers of the participant

Node to configure properties to determine the health status of the simulation

If a simulation step is not finished before this limit, a warning is logged. Optional; Unit is in milliseconds

If a simulation step is not finished before this limit, the participant enters error state. Optional; Unit is in milliseconds

Configures the tracing service of the participant

Name of the trace sink

File path of output file

File format specifier

Name of the trace source

File path of input file

File format specifier

Optional configuration for the extension loading mechanism

A filesystem path to additionally search for extensions

Optional configuration to include other participant configurations files

A filesystem path to additionally search for files to be included

Participant configuration files to be included

Optional configuration of the SIL Kit middleware

Provide a JSON object that satisfies the schema "sil-kit-participant-configuration". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/sil-kit-registry-configuration.json","additionalProperties":false,"definitions":{"Logging":{"type":"object","description":"Configures the properties of the SIL Kit Logging Service","properties":{"FlushLevel":{"type":"string","enum":["Critical","Error","Warn","Info","Debug","Trace","Off"]},"Sinks":{"type":"array","items":{"type":"object","properties":{"Type":{"type":"string","enum":["File","Stdout"]},"Level":{"type":"string","enum":["Critical","Error","Warn","Info","Debug","Trace","Off"],"default":"Info","examples":["Critical","Error","Warn","Info","Debug","Trace","Off"]},"LogName":{"type":"string","description":"Log name; Results in the following filename: <LogName>_%y-%m-%dT%h-%m-%s.txt"}},"additionalProperties":false,"required":["Type"]}}},"additionalProperties":false,"required":["Sinks"]}},"description":"JSON schema for SIL KIT Registry configuration files.","properties":{"$schema":{"type":"string","description":"The schema file","default":"","examples":["./RegistryConfiguration.schema.json"]},"SchemaVersion":{"anyOf":[{"type":"integer"},{"type":"string"}],"default":0,"description":"Version of the schema used to validate this document"},"Description":{"type":"string","description":"Free text field allowing a user to describe the configuration file in their own words. The contents of this field are not parsed or used internally.","default":""},"ListenUri":{"type":"string","description":"The configured registry instance will listen on this address for incoming connections. Optional; This field overrides the -u, and --listen-uri command line parameters.","examples":["silkit://0.0.0.0:8501","silkit://localhost:8500"],"default":"silkit://localhost:8500"},"DashboardUri":{"type":"string","description":"The configured registry instance will send data to this address to show it on the dashboard. Optional; This field overrides the -d, and --dashboard-uri command line parameters.","examples":["http://localhost:8082"],"default":"http://localhost:8082"},"Logging":{"$ref":"#/definitions/Logging"}},"type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "sil-kit-registry-configuration". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Configures the properties of the SIL Kit Logging Service

Log name; Results in the following filename: <LogName>_%y-%m-%dT%h-%m-%s.txt

JSON schema for SIL KIT Registry configuration files.

The schema file

Version of the schema used to validate this document

Free text field allowing a user to describe the configuration file in their own words. The contents of this field are not parsed or used internally.

The configured registry instance will listen on this address for incoming connections. Optional; This field overrides the -u, and --listen-uri command line parameters.

The configured registry instance will send data to this address to show it on the dashboard. Optional; This field overrides the -d, and --dashboard-uri command line parameters.

Provide a JSON object that satisfies the schema "sil-kit-registry-configuration". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/size-limit.json","default":[],"items":{"title":"Configuration Section","allOf":[{"type":"object","properties":{"path":{"oneOf":[{"title":"relative path to files","type":"string","pattern":"^/?([^/]+/)*[^/]+/?$","default":""},{"title":"relative paths to files","type":"array","items":{"title":"Path or Glob Pattern","type":"string","pattern":"^/?([^/]+/)*[^/]+/?$","default":""},"uniqueItems":true}]},"import":{"title":"partial import to test tree-shaking","oneOf":[{"type":"string","default":""},{"type":"object","patternProperties":{"^/?([^/]+/)*[^/]+/?$":{"type":"string","default":""}},"additionalProperties":false,"default":{}}],"default":""},"limit":{"title":"size or time limit for files from the path option. It should be a string with a number and unit, separated by a space.","type":"string","pattern":"\\d+( ?(ms|s)|\\s*(B|kB|[MGTPEZY]i?B|KiB))","default":""},"name":{"title":"the name of the current section. It will only be useful if you have multiple sections.","type":"string","default":""},"entry":{"title":"when using a custom webpack config, a webpack entry could be given. It could be a string or an array of strings. By default, the total size of all entry points will be checked.","oneOf":[{"type":"string","default":""},{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}],"default":""},"webpack":{"title":"with false it will disable webpack.","type":"boolean","default":false},"running":{"title":"with false it will disable calculating running time.","type":"boolean","default":true},"gzip":{"title":"with false it will disable gzip compression.","type":"boolean","default":true},"brotli":{"title":"with true it will use brotli compression and disable gzip compression.","type":"boolean","default":false},"ignore":{"type":"array","items":{"title":"an array of files and dependencies to exclude from the project size calculation.","type":"string","pattern":"^/?([^/]+/)*[^/]+/?$"},"uniqueItems":true,"default":[]}},"required":["path"],"default":{}},{"if":{"not":{"properties":{"webpack":{"type":"boolean","enum":[false]}}}},"then":{"properties":{"config":{"title":"a path to a custom webpack config.","type":"string","pattern":"^/?([^/]+/)*[^/]+/?$","default":"webpack.config.js"}}}}]},"title":"JSON Schema for configuration for size-limit","type":"array","uniqueItems":true}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON Schema for configuration for size-limit". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Configuration Section

relative path to files

relative paths to files

Path or Glob Pattern

partial import to test tree-shaking

size or time limit for files from the path option. It should be a string with a number and unit, separated by a space.

the name of the current section. It will only be useful if you have multiple sections.

when using a custom webpack config, a webpack entry could be given. It could be a string or an array of strings. By default, the total size of all entry points will be checked.

with false it will disable webpack.

with false it will disable calculating running time.

with false it will disable gzip compression.

with true it will use brotli compression and disable gzip compression.

an array of files and dependencies to exclude from the project size calculation.

a path to a custom webpack config.

Provide a JSON object that satisfies the schema "JSON Schema for configuration for size-limit". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[User] Provide a JSON object that satisfies the schema "K9s skin schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

K9s skin schema

Provide a JSON object that satisfies the schema "K9s skin schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/skypilot-task.json","additionalProperties":false,"properties":{"name":{"type":"string"},"workdir":{"type":"string"},"event_callback":{"type":"string"},"num_nodes":{"type":"integer"},"resources":{"type":"object"},"file_mounts":{"type":"object","properties":{"/datasets-storage":{"type":"object","properties":{"name":{"type":"string","description":"Name of storage, optional when source is bucket URI"},"source":{"type":"string","description":"Source path, can be local or s3/gcs URL. Optional, do not specify to create an empty bucket."},"store":{"type":"string","enum":["s3","gcs"],"description":"Could be either 's3' or 'gcs'; default: None. Optional."},"persistent":{"type":"boolean","default":true,"description":"Defaults to True; can be set to false. Optional."},"mode":{"type":"string","enum":["MOUNT","COPY"],"description":"Either MOUNT or COPY. Optional."}},"additionalProperties":false}}},"service":{"type":"object"},"setup":{"type":"string"},"run":{"type":"string"},"envs":{"type":"object","required":[],"patternProperties":{"^[a-zA-Z_][a-zA-Z0-9_]*$":{"type":"string"}},"additionalProperties":false},"inputs":{"type":"object","required":[],"maxProperties":1,"additionalProperties":{"type":"number"}},"outputs":{"type":"object","required":[],"maxProperties":1,"additionalProperties":{"type":"number"}}},"type":"object","required":[]}
</schema>

[User] Provide a JSON object that satisfies the schema "skypilot-task". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Name of storage, optional when source is bucket URI

Source path, can be local or s3/gcs URL. Optional, do not specify to create an empty bucket.

Could be either 's3' or 'gcs'; default: None. Optional.

Defaults to True; can be set to false. Optional.

Either MOUNT or COPY. Optional.

Provide a JSON object that satisfies the schema "skypilot-task". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","title":"JSON schema for SKY UX CLI skyuxconfig.json","definitions":{"externalFileCSS":{"type":"object","properties":{"url":{"description":"Fully qualified URL of the file.","type":"string"},"integrity":{"description":"Subresource integrity string to include.","type":"string"}}},"externalFileJS":{"allOf":[{"$ref":"#/definitions/externalFileCSS"},{"properties":{"head":{"description":"Inject in the head versus before the closing body tag.","type":"boolean"}}}]},"availableThemes":{"type":"string","enum":["default","modern"]}},"properties":{"a11y":{"description":"Enables or disables accessibility test rules. You can manage rules individually, or you can enable or disable all rules in bulk.","type":["object","boolean"],"properties":{"rules":{"type":"array","items":{"type":"string"}}}},"app":{"description":"Specifies configuration options for the local app when running skyux serve","type":"object","properties":{"base":{"description":"Allows the base href to be set during skyux build.","type":"string"},"title":{"description":"Controls the page title at the template level while waiting for the application to load.","type":"string"},"port":{"description":"Configures a port for the skyux serve command to use. If no port is specified, skyux serve dynamically finds an available port.","type":"string"},"externals":{"description":"Dynamically injects CSS and JavaScript files into SKY UX Host. You should have a specific use-case for an externals and they must be white-listed by the SKY UX team.","type":"object","properties":{"css":{"description":"CSS files to inject","type":"object","properties":{"before":{"description":"CSS files to inject before default SKY UX files.","type":"array","items":{"$ref":"#/definitions/externalFileCSS"}},"after":{"description":"CSS files to inject after default SKY UX files.","type":"array","items":{"$ref":"#/definitions/externalFileCSS"}}}},"js":{"description":"JS files to inject","type":"object","properties":{"before":{"description":"JS files to inject before default SKY UX files.","type":"array","items":{"$ref":"#/definitions/externalFileJS"}},"after":{"description":"JS files to inject before default SKY UX files.","type":"array","items":{"$ref":"#/definitions/externalFileJS"}}}}}},"styles":{"description":"An array of CSS or SCSS files to be bundled with the SPA.","type":"array","items":{"type":"string"}},"theming":{"description":"Specifies the theming capabilities of the application.","type":"object","properties":{"theme":{"description":"The visual theme to apply to this application.","type":"string","default":"default","$ref":"#/definitions/availableThemes"},"supportedThemes":{"type":"array","items":{"$ref":"#/definitions/availableThemes"}}}}}},"appSettings":{"description":"Specifies data that is available for reuse throughout the application.","type":"object"},"auth":{"description":"Indicates whether the application requires an authenticated Blackbaud ID","type":"boolean"},"codeCoverageThreshold":{"description":"Specifies the minimum required code coverage threshold.","type":"string","enum":["none","standard","strict"]},"compileMode":{"description":"Specifies how to compile the project's code.","type":"string","enum":["aot","jit"],"default":"aot"},"cssPath":{"description":"Specifies a path to reference CSS styles. This property is specific to the SKY UX docs site and is for internal Blackbaud use only.","type":"string"},"enableIvy":{"description":"Enables or disables Angular's Ivy compiler during a build.","type":"boolean"},"help":{"description":" Indicates whether to automatically include the help widget in the application to identify the current page and display relevant help content. This property is for internal Blackbaud use only.","type":["object"]},"host":{"description":"Blackbaud Only - Specifies configuration options for communication with SKY UX Host.","type":"object","properties":{"bbCheckout":{"description":"Specifies bbCheckout options for the Host service.","type":"object","properties":{"version":{"description":"Specifies the whitelisted version of bbCheckout to include.","type":"string","enum":["2"]}}},"frameOptions":{"description":"Specifies frame options for the Host service.","type":"object","properties":{"none":{"description":"Sets the frame options to none. Superseds all other `frameOptions` properties.","type":"boolean"},"self":{"description":"Sets the frame options to self.","type":"boolean"},"blackbaud":{"description":"Sets the frame options to common Blackbaud URLs","type":"boolean"},"urls":{"description":"Sets the frame options to this list.  Can be used in conjunction with the `self` and `blackbaud` properties.","type":"array"}},"if":{"properties":{"none":{"const":true}},"required":["none"]},"then":{"not":{"anyOf":[{"properties":{"blackbaud":{"const":true}},"required":["blackbaud"]},{"properties":{"self":{"const":true}},"required":["self"]},{"properties":{"urls":{"minItems":1}},"required":["urls"]}]}}},"url":{"description":"Specifies a base URL to pass information from skyux serve to the SKY UX Host.","type":"string","default":"https://host.nxt.blackbaud.com"}}},"importPath":{"description":"Specifies a path to reference SKY UX components in Angular. This property is specific to the SKY UX docs site and is for internal Blackbaud use only.","type":"string"},"dependenciesForTranspilation":{"description":"Specifies a list of package dependencies that are not ES5 compatible. Each package listed will be coverted to support SKY UX Builder's target environment.","type":"array"},"mode":{"description":"Controls how much boilerplate code to generate automatically.","type":"string","enum":["easy","advanced"],"default":"easy"},"moduleAliases":{"description":"Specifies module aliases to allow for custom module resolution.","type":"object"},"name":{"description":"Specifies the name of the project when running in SKY UX Host. By default, SKY UX Builder uses the name property in the package.json file, minus the 'blackbaud-skyux-spa-' prefix.","type":"string"},"omnibar":{"description":"Specifies an object to pass to the omnibar's load method. This property is for internal Blackbaud use only.","type":"object"},"pacts":{"description":"PACTS","type":"array"},"params":{"description":"Specifies a list of parameters that are allowed at runtime.","type":["object"],"patternProperties":{"^.*$":{"type":["boolean","object"],"properties":{"required":{"description":"Indicates the parameter must be supplied to the application in order to function.","type":"boolean"},"value":{"description":"The default value of the parameter. This value may be overridden at runtime by the query string or other future sources of parameter values."},"excludeFromRequests":{"description":"Indicates whether the parameter should be excluded from the parameters automatically added to the query string of URLs requested with SkyAuthHttp.","type":"boolean","default":true}}}}},"pipelineSettings":{"description":"Configuration options specific to pipeline configuration.","type":"object"},"plugins":{"description":"Specifies plugins to expand on existing SKY UX Builder functionality and create new functionality.","type":"array"},"redirects":{"description":"Specifies redirects for pages within an application using from : to pattern.","type":"object"},"routes":{"description":"Allows you to use the omnibar but still define navigation items. This property is for internal Blackbaud use only.","type":"object","properties":{"public":{"description":"Public routes.","type":"array"},"referenced":{"description":"Referenced routes.","type":"array"}}},"useHashRouting":{"description":"Allows your SPA to use Angular's hash location strategy.","type":"boolean"},"skyuxModules":{"description":"The individual SKY UX modules that should be imported into the application.  Use this property for performance optimization when your application only uses a small subset of SKY UX components.","type":"array"},"librarySettings":{"description":"Container for controlling library settings","type":"object","properties":{"whitelistedNonPeerDependencies":{"description":"Specifies package dependencies that are allowed to be added to a library's package.json `dependencies` object when a library is published.","type":"array","items":{"type":"string"}}}},"testSettings":{"description":"Container for controlling test settings.","type":"object","properties":{"e2e":{"description":"Test settings specific to the skyux e2e command.","type":"object","properties":{"browserSet":{"description":"The named set of browsers to run against.","type":"string","enum":["speedy"]}}},"unit":{"description":"Test settings specific to the skyux test command.","type":"object","properties":{"browserSet":{"description":"The named set of browsers to run against.","type":"string","enum":["speedy","quirky","paranoid"]}}}}}}}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON schema for SKY UX CLI skyuxconfig.json". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Fully qualified URL of the file.

Subresource integrity string to include.

Inject in the head versus before the closing body tag.

Enables or disables accessibility test rules. You can manage rules individually, or you can enable or disable all rules in bulk.

Specifies configuration options for the local app when running skyux serve

Allows the base href to be set during skyux build.

Controls the page title at the template level while waiting for the application to load.

Configures a port for the skyux serve command to use. If no port is specified, skyux serve dynamically finds an available port.

Dynamically injects CSS and JavaScript files into SKY UX Host. You should have a specific use-case for an externals and they must be white-listed by the SKY UX team.

CSS files to inject

CSS files to inject before default SKY UX files.

CSS files to inject after default SKY UX files.

JS files to inject

JS files to inject before default SKY UX files.

An array of CSS or SCSS files to be bundled with the SPA.

Specifies the theming capabilities of the application.

The visual theme to apply to this application.

Specifies data that is available for reuse throughout the application.

Indicates whether the application requires an authenticated Blackbaud ID

Specifies the minimum required code coverage threshold.

Specifies how to compile the project's code.

Specifies a path to reference CSS styles. This property is specific to the SKY UX docs site and is for internal Blackbaud use only.

Enables or disables Angular's Ivy compiler during a build.

Indicates whether to automatically include the help widget in the application to identify the current page and display relevant help content. This property is for internal Blackbaud use only.

Blackbaud Only - Specifies configuration options for communication with SKY UX Host.

Specifies bbCheckout options for the Host service.

Specifies the whitelisted version of bbCheckout to include.

Specifies frame options for the Host service.

Sets the frame options to none. Superseds all other `frameOptions` properties.

Sets the frame options to self.

Sets the frame options to common Blackbaud URLs

Sets the frame options to this list.  Can be used in conjunction with the `self` and `blackbaud` properties.

Specifies a base URL to pass information from skyux serve to the SKY UX Host.

Specifies a path to reference SKY UX components in Angular. This property is specific to the SKY UX docs site and is for internal Blackbaud use only.

Specifies a list of package dependencies that are not ES5 compatible. Each package listed will be coverted to support SKY UX Builder's target environment.

Controls how much boilerplate code to generate automatically.

Specifies module aliases to allow for custom module resolution.

Specifies the name of the project when running in SKY UX Host. By default, SKY UX Builder uses the name property in the package.json file, minus the 'blackbaud-skyux-spa-' prefix.

Specifies an object to pass to the omnibar's load method. This property is for internal Blackbaud use only.

PACTS

Specifies a list of parameters that are allowed at runtime.

Indicates the parameter must be supplied to the application in order to function.

The default value of the parameter. This value may be overridden at runtime by the query string or other future sources of parameter values.

Indicates whether the parameter should be excluded from the parameters automatically added to the query string of URLs requested with SkyAuthHttp.

Configuration options specific to pipeline configuration.

Specifies plugins to expand on existing SKY UX Builder functionality and create new functionality.

Specifies redirects for pages within an application using from : to pattern.

Allows you to use the omnibar but still define navigation items. This property is for internal Blackbaud use only.

Public routes.

Referenced routes.

Allows your SPA to use Angular's hash location strategy.

The individual SKY UX modules that should be imported into the application.  Use this property for performance optimization when your application only uses a small subset of SKY UX components.

Container for controlling library settings

Specifies package dependencies that are allowed to be added to a library's package.json `dependencies` object when a library is published.

Container for controlling test settings.

Test settings specific to the skyux e2e command.

The named set of browsers to run against.

Test settings specific to the skyux test command.

Provide a JSON object that satisfies the schema "JSON schema for SKY UX CLI skyuxconfig.json". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-04/schema#","additionalProperties":false,"description":"A manifest file for a Slack app, as described on this page: https://api.slack.com/reference/manifests","id":"https://json.schemastore.org/slack-app-manifest.json","properties":{"_metadata":{"description":"Settings that describe the manifest.\nhttps://api.slack.com/reference/manifests#metadata","type":"object","properties":{"major_version":{"description":"An integer that specifies the major version of the manifest schema to target.","type":"integer"},"minor_version":{"description":"An integer that specifies the minor version of the manifest schema to target.","type":"integer"}},"additionalProperties":false},"display_information":{"description":"Settings that describe parts of an app's appearance within Slack. If you're distributing the app via the App Directory, read our listing guidelines to pick the best values for these settings.\nhttps://api.slack.com/reference/manifests#display","type":"object","properties":{"name":{"description":"The name of the app.","type":"string","maxLength":35},"description":{"description":"A short description of the app for display to users.","type":"string","maxLength":140},"long_description":{"description":"A longer version of the description of the app.","type":"string","maxLength":4000},"background_color":{"description":"A hex color value that specifies the background color used on hovercards that display information about your app. Can be 3-digit (#000) or 6-digit (#000000) hex values. Once an app has set a background color value, it cannot be removed, only updated.","type":"string","pattern":"^#(?:[\\da-fA-F]{3}){1,2}$"}},"required":["name"],"additionalProperties":false},"settings":{"description":"Settings section of the app config pages.\nhttps://api.slack.com/reference/manifests#settings","type":"object","properties":{"allowed_ip_address_ranges":{"description":"IP addresses that conform to the Allowed IP Ranges feature","type":"array","items":{"type":"string"}},"event_subscriptions":{"description":"Events API configuration for the app.","type":"object","properties":{"request_url":{"description":"The full https URL that acts as the Events API request URL. If set, you'll need to manually verify the Request URL in the App Manifest section of App Management.","type":"string"},"bot_events":{"description":"The event types you want to the app to subscribe to.","type":"array","items":{"type":"string"},"maxItems":100},"user_events":{"description":"The event types you want to the app to subscribe to on behalf of authorized users.","type":"array","items":{"type":"string"},"maxItems":100}},"additionalProperties":false},"interactivity":{"description":"Interactivity configuration for the app.","type":"object","properties":{"is_enabled":{"description":"Whether or not interactivity features are enabled.","type":"boolean"},"request_url":{"description":"The full https URL that acts as the interactive Request URL.","type":"string"},"message_menu_options_url":{"description":"The full https URL that acts as the interactive Options Load URL.","type":"string"}},"required":["is_enabled"],"additionalProperties":false},"org_deploy_enabled":{"description":"Whether or not org-wide deploy is enabled.","type":"boolean"},"socket_mode_enabled":{"description":"Whether or not Socket Mode is enabled.","type":"boolean"},"token_rotation_enabled":{"description":"Whether or not token rotation is enabled for access tokens.","type":"boolean"}},"additionalProperties":false},"features":{"description":"Features section of the app config pages.\nhttps://api.slack.com/reference/manifests#features","type":"object","properties":{"app_home":{"description":"App Home configuration.","type":"object","properties":{"home_tab_enabled":{"description":"Whether or not the Home tab is enabled.","type":"boolean"},"messages_tab_enabled":{"description":"Whether or not the Messages tab in your App Home is enabled.","type":"boolean"},"messages_tab_read_only_enabled":{"description":"Whether or not the users can send messages to your app in the Messages tab of your App Home.","type":"boolean"}},"additionalProperties":false},"bot_user":{"description":"Bot user configuration.","type":"object","properties":{"display_name":{"description":"The display name of the bot user. Allowed characters: a-z, 0-9, -, _, and .","type":"string","maxLength":80,"pattern":"^[\\w\\-.]+$"},"always_online":{"description":"Whether or not the bot user will always appear to be online.","type":"boolean"}},"required":["display_name"],"additionalProperties":false},"shortcuts":{"description":"Shortcuts configuration.","type":"array","items":{"type":"object","properties":{"name":{"description":"The name of the shortcut.","type":"string"},"callback_id":{"description":"The callback_id of this shortcut.","type":"string","maxLength":255},"description":{"description":"A short description of this shortcut.","type":"string","maxLength":150},"type":{"description":"Specifies which type of shortcut is being described.","type":"string","enum":["message","global"]}},"required":["name","callback_id","description","type"],"additionalProperties":false}},"slash_commands":{"description":"Slash commands configuration.","type":"array","items":{"type":"object","properties":{"command":{"description":"The actual slash command. Should include the leading / character","type":"string","maxLength":32,"pattern":"^/.*$"},"description":{"description":"A description of the slash command that will be displayed to users.","type":"string","maxLength":2000},"should_escape":{"description":"Whether or not channels, users, and links typed with the slash command should be escaped.","type":"boolean"},"url":{"description":"The full https URL that acts as the slash command's request URL.","type":"string"},"usage_hint":{"description":"A short usage hint about the slash command for users.","type":"string","maxLength":1000}},"required":["command","description"],"additionalProperties":false}},"unfurl_domains":{"description":"Valid unfurl domains to register. Please consult the unfurl docs for a list of domain requirements.","type":"array","items":{"type":"string"},"maxItems":5},"workflow_steps":{"description":"Workflow steps configuration.","type":"array","items":{"type":"object","properties":{"name":{"description":"The name of the workflow step.","type":"string","maxLength":50},"callback_id":{"description":"The callback_id of the workflow step.","type":"string","maxLength":50}},"required":["name","callback_id"],"additionalProperties":false},"maxItems":10}},"additionalProperties":false},"oauth_config":{"description":"OAuth configuration for the app.\nhttps://api.slack.com/reference/manifests#oauth","type":"object","properties":{"redirect_urls":{"description":"OAuth redirect URLs.","type":"array","items":{"type":"string"},"maxItems":1000},"scopes":{"description":"Permission scopes configuration.","type":"object","properties":{"bot":{"description":"Bot scopes to request upon app installation.","type":"array","items":{"type":"string"},"maxItems":255},"user":{"description":"User scopes to request upon app installation.","type":"array","items":{"type":"string"},"maxItems":255}},"additionalProperties":false}},"additionalProperties":false}},"required":["display_information"],"title":"Slack app manifest","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "Slack app manifest". Here are the required top‑level fields: display_information. Return only the valid JSON object.

A manifest file for a Slack app, as described on this page: https://api.slack.com/reference/manifests

Settings that describe the manifest.
https://api.slack.com/reference/manifests#metadata

An integer that specifies the major version of the manifest schema to target.

An integer that specifies the minor version of the manifest schema to target.

Settings that describe parts of an app's appearance within Slack. If you're distributing the app via the App Directory, read our listing guidelines to pick the best values for these settings.
https://api.slack.com/reference/manifests#display

The name of the app.

A short description of the app for display to users.

A longer version of the description of the app.

A hex color value that specifies the background color used on hovercards that display information about your app. Can be 3-digit (#000) or 6-digit (#000000) hex values. Once an app has set a background color value, it cannot be removed, only updated.

Settings section of the app config pages.
https://api.slack.com/reference/manifests#settings

IP addresses that conform to the Allowed IP Ranges feature

Events API configuration for the app.

The full https URL that acts as the Events API request URL. If set, you'll need to manually verify the Request URL in the App Manifest section of App Management.

The event types you want to the app to subscribe to.

The event types you want to the app to subscribe to on behalf of authorized users.

Interactivity configuration for the app.

Whether or not interactivity features are enabled.

The full https URL that acts as the interactive Request URL.

The full https URL that acts as the interactive Options Load URL.

Whether or not org-wide deploy is enabled.

Whether or not Socket Mode is enabled.

Whether or not token rotation is enabled for access tokens.

Features section of the app config pages.
https://api.slack.com/reference/manifests#features

App Home configuration.

Whether or not the Home tab is enabled.

Whether or not the Messages tab in your App Home is enabled.

Whether or not the users can send messages to your app in the Messages tab of your App Home.

Bot user configuration.

The display name of the bot user. Allowed characters: a-z, 0-9, -, _, and .

Whether or not the bot user will always appear to be online.

Shortcuts configuration.

The name of the shortcut.

The callback_id of this shortcut.

A short description of this shortcut.

Specifies which type of shortcut is being described.

Slash commands configuration.

The actual slash command. Should include the leading / character

A description of the slash command that will be displayed to users.

Whether or not channels, users, and links typed with the slash command should be escaped.

The full https URL that acts as the slash command's request URL.

A short usage hint about the slash command for users.

Valid unfurl domains to register. Please consult the unfurl docs for a list of domain requirements.

Workflow steps configuration.

The name of the workflow step.

The callback_id of the workflow step.

OAuth configuration for the app.
https://api.slack.com/reference/manifests#oauth

OAuth redirect URLs.

Permission scopes configuration.

Bot scopes to request upon app installation.

User scopes to request upon app installation.

Slack app manifest

Provide a JSON object that satisfies the schema "Slack app manifest". Here are the required top‑level fields: display_information. Return only the valid JSON object.


[User] Provide a JSON object that satisfies the schema "snapcraft schema". Here are the required top‑level fields: name, parts. Return only the valid JSON object.

deb repositories

Architectures to enable, or restrict to, for this repository.  Defaults to host architecture.

deb types to enable.  Defaults to [deb, deb-src].

Deb repository components to enable, e.g. 'main, multiverse, unstable'

GPG key identifier / fingerprint. May be used to identify key file in <project>/snap/keys/<key-id>.asc

GPG keyserver to use to fetch GPG <key-id>, e.g. 'keyserver.ubuntu.com'. Defaults to keyserver.ubuntu.com if key is not found in project.

Exact path to repository (relative to URL). Cannot be used with suites or components.

Deb repository suites to enable, e.g. 'xenial-updates, xenial-security').

Deb repository URL, e.g. 'http://archive.canonical.com/ubuntu'.

{!r} is not properly configured deb repository

PPA repository

ppa path: e.g. 'canonical-kernel-team/unstable'

{!r} is not properly configured PPA repository

short-form user configuration (<username>: <scope>)

{!r} is not a valid user scope. Valid scopes include: 'shared'

environment entries

snapcraft schema

top level build packages.

name of the part that provides source files that will be parsed to extract snap metadata information

name of the snap package

string, but not too long. the failure message avoids printing repr of the thing, as it could be huge

{.instance!r} is not a valid snap name. Snap names can only use ASCII lowercase letters, numbers, and hyphens, and must have at least one letter.

{.instance!r} is not a valid snap name. Snap names cannot start with a hyphen.

{.instance!r} is not a valid snap name. Snap names cannot end with a hyphen.

{.instance!r} is not a valid snap name. Snap names cannot have two hyphens in a row.

title for the snap

architectures on which to build, and on which the resulting snap runs

package version

snap versions need to be strings. They must also be wrapped in quotes when the value will be interpreted by the YAML parser as a non-string. Examples: '1', '1.2', '1.2.3', git (will be replaced by a git describe based version string).

{.instance!r} is not a valid snap version string. Snap versions consist of upper- and lower-case alphanumeric characters, as well as periods, colons, plus signs, tildes, and hyphens. They cannot begin with a period, colon, plus sign, tilde, or hyphen. They cannot end with a period, colon, or hyphen.

a script that echoes the version to set.

the license the package holds

path to a 512x512 icon representing the package.

one line summary for the package

long description of the package

{.instance!r} is not a valid description string.

featureset the snap requires in order to work.

the snap type, the implicit type is 'app'

the type of confinement supported by the snap

the quality grade of the snap

the base snap to use

force a build environment based on base to create a snap

the snap epoch, used to specify upgrade paths

compression to use for snap archive - default is otherwise determined by 'snap pack'

environment entries for the snap as a whole

properties to be passed into snap.yaml as-is

layout property to be passed into the snap.yaml as-is

additional repository configuration.

system username

long-form user configuration

{!r} is not a valid app name. App names consist of upper- and lower-case alphanumeric characters and hyphens. They cannot start or end with a hyphen.

Name of the desktop file placed by the application in $SNAP_USER_DATA/.config/autostart to indicate that application should be started with the user's desktop session.

{.instance!r} is not a valid desktop file name (e.g. myapp.desktop)

common identifier across multiple packaging formats

D-Bus name this service is reachable as

dbus interface slots this service activates on

path to a desktop file representing the app, relative to the prime directory

command executed to run the binary

bash completion script relative to the prime directory

command executed to stop a service

command executed after stopping a service

{.instance!r} is not a valid timeout value.

Optional time to wait for daemon to start - <n>ns | <n>us | <n>ms | <n>s | <n>m

Optional time to wait for daemon to stop - <n>ns | <n>us | <n>ms | <n>s | <n>m

Service watchdog timeout - <n>ns | <n>us | <n>ms | <n>s | <n>m

Command to use to ask the service to reload its configuration.

{.instance!r} is not a valid delay value.

Delay between service restarts - <n>ns | <n>us | <n>ms | <n>s | <n>m. Defaults to unset. See the systemd.service manual on RestartSec for details.

The service is activated by a timer, app must be a daemon. (systemd.time calendar event string)

signals that the app is a service.

List of applications that are ordered to be started after the current one

List of applications that are ordered to be started before the current one

controls if the app should be restarted at all

controls how the daemon should be stopped

on-success on-failure on-abnormal on-abort on-watchdog always never

{.instance!r} is not a valid alias. Aliases must be strings, begin with an ASCII alphanumeric character, and can only use ASCII alphanumeric characters and the following special characters: . _ -

environment entries for the specific app.

Full should be the default, but it requires command-chain which isn't available in snapd until 2.36, which isn't yet stable. Until 2.36 is generally available, continue with legacy as the default.

What kind of wrapper to generate for the given command

{.instance!r} is not a valid command-chain entry. Command chain entries must be strings, and can only use ASCII alphanumeric characters and the following special characters: / . _ # : $ -

{!r} is not a valid socket name. Socket names consist of lower-case alphanumeric characters and hyphens.

Sockets for automatic service activation

port number, an integer between 1 and 65535

{!r} is not a valid hook name. Hook names consist of lower-case alphanumeric characters and hyphens. They cannot start or end with a hyphen.

environment entries for this hook

{!r} is not a valid part name. Part names consist of lower-case alphanumeric characters, hyphens and plus signs. As a special case, 'plugins' is also not a valid part name.

plugin name

submodules to fetch, by pathname in source tree

bzr git hg mercurial subversion svn tar zip deb rpm 7z local

For some reason 'default' doesn't work if in the ref

core22-step-dependencies enable-patchelf no-patchelf no-install debug keep-execstack

UA services to enable.

type: <base|kernel|snapd> (without a base)

Provide a JSON object that satisfies the schema "snapcraft schema". Here are the required top‑level fields: name, parts. Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/snowflake-config.json","x-tombi-toml-version":"1.0.0","type":"object","title":"Snowflake Config","description":"Configuration for Snowflake","properties":{"default_connection_name":{"title":"Default Connection","description":"The default connection to use","type":"string"},"connections":{"type":"object","additionalProperties":{"$ref":"#/definitions/SnowflakeConnection"},"minProperties":1},"cli":{"type":"object","properties":{"logs":{"$ref":"#/definitions/Logs"},"features":{"$ref":"#/definitions/Features"}},"additionalProperties":false}},"additionalProperties":false,"minProperties":1,"x-tombi-table-keys-order":"schema","definitions":{"Features":{"type":"object","title":"Features","description":"Configuration for features","properties":{"enable_separate_authentication_policy_id":{"type":"boolean","title":"Enable Separate Authentication Policy ID","description":"When this access is enabled, specified users can access Snowflake CLI but not the other Snowflake drivers.","default":false}},"additionalProperties":false,"x-tombi-table-keys-order":"schema"},"Logs":{"type":"object","title":"Logs","description":"Configuration for logging","properties":{"save_logs":{"type":"boolean","title":"Save Logs","description":"Whether to save logs to a file","default":true},"level":{"title":"Level","description":"The level of logs to output","type":"string","default":"info","enum":["debug","info","warning","error"]},"path":{"type":"string","title":"Path","description":"specifies the absolute path to save the log files. The format of the path varies based on your operating system. If not specified, the command creates a logs directory in the default config.toml file location."}},"additionalProperties":false,"x-tombi-table-keys-order":"schema"},"SnowflakeConnection":{"type":"object","title":"Snowflake Connection Configuration","description":"Configuration settings for connecting to a Snowflake database instance","properties":{"account":{"type":"string","title":"Account Identifier","description":"The Snowflake account identifier","examples":["myaccount"]},"user":{"type":"string","title":"Username","description":"The username to authenticate with Snowflake","examples":["jondoe"]},"password":{"type":"string","title":"Password","description":"The password for authentication with Snowflake","examples":["******"]},"warehouse":{"type":"string","title":"Warehouse","description":"The name of the Snowflake warehouse to use for queries","examples":["my-wh"]},"database":{"type":"string","title":"Database","description":"The name of the Snowflake database to connect to","examples":["my_db"]},"schema":{"type":"string","title":"Schema","description":"The name of the database schema to use","examples":["my_schema"]},"role":{"type":"string","title":"Role","description":"The name of the Snowflake role to use"},"authenticator":{"type":"string","title":"Authenticator","description":"The name of the Snowflake authenticator to use","enum":["externalbrowser","id_token","no_auth","oauth","programmatic_access_token","snowflake_jwt","snowflake","username_password_mfa"],"default":"snowflake"},"private_key_file":{"type":"string","title":"Private Key File for JWT Authentication","description":"The path to the private key file for the Snowflake JWT Authentication"},"private_key_file_pwd":{"type":"string","title":"Private Key File Password for JWT Authentication","description":"The password for the private key file for the Snowflake JWT Authentication"},"private_key_path":{"type":"string","title":"Private Key Path for Key Pair Authentication","description":"The path to the private key file for the Snowflake Key Pair Authentication"},"private_key_passphrase":{"type":"string","title":"Private Key Passphrase for Key Pair Authentication","description":"The passphrase for the private key file for the Snowflake Key Pair Authentication"},"token_file_path":{"type":"string","title":"Token File Path for OAuth","description":"The path to the token file for the Snowflake OAuth Authentication"}},"additionalProperties":true,"x-tombi-table-keys-order":"schema"}}}
</schema>

[User] Provide a JSON object that satisfies the schema "Snowflake Config". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Snowflake Config

Configuration for Snowflake

Default Connection

The default connection to use

Features

Configuration for features

Enable Separate Authentication Policy ID

When this access is enabled, specified users can access Snowflake CLI but not the other Snowflake drivers.

Logs

Configuration for logging

Save Logs

Whether to save logs to a file

Level

The level of logs to output

Path

specifies the absolute path to save the log files. The format of the path varies based on your operating system. If not specified, the command creates a logs directory in the default config.toml file location.

Snowflake Connection Configuration

Configuration settings for connecting to a Snowflake database instance

Account Identifier

The Snowflake account identifier

Username

The username to authenticate with Snowflake

Password

The password for authentication with Snowflake

Warehouse

The name of the Snowflake warehouse to use for queries

Database

The name of the Snowflake database to connect to

Schema

The name of the database schema to use

Role

The name of the Snowflake role to use

Authenticator

The name of the Snowflake authenticator to use

Private Key File for JWT Authentication

The path to the private key file for the Snowflake JWT Authentication

Private Key File Password for JWT Authentication

The password for the private key file for the Snowflake JWT Authentication

Private Key Path for Key Pair Authentication

The path to the private key file for the Snowflake Key Pair Authentication

Private Key Passphrase for Key Pair Authentication

The passphrase for the private key file for the Snowflake Key Pair Authentication

Token File Path for OAuth

The path to the token file for the Snowflake OAuth Authentication

Provide a JSON object that satisfies the schema "Snowflake Config". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/snowflake-connections.json","x-tombi-toml-version":"1.0.0","type":"object","properties":{"default":{"$ref":"#/definitions/SnowflakeConnection","title":"Default Connection","description":"The default connection to use"}},"additionalProperties":{"$ref":"#/definitions/SnowflakeConnection"},"minProperties":1,"definitions":{"SnowflakeConnection":{"type":"object","title":"Snowflake Connection Configuration","description":"Configuration settings for connecting to a Snowflake database instance","properties":{"account":{"type":"string","title":"Account Identifier","description":"The Snowflake account identifier","examples":["myaccount"]},"user":{"type":"string","title":"Username","description":"The username to authenticate with Snowflake","examples":["jondoe"]},"password":{"type":"string","title":"Password","description":"The password for authentication with Snowflake","examples":["******"]},"warehouse":{"type":"string","title":"Warehouse","description":"The name of the Snowflake warehouse to use for queries","examples":["my-wh"]},"database":{"type":"string","title":"Database","description":"The name of the Snowflake database to connect to","examples":["my_db"]},"schema":{"type":"string","title":"Schema","description":"The name of the database schema to use","examples":["my_schema"]},"role":{"type":"string","title":"Role","description":"The name of the Snowflake role to use"},"authenticator":{"type":"string","title":"Authenticator","description":"The name of the Snowflake authenticator to use","enum":["externalbrowser","id_token","no_auth","oauth","programmatic_access_token","snowflake_jwt","snowflake","username_password_mfa"],"default":"snowflake"},"private_key_file":{"type":"string","title":"Private Key File for JWT Authentication","description":"The path to the private key file for the Snowflake JWT Authentication"},"private_key_file_pwd":{"type":"string","title":"Private Key File Password for JWT Authentication","description":"The password for the private key file for the Snowflake JWT Authentication"},"private_key_path":{"type":"string","title":"Private Key Path for Key Pair Authentication","description":"The path to the private key file for the Snowflake Key Pair Authentication"},"private_key_passphrase":{"type":"string","title":"Private Key Passphrase for Key Pair Authentication","description":"The passphrase for the private key file for the Snowflake Key Pair Authentication"},"token_file_path":{"type":"string","title":"Token File Path for OAuth","description":"The path to the token file for the Snowflake OAuth Authentication"}},"additionalProperties":true,"x-tombi-table-keys-order":"schema"}}}
</schema>

[User] Provide a JSON object that satisfies the schema "snowflake-connections". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Default Connection

The default connection to use

Snowflake Connection Configuration

Account Identifier

The Snowflake account identifier

Username

Password

Warehouse

Database

Schema

The name of the database schema to use

Role

The name of the Snowflake role to use

Authenticator

Private Key File for JWT Authentication

Token File Path for OAuth

Provide a JSON object that satisfies the schema "snowflake-connections". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[User] Provide a JSON object that satisfies the schema "Solidarity". Here are the required top‑level fields: requirements. Return only the valid JSON object.

CLI Rule

darwin macos freebsd linux sunos win32 windows

Dir Rule

File Rule

ENV Rule

Shell Rule

A regexp to search the output.

Custom Rule

A regexp to search the output.

A rule-set and config for the Solidarity JSON checker

Identify what kind output should happen when a check is called

List of requirement rules for your particular environment

Solidarity

Provide a JSON object that satisfies the schema "Solidarity". Here are the required top‑level fields: requirements. Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-04/schema#","id":"https://json.schemastore.org/solution-filter.json","properties":{"solution":{"type":"object","description":"Solution filter description","properties":{"path":{"type":"string","description":"Path to filtered solution. Should be relative to current .slnf"},"projects":{"description":"List of projects that will be included in filitered solution. Paths should be relative to solution rather than to .slnf","type":"array","items":{"type":"string"}}}}},"title":"JSON Schema for MSBuild solution filters","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON Schema for MSBuild solution filters". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Solution filter description

Path to filtered solution. Should be relative to current .slnf

List of projects that will be included in filitered solution. Paths should be relative to solution rather than to .slnf

Provide a JSON object that satisfies the schema "JSON Schema for MSBuild solution filters". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema","title":"Minecraft Sounds","description":"A File defining what sounds play when sound event is triggered","type":"object","definitions":{"string":{"type":"string","default":""},"soundPath":{"$ref":"#/definitions/string","description":"The path to a sound file from the \"namespace/sounds\" folder (excluding the .ogg file extension). Uses forward slashes.\nThe namespace defaults to minecraft but it can be changed by prepending a namespace and separating it with a :"}},"properties":{"$schema":{"description":"Allow $schema because additionalProperties is false","$ref":"#/definitions/string"}},"additionalProperties":{"description":"A sound event. The name is usually separated in categories (such as \"entity.enderman.stare\")","type":"object","additionalProperties":false,"properties":{"replace":{"description":"Used only in resource packs.\nTrue if the sounds listed in sounds should replace the sounds listed in the default sounds.json for this sound event\nFalse if the sounds listed should be added to the list of default sounds.\nDefault is false","type":"boolean","default":false},"subtitle":{"description":"Translated as the subtitle of the sound if Show Subtitles is enabled ingame.","$ref":"#/definitions/string"},"sounds":{"description":"The sound files this sound event uses. One of the listed sounds is randomly selected to play when this sound event is triggered.","type":"array","if":{"items":{"type":"string"}},"then":{"items":{"$ref":"#/definitions/soundPath"}},"else":{"items":{"description":"A sound file. This Object is used only when the sound requires additional Strings.","properties":{"name":{"$ref":"#/definitions/soundPath"},"volume":{"description":"The volume for playing this sound. Value is a decimal between 0.0 and 1.0\nDefault is 1.0","type":"number","default":1.0,"minimum":0.0,"maximum":1.0},"pitch":{"description":"Plays the pitch at the specified value.\nDefault is 1.0","type":"number","default":1.0},"weight":{"description":"The chance that this sound is selected to play when this sound event is triggered.\nExample: putting 2 in for the value would be like placing in the name twice.\nDefault is 1","type":"integer","default":1},"stream":{"description":"True if this sound should be streamed from its file. It is recommended that this is set to \"true\" for sounds that have a duration longer than a few seconds to avoid lag. Used for all sounds in the \"music\" and \"record\" categories (except Note Block sounds), as (almost) all the sounds that belong to those categories are over a minute long. Setting this to false allows many more instances of the sound to be ran at the same time while setting it to true only allows 4 instances (of that type) to be ran at the same time.\nDefault is false","type":"boolean","default":false},"attenuation_distance":{"description":"Modify sound reduction rate based on distance. Used by portals, beacons, and conduits.\nDefault is 16","type":"integer","default":16},"preload":{"description":"True if this sound should be loaded when loading the pack instead of when the sound is played. Used by the underwater ambience.\nDefault is false","type":"boolean","default":false},"type":{"description":"\"sound\" causes the value of \"name\" to be interpreted as the name of a file\n\"event\" causes the value of \"name\" to be interpreted as the name of an already defined event.\nDefault is \"sound\"","type":"string","default":"sound","enum":["sound","event"]}}}},"items":{"type":["string","object"],"default":"","additionalItems":false}}}}}
</schema>

[User] Provide a JSON object that satisfies the schema "Minecraft Sounds". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Minecraft Sounds

A File defining what sounds play when sound event is triggered

The path to a sound file from the "namespace/sounds" folder (excluding the .ogg file extension). Uses forward slashes.
The namespace defaults to minecraft but it can be changed by prepending a namespace and separating it with a :

Allow $schema because additionalProperties is false

A sound event. The name is usually separated in categories (such as "entity.enderman.stare")

Used only in resource packs.
True if the sounds listed in sounds should replace the sounds listed in the default sounds.json for this sound event
False if the sounds listed should be added to the list of default sounds.
Default is false

Translated as the subtitle of the sound if Show Subtitles is enabled ingame.

The sound files this sound event uses. One of the listed sounds is randomly selected to play when this sound event is triggered.

A sound file. This Object is used only when the sound requires additional Strings.

The volume for playing this sound. Value is a decimal between 0.0 and 1.0
Default is 1.0

Plays the pitch at the specified value.
Default is 1.0

The chance that this sound is selected to play when this sound event is triggered.
Example: putting 2 in for the value would be like placing in the name twice.
Default is 1

True if this sound should be streamed from its file. It is recommended that this is set to "true" for sounds that have a duration longer than a few seconds to avoid lag. Used for all sounds in the "music" and "record" categories (except Note Block sounds), as (almost) all the sounds that belong to those categories are over a minute long. Setting this to false allows many more instances of the sound to be ran at the same time while setting it to true only allows 4 instances (of that type) to be ran at the same time.
Default is false

Modify sound reduction rate based on distance. Used by portals, beacons, and conduits.
Default is 16

True if this sound should be loaded when loading the pack instead of when the sound is played. Used by the underwater ambience.
Default is false

"sound" causes the value of "name" to be interpreted as the name of a file
"event" causes the value of "name" to be interpreted as the name of an already defined event.
Default is "sound"

Provide a JSON object that satisfies the schema "Minecraft Sounds". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/sourcehut-build-0.65.0.json","description":"A recipe for Sourcehut CI service. For details, see https://man.sr.ht/builds.sr.ht/manifest.md.","properties":{"image":{"description":"Which OS image to build in. A list of available build images can be found at https://man.sr.ht/builds.sr.ht/compatibility.md","type":"string","examples":["archlinux","alpine/latest"]},"arch":{"description":"Which architecture to build for. See https://man.sr.ht/builds.sr.ht/compatibility.md for a list of available architectures.","type":"string","examples":["aarch64","x86_64"]},"packages":{"description":"A list of packages to install on the image. For image-specific details, consult https://man.sr.ht/builds.sr.ht/compatibility.md","type":"array","items":{"type":"string"}},"repositories":{"description":"A list of extra repositories to enable with the image's package manager. The specific format varies by base image, consult https://man.sr.ht/builds.sr.ht/compatibility.md for details.","type":"object","additionalProperties":{"type":"string"}},"artifacts":{"description":"A list of files to extract from the completed build environment and make available for downloading from the jobs page. Artifacts are only uploaded for successful jobs and are pruned after 90 days. \nNote that the file names are interpreted literally: do not use ~ or any shell code. If a relative path is used (e.g. example/my-artifact.tar.gz), it will be interpreted relative to the build user's home directory.","type":"array","items":{"type":"string"},"examples":["example/my-artifact.tar.gz"]},"shell":{"description":"Whether to keep the build VM alive after all of the tasks have finished, even if it doesn't fail, so you can SSH in. You can also SSH in before the tasks have finished and tail the output of the build in your terminal. Learn more at https://man.sr.ht/builds.sr.ht/build-ssh.md","type":"boolean"},"sources":{"description":"A list of repositories to clone into the home directory of the build user in the build environment. Optionally, prefix the protocol with the source control management scheme, to specify a protocol other than git. To specify a non-default git revision, append #commit-object to the repository.","type":"array","items":{"type":"string","examples":["https://git.sr.ht/~sircmpwn/scdoc","https://git.sr.ht/~sircmpwn/scdoc#devel","git@git.sr.ht:~sircmpwn/scdoc","hg+https://hg.sr.ht/~sircmpwn/scdoc","hg+ssh://hg.sr.ht/~sircmpwn/scdoc"]}},"tasks":{"description":"A list of scripts to execute in the build environment. \nTask names must use only lowercase alphanumeric characters, underscores or dashes and must be <=128 characters in length. Tasks are executed in the order specified. \nEach task is run in a separate login session, so if you modify the groups of the build user they will be effective starting from the subsequent task.","type":"array","minItems":1,"items":{"type":"object","additionalProperties":{"type":"string"},"propertyNames":{"pattern":"^[a-z0-9_-]{1,128}$"},"examples":[{"package":"cd $site\ntar -cvz . > ../site.tar.gz"}]}},"triggers":{"description":"A list of triggers to execute post-build, which can be used to send emails or do other post-build tasks. \nLearn more at https://man.sr.ht/builds.sr.ht/triggers.md","type":"array","items":{"type":"object","additionalProperties":true,"properties":{"action":{"description":"Trigger type","type":"string","enum":["email","webhook"]},"condition":{"description":"When to execute this trigger","type":"string","enum":["always","failure","success"]}},"required":["action","condition"]}},"environment":{"description":"A list of key/value pairs for options to set in the build environment via ~/.buildenv","type":"object","additionalProperties":{"type":"string"},"examples":[{"site":"your-username.srht.site"}]},"secrets":{"description":"List of secret UUIDs to be added to the guest during the build. Learn more at https://man.sr.ht/builds.sr.ht/#secrets","type":"array","items":{"type":"string","examples":["46f739e5-4538-45dd-a79f-bf173b7a2ed9"]}},"oauth":{"description":"If present, and secrets are enabled for this build, an OAuth 2.0 bearer token is generated for this build with the given string as the list of grants. The acurl command may be used in the task scripts to perform authenticated GraphAL API requests (https://man.sr.ht/graphql.md).","type":"string","examples":["pages.sr.ht/PAGES:RW"]}},"required":["image","tasks"],"title":"Sourcehut Build Manifest","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "Sourcehut Build Manifest". Here are the required top‑level fields: image, tasks. Return only the valid JSON object.

A recipe for Sourcehut CI service. For details, see https://man.sr.ht/builds.sr.ht/manifest.md.

Which OS image to build in. A list of available build images can be found at https://man.sr.ht/builds.sr.ht/compatibility.md

Which architecture to build for. See https://man.sr.ht/builds.sr.ht/compatibility.md for a list of available architectures.

A list of packages to install on the image. For image-specific details, consult https://man.sr.ht/builds.sr.ht/compatibility.md

A list of extra repositories to enable with the image's package manager. The specific format varies by base image, consult https://man.sr.ht/builds.sr.ht/compatibility.md for details.

A list of files to extract from the completed build environment and make available for downloading from the jobs page. Artifacts are only uploaded for successful jobs and are pruned after 90 days.
Note that the file names are interpreted literally: do not use ~ or any shell code. If a relative path is used (e.g. example/my-artifact.tar.gz), it will be interpreted relative to the build user's home directory.

Whether to keep the build VM alive after all of the tasks have finished, even if it doesn't fail, so you can SSH in. You can also SSH in before the tasks have finished and tail the output of the build in your terminal. Learn more at https://man.sr.ht/builds.sr.ht/build-ssh.md

A list of repositories to clone into the home directory of the build user in the build environment. Optionally, prefix the protocol with the source control management scheme, to specify a protocol other than git. To specify a non-default git revision, append #commit-object to the repository.

A list of scripts to execute in the build environment.
Task names must use only lowercase alphanumeric characters, underscores or dashes and must be <=128 characters in length. Tasks are executed in the order specified.
Each task is run in a separate login session, so if you modify the groups of the build user they will be effective starting from the subsequent task.

A list of triggers to execute post-build, which can be used to send emails or do other post-build tasks.
Learn more at https://man.sr.ht/builds.sr.ht/triggers.md

Trigger type

When to execute this trigger

A list of key/value pairs for options to set in the build environment via ~/.buildenv

List of secret UUIDs to be added to the guest during the build. Learn more at https://man.sr.ht/builds.sr.ht/#secrets

If present, and secrets are enabled for this build, an OAuth 2.0 bearer token is generated for this build with the given string as the list of grants. The acurl command may be used in the task scripts to perform authenticated GraphAL API requests (https://man.sr.ht/graphql.md).

Sourcehut Build Manifest

Provide a JSON object that satisfies the schema "Sourcehut Build Manifest". Here are the required top‑level fields: image, tasks. Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-04/schema#","definitions":{"sectionMap":{"anyOf":[{"type":"object","properties":{"url":{"type":"string"}}},{"type":"object","properties":{"map":{"$ref":"#"}}}]}},"id":"https://json.schemastore.org/sourcemap-v3.json","patternProperties":{"^x_":{"type":"object","description":"Any property starting with 'x_' is valid.","additionalProperties":true}},"properties":{"version":{"type":"integer","description":" File version (always the first entry in the object) and must be a positive integer.","default":3},"file":{"type":"string","description":"An optional name of the generated code that this source map is associated with."},"sourceRoot":{"type":"string","description":" An optional source root, useful for relocating source files on a server or removing repeated values in the 'sources' entry.  This value is prepended to the individual entries in the 'source' field."},"sources":{"type":"array","description":"A list of original sources used by the 'mappings' entry.","items":{"type":"string"}},"sourcesContent":{"type":"array","description":"An optional list of source content, useful when the 'source' can\ufffdt be hosted. The contents are listed in the same order as the sources in line 5. 'null' may be used if some original sources should be retrieved by name.","items":{"type":["string","null"]}},"names":{"type":"array","description":"A list of symbol names used by the 'mappings' entry.","items":{"type":"string"}},"mappings":{"type":"string","description":"A string with the encoded mapping data."},"sections":{"type":"array","minItems":1,"uniqueItems":true,"items":{"allOf":[{"$ref":"#/definitions/sectionMap"},{"type":"object","properties":{"offset":{"type":"object","properties":{"line":{"type":"integer"},"column":{"type":"integer"}}}}}]}}},"required":["version"],"title":"JSON schema for the Source Maps v3","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON schema for the Source Maps v3". Here are the required top‑level fields: version. Return only the valid JSON object.

Any property starting with 'x_' is valid.

File version (always the first entry in the object) and must be a positive integer.

An optional name of the generated code that this source map is associated with.

An optional source root, useful for relocating source files on a server or removing repeated values in the 'sources' entry.  This value is prepended to the individual entries in the 'source' field.

A list of original sources used by the 'mappings' entry.

An optional list of source content, useful when the 'source' can�t be hosted. The contents are listed in the same order as the sources in line 5. 'null' may be used if some original sources should be retrieved by name.

A list of symbol names used by the 'mappings' entry.

A string with the encoded mapping data.

JSON schema for the Source Maps v3

Provide a JSON object that satisfies the schema "JSON schema for the Source Maps v3". Here are the required top‑level fields: version. Return only the valid JSON object.