Type object
File match **/*.c4interflow.yaml **/*.c4interflow.json
Schema URL https://catalog.lintel.tools/schemas/schemastore/c4interflow/latest.json
Source https://raw.githubusercontent.com/SlavaVedernikov/C4InterFlow/refs/heads/master/C4InterFlow/schema.json

Validate with Lintel

npx @lintel/lintel check
Type: object

Definitions

Namespace Record<string, object>
Label string
Actors Record<string, object | object>
SoftwareSystems Record<string, object>
BusinessProcesses Record<string, object>
Views Record<string, object>
View object
Label string
Description string
Scopes View.Scope[]
Types View.Type[]
LevelsOfDetails View.LevelOfDetails[]
Formats View.Format[]
Interfaces string[]
BusinessProcesses string[]
Namespaces string[]
MaxLineLabels integer
ExpandUpstream boolean
View.Scope string
View.Type string
View.LevelOfDetails string
View.Format string
Actor object | object
ActivityBase object
SoftwareSystem object
Label string
Description string
Boundary string
Values: "Internal" "External"
Tags string[]
Icon string
Attributes Record<string, object | object[] | string>
Containers Record<string, object>
Interfaces Record<string, object>
Container object
Label string
Description string
Boundary string
Values: "Internal" "External"
ContainerType string
Values: "Mobile" "WebApplication" "ServerConsole" "ClientDesktop" "ServerlessFunction" "Blob" "FileSystem" "ShellScript" "Spa" "Api" "Microservice" "Queue" "Topic" "Database" "Cache" "IntegrationService" "IdentityService" "None"
Technology string
Tags string[]
Icon string
Attributes Record<string, object | object[] | string>
Components Record<string, object>
Entities Record<string, object>
Interfaces Record<string, object>
Component object
Label string
Description string
ComponentType string
Values: "Database" "Queue" "Topic" "TopicSubscription"
Technology string
Boundary string
Values: "Internal" "External"
Tags string[]
Icon string
Attributes Record<string, object | object[] | string>
Interfaces Record<string, object>
Entity object
Label string
Description string
EntityType string
Values: "None" "Enum" "Data" "Message" "Query" "Command"
Tags string[]
Attributes Record<string, object | object[] | string>
Attribute object | object[] | string
Interface object
Label string
Description string
Protocol string
Path string
Input string
InputTemplate string
Output string
OutputTemplate string
Boundary string
Activity object
Actor string
BusinessProcess object
Activities Activity | string[] required
Label string
Description string
Flows Flow.Use | Flow.If | Flow.Loop | Flow.Group | Flow.Try | Flow.ThrowException | Flow.Return[]
Flow.Use object
Type string required
Values: "Use"
Expression string required
Flow.If object
Type string required
Values: "If"
Expression string required
Flows Flow.Use | Flow.If | Flow.ElseIf | Flow.Else | Flow.Loop | Flow.Group | Flow.Try | Flow.ThrowException | Flow.Return[] required
Flow.ElseIf object
Type string required
Values: "ElseIf"
Expression string required
Flow.Else object
Flow.Loop object
Type string required
Values: "Loop"
Expression string required
Flow.Group object
Type string required
Values: "Group"
Expression string
Flow.Try object
Type string required
Values: "Try"
Flows Flow.Use | Flow.If | Flow.Loop | Flow.Group | Flow.Try | Flow.Catch | Flow.Finally | Flow.ThrowException | Flow.Return[] required
Flow.Catch object
Type string required
Values: "Catch"
Expression string
Flow.Finally object
Flow.ThrowException object
Type string required
Values: "ThrowException"
Expression string required
Flow.Return object
Type string required
Values: "Return"
Expression string
Flow.Use.Expression string