diff --git a/diagrams/c4/__init__.py b/diagrams/c4/__init__.py
index eda0ddd7..bb894429 100644
--- a/diagrams/c4/__init__.py
+++ b/diagrams/c4/__init__.py
@@ -6,10 +6,10 @@ import textwrap
from diagrams import Cluster, Node, Edge
-def _format_node_label(name, type, description):
+def _format_node_label(name, key, description):
"""Create a graphviz label string for a C4 node"""
title = f'{html.escape(name)}
'
- subtitle = f'[{html.escape(type)}]
' if type else ""
+ subtitle = f'[{html.escape(key)}]
' if key else ""
text = f'
{_format_description(description)}' if description else ""
return f"<{title}{subtitle}{text}>"
@@ -37,10 +37,10 @@ def _format_edge_label(description):
return f'<{text}>'
-def Container(name, type="", description="", **kwargs):
- type = f"Container: {type}" if type else "Container"
+def Container(name, technology="", description="", **kwargs):
+ key = f"Container: {technology}" if technology else "Container"
node_attributes = {
- "label": _format_node_label(name, type, description),
+ "label": _format_node_label(name, key, description),
"labelloc": "c",
"shape": "rect",
"width": "2.6",
@@ -54,10 +54,10 @@ def Container(name, type="", description="", **kwargs):
return Node(**node_attributes)
-def Database(name, type="", description="", **kwargs):
- type = f"Database: {type}" if type else "Database"
+def Database(name, technology="", description="", **kwargs):
+ key = f"Database: {technology}" if technology else "Database"
node_attributes = {
- "label": _format_node_label(name, type, description),
+ "label": _format_node_label(name, key, description),
"shape": "cylinder",
"width": "2.6",
"height": "1.6",
@@ -71,9 +71,9 @@ def Database(name, type="", description="", **kwargs):
def System(name, description="", external=False, **kwargs):
- type = "External System" if external else "System"
+ key = "External System" if external else "System"
node_attributes = {
- "label": _format_node_label(name, type, description),
+ "label": _format_node_label(name, key, description),
"labelloc": "c",
"shape": "rect",
"width": "2.6",
@@ -91,9 +91,9 @@ def System(name, description="", external=False, **kwargs):
def Person(name, description="", external=False, **kwargs):
- type = "External Person" if external else "Person"
+ key = "External Person" if external else "Person"
node_attributes = {
- "label": _format_node_label(name, type, description),
+ "label": _format_node_label(name, key, description),
"labelloc": "c",
"shape": "rect",
"width": "2.6",