s0rg/decompose

View on GitHub
internal/builder/testdata/structurizr-dsl.golden

Summary

Maintainability
Test Coverage
workspace {
    name "de-composed system"

    model {
        default = softwareSystem "default" {
        tags "3"
            node_3 = container "3" {
                description "info 3"
                technology "node-image"
                tags "3,listen:tcp:1,listen:tcp:2,net:test-net"
                node_3_ = component "" {
                    tags "listen:tcp:1,listen:tcp:2"
                }
            }
        }
        c1 = softwareSystem "c1" {
        tags "1,2"
            node_1 = container "1" {
                description "info 1 \
docs-url \
repo-url"
                technology "node-image"
                tags "1,listen:tcp:1,listen:tcp:2,net:test-net"
                node_1_ = component "" {
                    tags "listen:tcp:1,listen:tcp:2"
                }
            }
            node_2 = container "2" {
                description "info 2"
                technology "node-image"
                tags "2,listen:tcp:1,listen:tcp:2,net:test-net"
                node_2_ = component "" {
                    tags "listen:tcp:1,listen:tcp:2"
                }
            }
        }
        c2 = softwareSystem "c2" {
        tags "ext2"
            ext2 = container "ext2" {
                tags "external,listen:tcp:2"
                ext2_ = component "" {
                    tags "listen:tcp:2"
                }
            }
        }

        c1 -> c2 ":" {
        }
        c1 -> default ":" {
        }
        default -> c2 ":" {
        }
    }

    views {
        systemContext default "systemContext_default" {
            include *
            include c1
            include c2
            autoLayout
        }
        container default "container_default" {
            include *
            autoLayout
        }
        component node_3 "component_node_3" {
            include *
            autoLayout
        }
        systemContext c1 "systemContext_c1" {
            include *
            autoLayout
        }
        container c1 "container_c1" {
            include *
            autoLayout
        }
        component node_1 "component_node_1" {
            include *
            autoLayout
        }
        component node_2 "component_node_2" {
            include *
            autoLayout
        }
        systemContext c2 "systemContext_c2" {
            include *
            autoLayout
        }
        container c2 "container_c2" {
            include *
            autoLayout
        }
        component ext2 "component_ext2" {
            include *
            autoLayout
        }

        styles {
            element "Element" {
                metadata true
                description true
            }
        }
    }
}