diff --git a/CLAUDE.md b/CLAUDE.md index fad3866..e16e718 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -8,6 +8,8 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co **Version:** 3.3.0 | **Python:** 3.10+ | **Website:** https://skillseekersweb.com/ +**Architecture:** See `Docs/Architecture.md` for UML diagrams and module overview. StarUML project at `Docs/UML/skill_seekers.mdj`. + ## Essential Commands ```bash @@ -57,7 +59,8 @@ Entry point `src/skill_seekers/cli/main.py` maps subcommands to modules. The `cr ``` skill-seekers create # Auto-detect: URL, owner/repo, ./path, file.pdf, etc. skill-seekers [options] # Direct: scrape, github, pdf, word, epub, video, jupyter, html, openapi, asciidoc, pptx, rss, manpage, confluence, notion, chat -skill-seekers package # Package for platform (--target claude/gemini/openai/markdown/minimax/opencode/kimi/deepseek/qwen/openrouter/together/fireworks, --format langchain/llama-index/haystack/chroma/faiss/weaviate/qdrant) +skill-seekers analyze # Analyze local codebase (C3.x pipeline) +skill-seekers package # Package for platform (--target claude/gemini/openai/markdown/minimax/opencode/kimi/deepseek/qwen/openrouter/together/fireworks, --format langchain/llama-index/haystack/chroma/faiss/weaviate/qdrant/pinecone) ``` ### Data Flow (5 phases) @@ -70,33 +73,37 @@ skill-seekers package # Package for platform (--target claude/gemini ### Platform Adaptor Pattern (Strategy + Factory) +Factory: `get_adaptor(platform, config)` in `adaptors/__init__.py` returns a `SkillAdaptor` instance. Base class `SkillAdaptor` + `SkillMetadata` in `adaptors/base.py`. + ``` src/skill_seekers/cli/adaptors/ -├── __init__.py # Factory: get_adaptor(target=..., format=...) -├── base_adaptor.py # Abstract base: package(), upload(), enhance(), export() -├── claude_adaptor.py # --target claude -├── gemini_adaptor.py # --target gemini -├── openai_adaptor.py # --target openai -├── markdown_adaptor.py # --target markdown -├── minimax_adaptor.py # --target minimax -├── opencode_adaptor.py # --target opencode -├── kimi_adaptor.py # --target kimi -├── deepseek_adaptor.py # --target deepseek -├── qwen_adaptor.py # --target qwen -├── openrouter_adaptor.py # --target openrouter -├── together_adaptor.py # --target together -├── fireworks_adaptor.py # --target fireworks -├── langchain.py # --format langchain -├── llama_index.py # --format llama-index -├── haystack.py # --format haystack -├── chroma.py # --format chroma -├── faiss_helpers.py # --format faiss -├── qdrant.py # --format qdrant -├── weaviate.py # --format weaviate -└── streaming_adaptor.py # --format streaming +├── __init__.py # Factory: get_adaptor(platform, config), ADAPTORS registry +├── base.py # Abstract base: SkillAdaptor, SkillMetadata +├── openai_compatible.py # Shared base for OpenAI-compatible platforms +├── claude.py # --target claude +├── gemini.py # --target gemini +├── openai.py # --target openai +├── markdown.py # --target markdown +├── minimax.py # --target minimax +├── opencode.py # --target opencode +├── kimi.py # --target kimi +├── deepseek.py # --target deepseek +├── qwen.py # --target qwen +├── openrouter.py # --target openrouter +├── together.py # --target together +├── fireworks.py # --target fireworks +├── langchain.py # --format langchain +├── llama_index.py # --format llama-index +├── haystack.py # --format haystack +├── chroma.py # --format chroma +├── faiss_helpers.py # --format faiss +├── qdrant.py # --format qdrant +├── weaviate.py # --format weaviate +├── pinecone_adaptor.py # --format pinecone +└── streaming_adaptor.py # --format streaming ``` -`--target` = LLM platforms, `--format` = RAG/vector DBs. +`--target` = LLM platforms, `--format` = RAG/vector DBs. All adaptors are imported with `try/except ImportError` so missing optional deps don't break the registry. ### 17 Source Type Scrapers @@ -208,8 +215,8 @@ GITHUB_TOKEN=ghp_... # Higher GitHub rate limits ## Adding New Features ### New platform adaptor -1. Create `src/skill_seekers/cli/adaptors/{platform}_adaptor.py` inheriting `BaseAdaptor` -2. Register in `adaptors/__init__.py` factory +1. Create `src/skill_seekers/cli/adaptors/{platform}.py` inheriting `SkillAdaptor` from `base.py` +2. Register in `adaptors/__init__.py` (add try/except import + add to `ADAPTORS` dict) 3. Add optional dep to `pyproject.toml` 4. Add tests in `tests/` diff --git a/Docs/Architecture.md b/Docs/Architecture.md new file mode 100644 index 0000000..ecd4784 --- /dev/null +++ b/Docs/Architecture.md @@ -0,0 +1,114 @@ +# Skill Seekers Architecture + +> Generated 2026-03-22 | StarUML project: `Docs/UML/skill_seekers.mdj` + +## Overview + +Skill Seekers converts documentation from 17 source types into production-ready formats for 24+ AI platforms. The architecture follows a layered module design with 8 core modules and 5 utility modules. + +## Package Diagram + +![Package Overview](UML/exports/00_package_overview.png) + +**Core Modules** (upper area): +- **CLICore** -- Git-style command dispatcher, entry point for all `skill-seekers` commands +- **Scrapers** -- 17 source-type extractors (web, GitHub, PDF, Word, EPUB, video, etc.) +- **Adaptors** -- Strategy+Factory pattern for 20+ output platforms (Claude, Gemini, OpenAI, RAG frameworks) +- **Analysis** -- C3.x codebase analysis pipeline (AST parsing, 10 GoF pattern detectors, guide builders) +- **Enhancement** -- AI-powered skill improvement (API mode + LOCAL mode, --enhance-level 0-3) +- **Packaging** -- Package, upload, and install skills to AI agent directories +- **MCP** -- FastMCP server exposing 34 tools via stdio/HTTP transport +- **Sync** -- Documentation change detection and re-scraping triggers + +**Utility Modules** (lower area): +- **Parsers** -- CLI argument parsers (30+ SubcommandParser subclasses) +- **Storage** -- Cloud storage abstraction (S3, GCS, Azure) +- **Embedding** -- Multi-provider vector embedding generation +- **Benchmark** -- Performance measurement framework +- **Utilities** -- Shared helpers (LanguageDetector, RAGChunker, MarkdownCleaner, etc.) + +## Core Module Diagrams + +### CLICore +![CLICore](UML/exports/01_cli_core.png) + +Entry point: `skill-seekers` CLI. `CLIDispatcher` maps subcommands to modules via `COMMAND_MODULES` dict. `CreateCommand` auto-detects source type via `SourceDetector`. + +### Scrapers +![Scrapers](UML/exports/02_scrapers.png) + +18 scraper classes implementing `IScraper`. Each has a `main()` entry point. Notable: `GitHubScraper` (3-stream fetcher) + `GitHubToSkillConverter` (builder), `UnifiedScraper` (multi-source orchestrator). + +### Adaptors +![Adaptors](UML/exports/03_adaptors.png) + +`SkillAdaptor` ABC with 3 abstract methods: `format_skill_md()`, `package()`, `upload()`. Two-level hierarchy: direct subclasses (Claude, Gemini, OpenAI, Markdown, OpenCode, RAG adaptors) and `OpenAICompatibleAdaptor` intermediate (MiniMax, Kimi, DeepSeek, Qwen, OpenRouter, Together, Fireworks). + +### Analysis (C3.x Pipeline) +![Analysis](UML/exports/04_analysis.png) + +`UnifiedCodebaseAnalyzer` controller orchestrates: `CodeAnalyzer` (AST, 9 languages), `PatternRecognizer` (10 GoF detectors via `BasePatternDetector`), `TestExampleExtractor`, `HowToGuideBuilder`, `ConfigExtractor`, `SignalFlowAnalyzer`, `DependencyAnalyzer`, `ArchitecturalPatternDetector`. + +### Enhancement +![Enhancement](UML/exports/05_enhancement.png) + +Two enhancement hierarchies: `AIEnhancer` (API mode, Claude API calls) and `UnifiedEnhancer` (C3.x pipeline enhancers). Each has specialized subclasses for patterns, test examples, guides, and configs. `WorkflowEngine` orchestrates multi-stage `EnhancementWorkflow`. + +### Packaging +![Packaging](UML/exports/06_packaging.png) + +`PackageSkill` delegates to adaptors for format-specific packaging. `UploadSkill` handles platform API uploads. `InstallSkill`/`InstallAgent` install to AI agent directories. `OpenCodeSkillSplitter` handles large file splitting. + +### MCP Server +![MCP Server](UML/exports/07_mcp_server.png) + +`SkillSeekerMCPServer` (FastMCP) with 34 tools in 8 categories. Supporting classes: `SourceManager` (config CRUD), `AgentDetector` (environment detection), `GitConfigRepo` (community configs). + +### Sync +![Sync](UML/exports/08_sync.png) + +`SyncMonitor` controller schedules periodic checks via `ChangeDetector` (SHA-256 hashing, HTTP headers, content diffing). `Notifier` sends alerts when changes are found. Pydantic models: `PageChange`, `ChangeReport`, `SyncConfig`, `SyncState`. + +## Utility Module Diagrams + +### Parsers +![Parsers](UML/exports/09_parsers.png) + +`SubcommandParser` ABC with 27 subclasses -- one per CLI subcommand (Create, Scrape, GitHub, PDF, Word, EPUB, Video, Unified, Analyze, Enhance, Package, Upload, Jupyter, HTML, OpenAPI, AsciiDoc, Pptx, RSS, ManPage, Confluence, Notion, Chat, Config, Estimate, Install, Stream, Quality, SyncConfig). + +### Storage +![Storage](UML/exports/10_storage.png) + +`BaseStorageAdaptor` ABC with `S3StorageAdaptor`, `GCSStorageAdaptor`, `AzureStorageAdaptor`. `StorageObject` dataclass for file metadata. + +### Embedding +![Embedding](UML/exports/11_embedding.png) + +`EmbeddingGenerator` (multi-provider: OpenAI, Sentence Transformers, Voyage AI). `EmbeddingPipeline` coordinates provider, caching, and cost tracking. `EmbeddingProvider` ABC with OpenAI and Local implementations. + +### Benchmark +![Benchmark](UML/exports/12_benchmark.png) + +`BenchmarkRunner` orchestrates `Benchmark` instances. `BenchmarkResult` collects timings/memory/metrics and produces `BenchmarkReport`. Supporting data types: `Metric`, `TimingResult`, `MemoryUsage`, `ComparisonReport`. + +### Utilities +![Utilities](UML/exports/13_utilities.png) + +16 shared helper classes: `LanguageDetector`, `MarkdownCleaner`, `RAGChunker`, `RateLimitHandler`, `ConfigManager`, `ConfigValidator`, `SkillQualityChecker`, `QualityAnalyzer`, `LlmsTxtDetector`/`Downloader`/`Parser`, `ConfigSplitter`, `ConflictDetector`, `IncrementalUpdater`, `MultiLanguageManager`, `StreamingIngester`. + +## Key Design Patterns + +| Pattern | Where | Classes | +|---------|-------|---------| +| Strategy + Factory | Adaptors | `SkillAdaptor` ABC + `get_adaptor()` factory + 20+ implementations | +| Strategy + Factory | Storage | `BaseStorageAdaptor` ABC + S3/GCS/Azure | +| Strategy + Factory | Embedding | `EmbeddingProvider` ABC + OpenAI/Local | +| Command | CLI | `CLIDispatcher` + `COMMAND_MODULES` lazy dispatch | +| Template Method | Pattern Detection | `BasePatternDetector` + 10 GoF detectors | +| Template Method | Parsers | `SubcommandParser` + 27 subclasses | + +## File Locations + +- **StarUML project**: `Docs/UML/skill_seekers.mdj` +- **Diagram exports**: `Docs/UML/exports/*.png` +- **Source code**: `src/skill_seekers/` diff --git a/Docs/UML/exports/00_package_overview.png b/Docs/UML/exports/00_package_overview.png new file mode 100644 index 0000000..a842061 Binary files /dev/null and b/Docs/UML/exports/00_package_overview.png differ diff --git a/Docs/UML/exports/01_cli_core.png b/Docs/UML/exports/01_cli_core.png new file mode 100644 index 0000000..7205b58 Binary files /dev/null and b/Docs/UML/exports/01_cli_core.png differ diff --git a/Docs/UML/exports/02_scrapers.png b/Docs/UML/exports/02_scrapers.png new file mode 100644 index 0000000..641d1b2 Binary files /dev/null and b/Docs/UML/exports/02_scrapers.png differ diff --git a/Docs/UML/exports/03_adaptors.png b/Docs/UML/exports/03_adaptors.png new file mode 100644 index 0000000..0690a11 Binary files /dev/null and b/Docs/UML/exports/03_adaptors.png differ diff --git a/Docs/UML/exports/04_analysis.png b/Docs/UML/exports/04_analysis.png new file mode 100644 index 0000000..f080c0d Binary files /dev/null and b/Docs/UML/exports/04_analysis.png differ diff --git a/Docs/UML/exports/05_enhancement.png b/Docs/UML/exports/05_enhancement.png new file mode 100644 index 0000000..2323f5b Binary files /dev/null and b/Docs/UML/exports/05_enhancement.png differ diff --git a/Docs/UML/exports/06_packaging.png b/Docs/UML/exports/06_packaging.png new file mode 100644 index 0000000..227e9a4 Binary files /dev/null and b/Docs/UML/exports/06_packaging.png differ diff --git a/Docs/UML/exports/07_mcp_server.png b/Docs/UML/exports/07_mcp_server.png new file mode 100644 index 0000000..b61c1ca Binary files /dev/null and b/Docs/UML/exports/07_mcp_server.png differ diff --git a/Docs/UML/exports/08_sync.png b/Docs/UML/exports/08_sync.png new file mode 100644 index 0000000..bce2792 Binary files /dev/null and b/Docs/UML/exports/08_sync.png differ diff --git a/Docs/UML/exports/09_parsers.png b/Docs/UML/exports/09_parsers.png new file mode 100644 index 0000000..1bec168 Binary files /dev/null and b/Docs/UML/exports/09_parsers.png differ diff --git a/Docs/UML/exports/10_storage.png b/Docs/UML/exports/10_storage.png new file mode 100644 index 0000000..d8db2a0 Binary files /dev/null and b/Docs/UML/exports/10_storage.png differ diff --git a/Docs/UML/exports/11_embedding.png b/Docs/UML/exports/11_embedding.png new file mode 100644 index 0000000..7e1bfa9 Binary files /dev/null and b/Docs/UML/exports/11_embedding.png differ diff --git a/Docs/UML/exports/12_benchmark.png b/Docs/UML/exports/12_benchmark.png new file mode 100644 index 0000000..80a59f6 Binary files /dev/null and b/Docs/UML/exports/12_benchmark.png differ diff --git a/Docs/UML/exports/13_utilities.png b/Docs/UML/exports/13_utilities.png new file mode 100644 index 0000000..55ac073 Binary files /dev/null and b/Docs/UML/exports/13_utilities.png differ diff --git a/Docs/UML/skill_seekers.mdj b/Docs/UML/skill_seekers.mdj new file mode 100644 index 0000000..5dd715e --- /dev/null +++ b/Docs/UML/skill_seekers.mdj @@ -0,0 +1,95775 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Skill Seekers", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAGdElKCSWyrBh8=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "skill_seekers", + "ownedElements": [ + { + "_type": "UMLPackage", + "_id": "AAAAAAGdElK5jGyw00c=", + "_parent": { + "$ref": "AAAAAAGdElKCSWyrBh8=" + }, + "name": "CLICore", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAGdElPBV24Pt90=", + "_parent": { + "$ref": "AAAAAAGdElK5jGyw00c=" + }, + "source": { + "$ref": "AAAAAAGdElK5jGyw00c=" + }, + "target": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdElPBsG4guaI=", + "_parent": { + "$ref": "AAAAAAGdElK5jGyw00c=" + }, + "source": { + "$ref": "AAAAAAGdElK5jGyw00c=" + }, + "target": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdElPB/m4xr/g=", + "_parent": { + "$ref": "AAAAAAGdElK5jGyw00c=" + }, + "source": { + "$ref": "AAAAAAGdElK5jGyw00c=" + }, + "target": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdElPCRm5C1Lo=", + "_parent": { + "$ref": "AAAAAAGdElK5jGyw00c=" + }, + "source": { + "$ref": "AAAAAAGdElK5jGyw00c=" + }, + "target": { + "$ref": "AAAAAAGdElK8Cm0YH7M=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdElPG3W5T8p8=", + "_parent": { + "$ref": "AAAAAAGdElK5jGyw00c=" + }, + "source": { + "$ref": "AAAAAAGdElK5jGyw00c=" + }, + "target": { + "$ref": "AAAAAAGdElK+z20y0uU=" + } + }, + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAGdElT86W7ctJY=", + "_parent": { + "$ref": "AAAAAAGdElK5jGyw00c=" + }, + "name": "CLICore", + "ownedViews": [ + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAGdElZEn27hjCw=", + "_parent": { + "$ref": "AAAAAAGdElT86W7ctJY=" + }, + "model": { + "$ref": "AAAAAAGdElZEn27fZmM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElZEn27iCRU=", + "_parent": { + "$ref": "AAAAAAGdElZEn27hjCw=" + }, + "model": { + "$ref": "AAAAAAGdElZEn27fZmM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElZEn27jjeU=", + "_parent": { + "$ref": "AAAAAAGdElZEn27iCRU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 64.32080078125, + "height": 13, + "text": "«interface»" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElZEn27kY44=", + "_parent": { + "$ref": "AAAAAAGdElZEn27iCRU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 25, + "top": 294, + "width": 191, + "height": 13, + "text": "ICLIDispatcher" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElZEn27lcBg=", + "_parent": { + "$ref": "AAAAAAGdElZEn27iCRU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 86.67724609375, + "height": 13, + "text": "(from CLICore)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElZEn27mD8M=", + "_parent": { + "$ref": "AAAAAAGdElZEn27iCRU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 287, + "width": 201, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElZEn27jjeU=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElZEn27kY44=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElZEn27lcBg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElZEn27mD8M=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElZEn27nxIw=", + "_parent": { + "$ref": "AAAAAAGdElZEn27hjCw=" + }, + "model": { + "$ref": "AAAAAAGdElZEn27fZmM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElZEn27oidQ=", + "_parent": { + "$ref": "AAAAAAGdElZEn27hjCw=" + }, + "model": { + "$ref": "AAAAAAGdElZEn27fZmM=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdElZyl2+05UQ=", + "_parent": { + "$ref": "AAAAAAGdElZEn27oidQ=" + }, + "model": { + "$ref": "AAAAAAGdElZyk2+xKvQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 317, + "width": 191, + "height": 13, + "text": "+main()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdElZy8W+8nqk=", + "_parent": { + "$ref": "AAAAAAGdElZEn27oidQ=" + }, + "model": { + "$ref": "AAAAAAGdElZy72+5L98=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 332, + "width": 191, + "height": 13, + "text": "+create_parser()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 312, + "width": 201, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElZEn27pp8c=", + "_parent": { + "$ref": "AAAAAAGdElZEn27hjCw=" + }, + "model": { + "$ref": "AAAAAAGdElZEn27fZmM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElZEn27qvEM=", + "_parent": { + "$ref": "AAAAAAGdElZEn27hjCw=" + }, + "model": { + "$ref": "AAAAAAGdElZEn27fZmM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 20, + "top": 263, + "width": 200, + "height": 87, + "stereotypeDisplay": "icon", + "nameCompartment": { + "$ref": "AAAAAAGdElZEn27iCRU=" + }, + "suppressAttributes": true, + "attributeCompartment": { + "$ref": "AAAAAAGdElZEn27nxIw=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElZEn27oidQ=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElZEn27pp8c=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElZEn27qvEM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElZMHG8LBBo=", + "_parent": { + "$ref": "AAAAAAGdElT86W7ctJY=" + }, + "model": { + "$ref": "AAAAAAGdElZMHG8JhuA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElZMHG8MuCA=", + "_parent": { + "$ref": "AAAAAAGdElZMHG8LBBo=" + }, + "model": { + "$ref": "AAAAAAGdElZMHG8JhuA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElZMHG8N+RY=", + "_parent": { + "$ref": "AAAAAAGdElZMHG8MuCA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElZMHG8OG0w=", + "_parent": { + "$ref": "AAAAAAGdElZMHG8MuCA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 121.109130859375, + "top": 407, + "width": 218.78173828125, + "height": 13, + "text": "CLIDispatcher" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElZMHG8PSwE=", + "_parent": { + "$ref": "AAAAAAGdElZMHG8MuCA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 86.67724609375, + "height": 13, + "text": "(from CLICore)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElZMHG8QA/Q=", + "_parent": { + "$ref": "AAAAAAGdElZMHG8MuCA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 116.109130859375, + "top": 400, + "width": 228.78173828125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElZMHG8N+RY=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElZMHG8OG0w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElZMHG8PSwE=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElZMHG8QA/Q=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElZMHG8RD7U=", + "_parent": { + "$ref": "AAAAAAGdElZMHG8LBBo=" + }, + "model": { + "$ref": "AAAAAAGdElZMHG8JhuA=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdElZ6jm/E69Y=", + "_parent": { + "$ref": "AAAAAAGdElZMHG8RD7U=" + }, + "model": { + "$ref": "AAAAAAGdElZ6i2/B4M8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 121.109130859375, + "top": 430, + "width": 218.78173828125, + "height": 13, + "text": "-COMMAND_MODULES: dict[str, str]", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 116.109130859375, + "top": 425, + "width": 228.78173828125, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElZMHG8ShEs=", + "_parent": { + "$ref": "AAAAAAGdElZMHG8LBBo=" + }, + "model": { + "$ref": "AAAAAAGdElZMHG8JhuA=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdElaAB2/Nzlc=", + "_parent": { + "$ref": "AAAAAAGdElZMHG8ShEs=" + }, + "model": { + "$ref": "AAAAAAGdElaABG/Khao=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 121.109130859375, + "top": 453, + "width": 218.78173828125, + "height": 13, + "text": "+main()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdElaAf2/VI3Q=", + "_parent": { + "$ref": "AAAAAAGdElZMHG8ShEs=" + }, + "model": { + "$ref": "AAAAAAGdElaAfG/SSrk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 121.109130859375, + "top": 468, + "width": 218.78173828125, + "height": 13, + "text": "+create_parser()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 116.109130859375, + "top": 448, + "width": 228.78173828125, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElZMHG8Twmg=", + "_parent": { + "$ref": "AAAAAAGdElZMHG8LBBo=" + }, + "model": { + "$ref": "AAAAAAGdElZMHG8JhuA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElZMHG8UPhM=", + "_parent": { + "$ref": "AAAAAAGdElZMHG8LBBo=" + }, + "model": { + "$ref": "AAAAAAGdElZMHG8JhuA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 116.109130859375, + "top": 400, + "width": 227.78173828125, + "height": 86, + "nameCompartment": { + "$ref": "AAAAAAGdElZMHG8MuCA=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElZMHG8RD7U=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElZMHG8ShEs=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElZMHG8Twmg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElZMHG8UPhM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElZMf2812NA=", + "_parent": { + "$ref": "AAAAAAGdElT86W7ctJY=" + }, + "model": { + "$ref": "AAAAAAGdElZMf28zHpU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElZMgG82vOw=", + "_parent": { + "$ref": "AAAAAAGdElZMf2812NA=" + }, + "model": { + "$ref": "AAAAAAGdElZMf28zHpU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElZMgG83LXM=", + "_parent": { + "$ref": "AAAAAAGdElZMgG82vOw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElZMgG84ouM=", + "_parent": { + "$ref": "AAAAAAGdElZMgG82vOw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 245, + "top": 278.5, + "width": 191, + "height": 13, + "text": "CreateCommand" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElZMgG85FaQ=", + "_parent": { + "$ref": "AAAAAAGdElZMgG82vOw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 86.67724609375, + "height": 13, + "text": "(from CLICore)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElZMgG86VDg=", + "_parent": { + "$ref": "AAAAAAGdElZMgG82vOw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 240, + "top": 271.5, + "width": 201, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElZMgG83LXM=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElZMgG84ouM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElZMgG85FaQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElZMgG86VDg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElZMgG87Wmg=", + "_parent": { + "$ref": "AAAAAAGdElZMf2812NA=" + }, + "model": { + "$ref": "AAAAAAGdElZMf28zHpU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 240, + "top": 296.5, + "width": 201, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElZMgG885j4=", + "_parent": { + "$ref": "AAAAAAGdElZMf2812NA=" + }, + "model": { + "$ref": "AAAAAAGdElZMf28zHpU=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdElaA6G/dBW0=", + "_parent": { + "$ref": "AAAAAAGdElZMgG885j4=" + }, + "model": { + "$ref": "AAAAAAGdElaA5m/aqlE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 245, + "top": 311.5, + "width": 191, + "height": 13, + "text": "+execute()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 240, + "top": 306.5, + "width": 201, + "height": 23 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElZMgG89pqk=", + "_parent": { + "$ref": "AAAAAAGdElZMf2812NA=" + }, + "model": { + "$ref": "AAAAAAGdElZMf28zHpU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElZMgG8+rrg=", + "_parent": { + "$ref": "AAAAAAGdElZMf2812NA=" + }, + "model": { + "$ref": "AAAAAAGdElZMf28zHpU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 240, + "top": 271.5, + "width": 200, + "height": 70, + "nameCompartment": { + "$ref": "AAAAAAGdElZMgG82vOw=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElZMgG87Wmg=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElZMgG885j4=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElZMgG89pqk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElZMgG8+rrg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElZM329fa0A=", + "_parent": { + "$ref": "AAAAAAGdElT86W7ctJY=" + }, + "model": { + "$ref": "AAAAAAGdElZM329dJZk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElZM329gRok=", + "_parent": { + "$ref": "AAAAAAGdElZM329fa0A=" + }, + "model": { + "$ref": "AAAAAAGdElZM329dJZk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElZM329h5cQ=", + "_parent": { + "$ref": "AAAAAAGdElZM329gRok=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElZM329izB8=", + "_parent": { + "$ref": "AAAAAAGdElZM329gRok=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 245, + "top": 147, + "width": 191, + "height": 13, + "text": "SourceDetector" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElZM329jnmg=", + "_parent": { + "$ref": "AAAAAAGdElZM329gRok=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 86.67724609375, + "height": 13, + "text": "(from CLICore)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElZM329kdYk=", + "_parent": { + "$ref": "AAAAAAGdElZM329gRok=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 240, + "top": 140, + "width": 201, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElZM329h5cQ=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElZM329izB8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElZM329jnmg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElZM329kdYk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElZM329lI2I=", + "_parent": { + "$ref": "AAAAAAGdElZM329fa0A=" + }, + "model": { + "$ref": "AAAAAAGdElZM329dJZk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 240, + "top": 165, + "width": 201, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElZM329mfzc=", + "_parent": { + "$ref": "AAAAAAGdElZM329fa0A=" + }, + "model": { + "$ref": "AAAAAAGdElZM329dJZk=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdElaBWW/lxkY=", + "_parent": { + "$ref": "AAAAAAGdElZM329mfzc=" + }, + "model": { + "$ref": "AAAAAAGdElaBVm/iycM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 245, + "top": 180, + "width": 191, + "height": 13, + "text": "+detect()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoljrLEbonE=", + "_parent": { + "$ref": "AAAAAAGdElZM329mfzc=" + }, + "model": { + "$ref": "AAAAAAGdEn+fgKQKRIY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 245, + "top": 195, + "width": 191, + "height": 13, + "text": "+validate_source()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 240, + "top": 175, + "width": 201, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElZM4G9nTSs=", + "_parent": { + "$ref": "AAAAAAGdElZM329fa0A=" + }, + "model": { + "$ref": "AAAAAAGdElZM329dJZk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElZM4G9oE7c=", + "_parent": { + "$ref": "AAAAAAGdElZM329fa0A=" + }, + "model": { + "$ref": "AAAAAAGdElZM329dJZk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 240, + "top": 140, + "width": 200, + "height": 73, + "nameCompartment": { + "$ref": "AAAAAAGdElZM329gRok=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElZM329lI2I=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElZM329mfzc=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElZM4G9nTSs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElZM4G9oE7c=" + } + }, + { + "_type": "UMLDataTypeView", + "_id": "AAAAAAGdElZSM2+JiR8=", + "_parent": { + "$ref": "AAAAAAGdElT86W7ctJY=" + }, + "model": { + "$ref": "AAAAAAGdElZSM2+HOGw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElZSM2+KfhM=", + "_parent": { + "$ref": "AAAAAAGdElZSM2+JiR8=" + }, + "model": { + "$ref": "AAAAAAGdElZSM2+HOGw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElZSM2+LC9M=", + "_parent": { + "$ref": "AAAAAAGdElZSM2+KfhM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 270, + "top": 25, + "width": 141, + "height": 13, + "text": "«dataType»" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElZSM2+MwTI=", + "_parent": { + "$ref": "AAAAAAGdElZSM2+KfhM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 270, + "top": 40, + "width": 141, + "height": 13, + "text": "SourceInfo" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElZSM2+N0wY=", + "_parent": { + "$ref": "AAAAAAGdElZSM2+KfhM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 86.67724609375, + "height": 13, + "text": "(from CLICore)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElZSM2+OxcE=", + "_parent": { + "$ref": "AAAAAAGdElZSM2+KfhM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 265, + "top": 20, + "width": 151, + "height": 38, + "stereotypeLabel": { + "$ref": "AAAAAAGdElZSM2+LC9M=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElZSM2+MwTI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElZSM2+N0wY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElZSM2+OxcE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElZSM2+PSn8=", + "_parent": { + "$ref": "AAAAAAGdElZSM2+JiR8=" + }, + "model": { + "$ref": "AAAAAAGdElZSM2+HOGw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdElaylW/ur6Q=", + "_parent": { + "$ref": "AAAAAAGdElZSM2+PSn8=" + }, + "model": { + "$ref": "AAAAAAGdElaykm/r5fw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 5, + "width": 128.9970703125, + "height": 13, + "text": "+type: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdElazB2/1ezQ=", + "_parent": { + "$ref": "AAAAAAGdElZSM2+PSn8=" + }, + "model": { + "$ref": "AAAAAAGdElazBW/yWeY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 20, + "width": 128.9970703125, + "height": 13, + "text": "+parsed: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdElazbG/8eZ8=", + "_parent": { + "$ref": "AAAAAAGdElZSM2+PSn8=" + }, + "model": { + "$ref": "AAAAAAGdElazaW/5UYs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 35, + "width": 128.9970703125, + "height": 13, + "text": "+suggested_name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdElaz0HADKsY=", + "_parent": { + "$ref": "AAAAAAGdElZSM2+PSn8=" + }, + "model": { + "$ref": "AAAAAAGdElazzXAAbIk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 50, + "width": 128.9970703125, + "height": 13, + "text": "+raw_input: str", + "horizontalAlignment": 0 + } + ], + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 138.9970703125, + "height": 68 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElZSM2+Qnxk=", + "_parent": { + "$ref": "AAAAAAGdElZSM2+JiR8=" + }, + "model": { + "$ref": "AAAAAAGdElZSM2+HOGw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElZSM2+RJqs=", + "_parent": { + "$ref": "AAAAAAGdElZSM2+JiR8=" + }, + "model": { + "$ref": "AAAAAAGdElZSM2+HOGw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElZSM2+SCD0=", + "_parent": { + "$ref": "AAAAAAGdElZSM2+JiR8=" + }, + "model": { + "$ref": "AAAAAAGdElZSM2+HOGw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 265, + "top": 20, + "width": 150, + "height": 70, + "nameCompartment": { + "$ref": "AAAAAAGdElZSM2+KfhM=" + }, + "suppressAttributes": true, + "suppressOperations": true, + "attributeCompartment": { + "$ref": "AAAAAAGdElZSM2+PSn8=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElZSM2+Qnxk=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElZSM2+RJqs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElZSM2+SCD0=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAGdElbPEnAIoDM=", + "_parent": { + "$ref": "AAAAAAGdElT86W7ctJY=" + }, + "model": { + "$ref": "AAAAAAGdElbPEnAHoac=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElbPEnAJbUQ=", + "_parent": { + "$ref": "AAAAAAGdElbPEnAIoDM=" + }, + "model": { + "$ref": "AAAAAAGdElbPEnAHoac=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 105, + "top": 368, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElbPEnAIoDM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElbPEnAKt6Q=", + "_parent": { + "$ref": "AAAAAAGdElbPEnAIoDM=" + }, + "model": { + "$ref": "AAAAAAGdElbPEnAHoac=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 90, + "top": 368, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElbPEnAIoDM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElbPEnALqg8=", + "_parent": { + "$ref": "AAAAAAGdElbPEnAIoDM=" + }, + "model": { + "$ref": "AAAAAAGdElbPEnAHoac=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 134, + "top": 369, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElbPEnAIoDM=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElZEn27hjCw=" + }, + "tail": { + "$ref": "AAAAAAGdElZMHG8LBBo=" + }, + "lineStyle": 1, + "points": "159:399;120:375;120:287", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElbPEnAJbUQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElbPEnAKt6Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElbPEnALqg8=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdElbPanAadrk=", + "_parent": { + "$ref": "AAAAAAGdElT86W7ctJY=" + }, + "model": { + "$ref": "AAAAAAGdElbPaXAYniU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElbPanAb0cg=", + "_parent": { + "$ref": "AAAAAAGdElbPanAadrk=" + }, + "model": { + "$ref": "AAAAAAGdElbPaXAYniU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 325, + "top": 368, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElbPanAadrk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElbPanAcImw=", + "_parent": { + "$ref": "AAAAAAGdElbPanAadrk=" + }, + "model": { + "$ref": "AAAAAAGdElbPaXAYniU=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 310, + "top": 368, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElbPanAadrk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElbPanAdjHo=", + "_parent": { + "$ref": "AAAAAAGdElbPanAadrk=" + }, + "model": { + "$ref": "AAAAAAGdElbPaXAYniU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 354, + "top": 369, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElbPanAadrk=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElZMf2812NA=" + }, + "tail": { + "$ref": "AAAAAAGdElZMHG8LBBo=" + }, + "lineStyle": 1, + "points": "301:399;340:375;340:343", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElbPanAb0cg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElbPanAcImw=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElbPanAdjHo=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdElbS4XArXiI=", + "_parent": { + "$ref": "AAAAAAGdElT86W7ctJY=" + }, + "model": { + "$ref": "AAAAAAGdElbS4XAp43Q=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElbS4XAs0Iw=", + "_parent": { + "$ref": "AAAAAAGdElbS4XArXiI=" + }, + "model": { + "$ref": "AAAAAAGdElbS4XAp43Q=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 325, + "top": 231, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElbS4XArXiI=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElbS4XAtr0Q=", + "_parent": { + "$ref": "AAAAAAGdElbS4XArXiI=" + }, + "model": { + "$ref": "AAAAAAGdElbS4XAp43Q=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 310, + "top": 231, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElbS4XArXiI=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElbS4XAuIc8=", + "_parent": { + "$ref": "AAAAAAGdElbS4XArXiI=" + }, + "model": { + "$ref": "AAAAAAGdElbS4XAp43Q=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 354, + "top": 232, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElbS4XArXiI=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElZM329fa0A=" + }, + "tail": { + "$ref": "AAAAAAGdElZMf2812NA=" + }, + "lineStyle": 1, + "points": "340:271;340:238;340:214", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElbS4XAs0Iw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElbS4XAtr0Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElbS4XAuIc8=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdElbVQHA8bBE=", + "_parent": { + "$ref": "AAAAAAGdElT86W7ctJY=" + }, + "model": { + "$ref": "AAAAAAGdElbVQHA6Naw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElbVQHA9Z9s=", + "_parent": { + "$ref": "AAAAAAGdElbVQHA8bBE=" + }, + "model": { + "$ref": "AAAAAAGdElbVQHA6Naw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 325, + "top": 108, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElbVQHA8bBE=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElbVQHA+dbM=", + "_parent": { + "$ref": "AAAAAAGdElbVQHA8bBE=" + }, + "model": { + "$ref": "AAAAAAGdElbVQHA6Naw=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 310, + "top": 108, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElbVQHA8bBE=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElbVQHA/gw8=", + "_parent": { + "$ref": "AAAAAAGdElbVQHA8bBE=" + }, + "model": { + "$ref": "AAAAAAGdElbVQHA6Naw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 354, + "top": 109, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElbVQHA8bBE=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElZSM2+JiR8=" + }, + "tail": { + "$ref": "AAAAAAGdElZM329fa0A=" + }, + "lineStyle": 1, + "points": "340:139;340:115;340:91", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElbVQHA9Z9s=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElbVQHA+dbM=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElbVQHA/gw8=" + } + } + ] + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAGdElZEn27fZmM=", + "_parent": { + "$ref": "AAAAAAGdElK5jGyw00c=" + }, + "name": "ICLIDispatcher", + "documentation": "Public contract for the CLI entry point. Defines main() to run the CLI and create_parser() to build the argparse parser with all subcommands registered.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdElZyk2+xKvQ=", + "_parent": { + "$ref": "AAAAAAGdElZEn27fZmM=" + }, + "name": "main" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdElZy72+5L98=", + "_parent": { + "$ref": "AAAAAAGdElZEn27fZmM=" + }, + "name": "create_parser" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElZMHG8JhuA=", + "_parent": { + "$ref": "AAAAAAGdElK5jGyw00c=" + }, + "name": "CLIDispatcher", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAGdElbPEnAHoac=", + "_parent": { + "$ref": "AAAAAAGdElZMHG8JhuA=" + }, + "source": { + "$ref": "AAAAAAGdElZMHG8JhuA=" + }, + "target": { + "$ref": "AAAAAAGdElZEn27fZmM=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdElbPaXAYniU=", + "_parent": { + "$ref": "AAAAAAGdElZMHG8JhuA=" + }, + "source": { + "$ref": "AAAAAAGdElZMHG8JhuA=" + }, + "target": { + "$ref": "AAAAAAGdElZMf28zHpU=" + } + } + ], + "documentation": "Git-style CLI dispatcher implementing ICLIDispatcher. Maps command names to module paths via COMMAND_MODULES dict. Lazily imports and invokes the main() function of each subcommand module. Entry point: skill-seekers CLI.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdElZ6i2/B4M8=", + "_parent": { + "$ref": "AAAAAAGdElZMHG8JhuA=" + }, + "name": "COMMAND_MODULES", + "visibility": "private", + "type": "dict[str, str]" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdElaABG/Khao=", + "_parent": { + "$ref": "AAAAAAGdElZMHG8JhuA=" + }, + "name": "main" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdElaAfG/SSrk=", + "_parent": { + "$ref": "AAAAAAGdElZMHG8JhuA=" + }, + "name": "create_parser" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElZMf28zHpU=", + "_parent": { + "$ref": "AAAAAAGdElK5jGyw00c=" + }, + "name": "CreateCommand", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAGdElbS4XAp43Q=", + "_parent": { + "$ref": "AAAAAAGdElZMf28zHpU=" + }, + "source": { + "$ref": "AAAAAAGdElZMf28zHpU=" + }, + "target": { + "$ref": "AAAAAAGdElZM329dJZk=" + } + } + ], + "documentation": "Unified create command that auto-detects source type from user input. Delegates to SourceDetector for type detection, then routes to the appropriate scraper module. Recommended entry point for users.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdElaA5m/aqlE=", + "_parent": { + "$ref": "AAAAAAGdElZMf28zHpU=" + }, + "name": "execute" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElZM329dJZk=", + "_parent": { + "$ref": "AAAAAAGdElK5jGyw00c=" + }, + "name": "SourceDetector", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAGdElbVQHA6Naw=", + "_parent": { + "$ref": "AAAAAAGdElZM329dJZk=" + }, + "source": { + "$ref": "AAAAAAGdElZM329dJZk=" + }, + "target": { + "$ref": "AAAAAAGdElZSM2+HOGw=" + } + } + ], + "documentation": "Auto-detects source type from user input string. Supports web URLs, GitHub repos (owner/repo), local directories, and 14+ file types (PDF, DOCX, EPUB, IPYNB, HTML, YAML/OpenAPI, AsciiDoc, PPTX, RSS/Atom, man pages, video). Returns SourceInfo with type, parsed data, and suggested name.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdElaBVm/iycM=", + "_parent": { + "$ref": "AAAAAAGdElZM329dJZk=" + }, + "name": "detect", + "isStatic": "true" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+fgKQKRIY=", + "_parent": { + "$ref": "AAAAAAGdElZM329dJZk=" + }, + "name": "validate_source", + "isStatic": "true" + } + ] + }, + { + "_type": "UMLDataType", + "_id": "AAAAAAGdElZSM2+HOGw=", + "_parent": { + "$ref": "AAAAAAGdElK5jGyw00c=" + }, + "name": "SourceInfo", + "documentation": "Dataclass holding detected source information. Contains the source type (web, github, local, pdf, etc.), parsed details (URL, repo, path), auto-suggested skill name, and the original raw input string.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdElaykm/r5fw=", + "_parent": { + "$ref": "AAAAAAGdElZSM2+HOGw=" + }, + "name": "type: str", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdElazBW/yWeY=", + "_parent": { + "$ref": "AAAAAAGdElZSM2+HOGw=" + }, + "name": "parsed: dict", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdElazaW/5UYs=", + "_parent": { + "$ref": "AAAAAAGdElZSM2+HOGw=" + }, + "name": "suggested_name: str", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdElazzXAAbIk=", + "_parent": { + "$ref": "AAAAAAGdElZSM2+HOGw=" + }, + "name": "raw_input: str", + "type": "" + } + ] + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdFMvoH9UxFK8=", + "_parent": { + "$ref": "AAAAAAGdElK5jGyw00c=" + }, + "source": { + "$ref": "AAAAAAGdElK5jGyw00c=" + }, + "target": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdFMvtG9U/FeA=", + "_parent": { + "$ref": "AAAAAAGdElK5jGyw00c=" + }, + "source": { + "$ref": "AAAAAAGdElK5jGyw00c=" + }, + "target": { + "$ref": "AAAAAAGdElLGjm1mMIY=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdFMvyG9VNGpQ=", + "_parent": { + "$ref": "AAAAAAGdElK5jGyw00c=" + }, + "source": { + "$ref": "AAAAAAGdElK5jGyw00c=" + }, + "target": { + "$ref": "AAAAAAGdElLoxm3oohs=" + } + } + ], + "documentation": "Git-style CLI dispatcher. Entry point for all skill-seekers commands. Maps subcommands to modules via COMMAND_MODULES registry, handles argument parsing, and delegates to source-specific scrapers via auto-detection." + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAGdElK54mzK+bQ=", + "_parent": { + "$ref": "AAAAAAGdElKCSWyrBh8=" + }, + "name": "Scrapers", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAGdElc+GHBRReI=", + "_parent": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + }, + "name": "Scrapers", + "ownedViews": [ + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAGdEldNc3BWLjk=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEldNc3BU//4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEldNc3BXbdI=", + "_parent": { + "$ref": "AAAAAAGdEldNc3BWLjk=" + }, + "model": { + "$ref": "AAAAAAGdEldNc3BU//4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEldNc3BYmLY=", + "_parent": { + "$ref": "AAAAAAGdEldNc3BXbdI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "width": 64.32080078125, + "height": 13, + "text": "«interface»" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldNc3BZuwo=", + "_parent": { + "$ref": "AAAAAAGdEldNc3BXbdI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1571.03466796875, + "top": 59, + "width": 91, + "height": 13, + "text": "IScraper" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldNc3Bah8k=", + "_parent": { + "$ref": "AAAAAAGdEldNc3BXbdI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "width": 90.2890625, + "height": 13, + "text": "(from Scrapers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldNc3BbRQA=", + "_parent": { + "$ref": "AAAAAAGdEldNc3BXbdI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1566.03466796875, + "top": 52, + "width": 101, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEldNc3BYmLY=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEldNc3BZuwo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEldNc3Bah8k=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEldNc3BbRQA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEldNc3BcyTU=", + "_parent": { + "$ref": "AAAAAAGdEldNc3BWLjk=" + }, + "model": { + "$ref": "AAAAAAGdEldNc3BU//4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "width": 10, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEldNc3BdDik=", + "_parent": { + "$ref": "AAAAAAGdEldNc3BWLjk=" + }, + "model": { + "$ref": "AAAAAAGdEldNc3BU//4=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdElel3XN1P40=", + "_parent": { + "$ref": "AAAAAAGdEldNc3BdDik=" + }, + "model": { + "$ref": "AAAAAAGdElel2nNyRjQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1571.03466796875, + "top": 82, + "width": 91, + "height": 13, + "text": "+main()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1566.03466796875, + "top": 77, + "width": 101, + "height": 23 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEldNdHBeWso=", + "_parent": { + "$ref": "AAAAAAGdEldNc3BWLjk=" + }, + "model": { + "$ref": "AAAAAAGdEldNc3BU//4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEldNdHBfTEY=", + "_parent": { + "$ref": "AAAAAAGdEldNc3BWLjk=" + }, + "model": { + "$ref": "AAAAAAGdEldNc3BU//4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1566.03466796875, + "top": 20, + "width": 100, + "height": 80, + "stereotypeDisplay": "icon", + "nameCompartment": { + "$ref": "AAAAAAGdEldNc3BXbdI=" + }, + "suppressAttributes": true, + "attributeCompartment": { + "$ref": "AAAAAAGdEldNc3BcyTU=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEldNc3BdDik=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEldNdHBeWso=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEldNdHBfTEY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEldQsnCAZyE=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEldQsnB+H/c=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEldQsnCBGZM=", + "_parent": { + "$ref": "AAAAAAGdEldQsnCAZyE=" + }, + "model": { + "$ref": "AAAAAAGdEldQsnB+H/c=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEldQsnCC3Kg=", + "_parent": { + "$ref": "AAAAAAGdEldQsnCBGZM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldQsnCDU8o=", + "_parent": { + "$ref": "AAAAAAGdEldQsnCBGZM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 25, + "top": 167, + "width": 128.61962890625, + "height": 13, + "text": "DocToSkillConverter" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldQsnCEX3E=", + "_parent": { + "$ref": "AAAAAAGdEldQsnCBGZM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "width": 90.2890625, + "height": 13, + "text": "(from Scrapers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldQsnCFebs=", + "_parent": { + "$ref": "AAAAAAGdEldQsnCBGZM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 160, + "width": 138.61962890625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEldQsnCC3Kg=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEldQsnCDU8o=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEldQsnCEX3E=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEldQsnCFebs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEldQsnCGHN0=", + "_parent": { + "$ref": "AAAAAAGdEldQsnCAZyE=" + }, + "model": { + "$ref": "AAAAAAGdEldQsnB+H/c=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TUqJpHyE=", + "_parent": { + "$ref": "AAAAAAGdEldQsnCGHN0=" + }, + "model": { + "$ref": "AAAAAAGdEn7scZ4F7h0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 190, + "width": 128.61962890625, + "height": 13, + "text": "-config: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TUqJsCuo=", + "_parent": { + "$ref": "AAAAAAGdEldQsnCGHN0=" + }, + "model": { + "$ref": "AAAAAAGdEn7uGJ4L3lE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 205, + "width": 128.61962890625, + "height": 13, + "text": "-name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TUqJvi6o=", + "_parent": { + "$ref": "AAAAAAGdEldQsnCGHN0=" + }, + "model": { + "$ref": "AAAAAAGdEn7xl54XNC4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 220, + "width": 128.61962890625, + "height": 13, + "text": "-base_url: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TUqJyQn0=", + "_parent": { + "$ref": "AAAAAAGdEldQsnCGHN0=" + }, + "model": { + "$ref": "AAAAAAGdEn71Fp4jiy8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 235, + "width": 128.61962890625, + "height": 13, + "text": "-dry_run: bool", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TUqJ1MJM=", + "_parent": { + "$ref": "AAAAAAGdEldQsnCGHN0=" + }, + "model": { + "$ref": "AAAAAAGdEn74tp4vu5o=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 250, + "width": 128.61962890625, + "height": 13, + "text": "-skill_dir: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TUqJ4dEY=", + "_parent": { + "$ref": "AAAAAAGdEldQsnCGHN0=" + }, + "model": { + "$ref": "AAAAAAGdEn78M547JD8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 265, + "width": 128.61962890625, + "height": 13, + "text": "-data_dir: str", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 185, + "width": 138.61962890625, + "height": 98 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEldQsnCHybU=", + "_parent": { + "$ref": "AAAAAAGdEldQsnCAZyE=" + }, + "model": { + "$ref": "AAAAAAGdEldQsnB+H/c=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd7TpcrcHY=", + "_parent": { + "$ref": "AAAAAAGdEldQsnCHybU=" + }, + "model": { + "$ref": "AAAAAAGdEmXoT5YX31E=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 288, + "width": 128.61962890625, + "height": 13, + "text": "+main()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd7TpcuIZw=", + "_parent": { + "$ref": "AAAAAAGdEldQsnCHybU=" + }, + "model": { + "$ref": "AAAAAAGdEmXrwJYcTfc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 303, + "width": 128.61962890625, + "height": 13, + "text": "+smart_categorize()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmw8JJknyHA=", + "_parent": { + "$ref": "AAAAAAGdEldQsnCHybU=" + }, + "model": { + "$ref": "AAAAAAGdEmm+sZfNHxY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 318, + "width": 128.61962890625, + "height": 13, + "text": "+build_skill()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmw8JJkquOg=", + "_parent": { + "$ref": "AAAAAAGdEldQsnCHybU=" + }, + "model": { + "$ref": "AAAAAAGdEmnB2pfSivk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 333, + "width": 128.61962890625, + "height": 13, + "text": "-_find_main_content()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TUqJ7D1U=", + "_parent": { + "$ref": "AAAAAAGdEldQsnCHybU=" + }, + "model": { + "$ref": "AAAAAAGdEn8Agp5Xk+Q=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 348, + "width": 128.61962890625, + "height": 13, + "text": "+scrape_all()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TUqJ+Yng=", + "_parent": { + "$ref": "AAAAAAGdEldQsnCHybU=" + }, + "model": { + "$ref": "AAAAAAGdEn8BOZ5cFGg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 363, + "width": 128.61962890625, + "height": 13, + "text": "+extract_content()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TU6KB32c=", + "_parent": { + "$ref": "AAAAAAGdEldQsnCHybU=" + }, + "model": { + "$ref": "AAAAAAGdEn8EuJ5seI0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 378, + "width": 128.61962890625, + "height": 13, + "text": "+scrape_page()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TU6KEqvQ=", + "_parent": { + "$ref": "AAAAAAGdEldQsnCHybU=" + }, + "model": { + "$ref": "AAAAAAGdEn8HZJ6CzYs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 393, + "width": 128.61962890625, + "height": 13, + "text": "+load_scraped_data()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 283, + "width": 138.61962890625, + "height": 128 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEldQsnCIlMA=", + "_parent": { + "$ref": "AAAAAAGdEldQsnCAZyE=" + }, + "model": { + "$ref": "AAAAAAGdEldQsnB+H/c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEldQsnCJVh4=", + "_parent": { + "$ref": "AAAAAAGdEldQsnCAZyE=" + }, + "model": { + "$ref": "AAAAAAGdEldQsnB+H/c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 20, + "top": 160, + "width": 137.61962890625, + "height": 251, + "nameCompartment": { + "$ref": "AAAAAAGdEldQsnCBGZM=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEldQsnCGHN0=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEldQsnCHybU=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEldQsnCIlMA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEldQsnCJVh4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEldSY3Cq3fk=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEldSY3Cop6g=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEldSY3Cr2BQ=", + "_parent": { + "$ref": "AAAAAAGdEldSY3Cq3fk=" + }, + "model": { + "$ref": "AAAAAAGdEldSY3Cop6g=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEldSY3CsESA=", + "_parent": { + "$ref": "AAAAAAGdEldSY3Cr2BQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldSY3CtDX0=", + "_parent": { + "$ref": "AAAAAAGdEldSY3Cr2BQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 182.61962890625, + "top": 204.5, + "width": 175.154296875, + "height": 13, + "text": "GitHubScraper" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldSY3CuALs=", + "_parent": { + "$ref": "AAAAAAGdEldSY3Cr2BQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "width": 90.2890625, + "height": 13, + "text": "(from Scrapers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldSY3CvasQ=", + "_parent": { + "$ref": "AAAAAAGdEldSY3Cr2BQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 177.61962890625, + "top": 197.5, + "width": 185.154296875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEldSY3CsESA=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEldSY3CtDX0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEldSY3CuALs=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEldSY3CvasQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEldSY3CwJsM=", + "_parent": { + "$ref": "AAAAAAGdEldSY3Cq3fk=" + }, + "model": { + "$ref": "AAAAAAGdEldSY3Cop6g=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TU6KH5rI=", + "_parent": { + "$ref": "AAAAAAGdEldSY3CwJsM=" + }, + "model": { + "$ref": "AAAAAAGdEn8VJp7EtEg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 182.61962890625, + "top": 227.5, + "width": 175.154296875, + "height": 13, + "text": "-config: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TU6KKwOA=", + "_parent": { + "$ref": "AAAAAAGdEldSY3CwJsM=" + }, + "model": { + "$ref": "AAAAAAGdEn8XzZ7PcB4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 182.61962890625, + "top": 242.5, + "width": 175.154296875, + "height": 13, + "text": "-repo_name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TU6KNwhQ=", + "_parent": { + "$ref": "AAAAAAGdEldSY3CwJsM=" + }, + "model": { + "$ref": "AAAAAAGdEn8cVJ7rQUY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 182.61962890625, + "top": 257.5, + "width": 175.154296875, + "height": 13, + "text": "-local_repo_path: Optional[str]", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVKKQDsA=", + "_parent": { + "$ref": "AAAAAAGdEldSY3CwJsM=" + }, + "model": { + "$ref": "AAAAAAGdEn8e3Z729Og=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 182.61962890625, + "top": 272.5, + "width": 175.154296875, + "height": 13, + "text": "-extracted_data: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVKKTNSQ=", + "_parent": { + "$ref": "AAAAAAGdEldSY3CwJsM=" + }, + "model": { + "$ref": "AAAAAAGdEn8kG58Yjqo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 182.61962890625, + "top": 287.5, + "width": 175.154296875, + "height": 13, + "text": "-code_analysis_depth: str", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 177.61962890625, + "top": 222.5, + "width": 185.154296875, + "height": 83 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEldSY3Cxp9k=", + "_parent": { + "$ref": "AAAAAAGdEldSY3Cq3fk=" + }, + "model": { + "$ref": "AAAAAAGdEldSY3Cop6g=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd7T5cx/x0=", + "_parent": { + "$ref": "AAAAAAGdEldSY3Cxp9k=" + }, + "model": { + "$ref": "AAAAAAGdEmXvoJYh4i0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 182.61962890625, + "top": 310.5, + "width": 175.154296875, + "height": 13, + "text": "+scrape()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmw8JJkt4A4=", + "_parent": { + "$ref": "AAAAAAGdEldSY3Cxp9k=" + }, + "model": { + "$ref": "AAAAAAGdEmnFO5fXR0E=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 182.61962890625, + "top": 325.5, + "width": 175.154296875, + "height": 13, + "text": "-_extract_code_structure()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmw8JJkwmrY=", + "_parent": { + "$ref": "AAAAAAGdEldSY3Cxp9k=" + }, + "model": { + "$ref": "AAAAAAGdEmnHMpfcby8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 182.61962890625, + "top": 340.5, + "width": 175.154296875, + "height": 13, + "text": "-_extract_readme()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TVKKWtqY=", + "_parent": { + "$ref": "AAAAAAGdEldSY3Cxp9k=" + }, + "model": { + "$ref": "AAAAAAGdEn8n658uVKM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 182.61962890625, + "top": 355.5, + "width": 175.154296875, + "height": 13, + "text": "+should_exclude_dir()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 177.61962890625, + "top": 305.5, + "width": 185.154296875, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEldSY3Cy6CY=", + "_parent": { + "$ref": "AAAAAAGdEldSY3Cq3fk=" + }, + "model": { + "$ref": "AAAAAAGdEldSY3Cop6g=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEldSY3Cz+VI=", + "_parent": { + "$ref": "AAAAAAGdEldSY3Cq3fk=" + }, + "model": { + "$ref": "AAAAAAGdEldSY3Cop6g=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 177.61962890625, + "top": 197.5, + "width": 184.154296875, + "height": 176, + "nameCompartment": { + "$ref": "AAAAAAGdEldSY3Cr2BQ=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEldSY3CwJsM=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEldSY3Cxp9k=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEldSY3Cy6CY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEldSY3Cz+VI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEldUKXDUp80=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEldUKXDSLfg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEldUKXDVgHw=", + "_parent": { + "$ref": "AAAAAAGdEldUKXDUp80=" + }, + "model": { + "$ref": "AAAAAAGdEldUKXDSLfg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEldUKXDW7/8=", + "_parent": { + "$ref": "AAAAAAGdEldUKXDVgHw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldUKXDXJuM=", + "_parent": { + "$ref": "AAAAAAGdEldUKXDVgHw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 386.77392578125, + "top": 227, + "width": 147.38330078125, + "height": 13, + "text": "GitHubToSkillConverter" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldUKXDYEMc=", + "_parent": { + "$ref": "AAAAAAGdEldUKXDVgHw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "width": 90.2890625, + "height": 13, + "text": "(from Scrapers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldUKXDZYwg=", + "_parent": { + "$ref": "AAAAAAGdEldUKXDVgHw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 381.77392578125, + "top": 220, + "width": 157.38330078125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEldUKXDW7/8=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEldUKXDXJuM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEldUKXDYEMc=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEldUKXDZYwg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEldUKXDaupA=", + "_parent": { + "$ref": "AAAAAAGdEldUKXDUp80=" + }, + "model": { + "$ref": "AAAAAAGdEldUKXDSLfg=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVKKZlY0=", + "_parent": { + "$ref": "AAAAAAGdEldUKXDaupA=" + }, + "model": { + "$ref": "AAAAAAGdEn8rMp9KXYg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 386.77392578125, + "top": 250, + "width": 147.38330078125, + "height": 13, + "text": "-config: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVKKcMq0=", + "_parent": { + "$ref": "AAAAAAGdEldUKXDaupA=" + }, + "model": { + "$ref": "AAAAAAGdEn8uy59i50g=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 386.77392578125, + "top": 265, + "width": 147.38330078125, + "height": 13, + "text": "-name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVKKfCmo=", + "_parent": { + "$ref": "AAAAAAGdEldUKXDaupA=" + }, + "model": { + "$ref": "AAAAAAGdEn8ybp95wSg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 386.77392578125, + "top": 280, + "width": 147.38330078125, + "height": 13, + "text": "-data: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVKKii7A=", + "_parent": { + "$ref": "AAAAAAGdEldUKXDaupA=" + }, + "model": { + "$ref": "AAAAAAGdEn81tp+Rzn8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 386.77392578125, + "top": 295, + "width": 147.38330078125, + "height": 13, + "text": "-skill_dir: str", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 381.77392578125, + "top": 245, + "width": 157.38330078125, + "height": 68 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEldUKXDb7A0=", + "_parent": { + "$ref": "AAAAAAGdEldUKXDUp80=" + }, + "model": { + "$ref": "AAAAAAGdEldUKXDSLfg=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd7T5c0G5U=", + "_parent": { + "$ref": "AAAAAAGdEldUKXDb7A0=" + }, + "model": { + "$ref": "AAAAAAGdEmXzXZYmiaY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 386.77392578125, + "top": 318, + "width": 147.38330078125, + "height": 13, + "text": "+main()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TVKKlDFs=", + "_parent": { + "$ref": "AAAAAAGdEldUKXDb7A0=" + }, + "model": { + "$ref": "AAAAAAGdEn85Z5+quyQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 386.77392578125, + "top": 333, + "width": 147.38330078125, + "height": 13, + "text": "+build_skill()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 381.77392578125, + "top": 313, + "width": 157.38330078125, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEldUKXDcDKI=", + "_parent": { + "$ref": "AAAAAAGdEldUKXDUp80=" + }, + "model": { + "$ref": "AAAAAAGdEldUKXDSLfg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEldUKXDd9bI=", + "_parent": { + "$ref": "AAAAAAGdEldUKXDUp80=" + }, + "model": { + "$ref": "AAAAAAGdEldUKXDSLfg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 381.77392578125, + "top": 220, + "width": 156.38330078125, + "height": 131, + "nameCompartment": { + "$ref": "AAAAAAGdEldUKXDVgHw=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEldUKXDaupA=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEldUKXDb7A0=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEldUKXDcDKI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEldUKXDd9bI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEldXlHD+/Kk=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEldXlHD89ww=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEldXlHD/8Tc=", + "_parent": { + "$ref": "AAAAAAGdEldXlHD+/Kk=" + }, + "model": { + "$ref": "AAAAAAGdEldXlHD89ww=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEldXlHEAYgQ=", + "_parent": { + "$ref": "AAAAAAGdEldXlHD/8Tc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldXlHEBy6A=", + "_parent": { + "$ref": "AAAAAAGdEldXlHD/8Tc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 563.1572265625, + "top": 197, + "width": 174.4306640625, + "height": 13, + "text": "PDFToSkillConverter" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldXlHECmX0=", + "_parent": { + "$ref": "AAAAAAGdEldXlHD/8Tc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "width": 90.2890625, + "height": 13, + "text": "(from Scrapers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldXlHEDMLQ=", + "_parent": { + "$ref": "AAAAAAGdEldXlHD/8Tc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 558.1572265625, + "top": 190, + "width": 184.4306640625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEldXlHEAYgQ=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEldXlHEBy6A=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEldXlHECmX0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEldXlHEDMLQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEldXlHEEAtw=", + "_parent": { + "$ref": "AAAAAAGdEldXlHD+/Kk=" + }, + "model": { + "$ref": "AAAAAAGdEldXlHD89ww=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVKKoS9I=", + "_parent": { + "$ref": "AAAAAAGdEldXlHEEAtw=" + }, + "model": { + "$ref": "AAAAAAGdEn89KJ/HSJ8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 563.1572265625, + "top": 220, + "width": 174.4306640625, + "height": 13, + "text": "-config: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVKKrqjI=", + "_parent": { + "$ref": "AAAAAAGdEldXlHEEAtw=" + }, + "model": { + "$ref": "AAAAAAGdEn9Azp/rFUA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 563.1572265625, + "top": 235, + "width": 174.4306640625, + "height": 13, + "text": "-name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVKKunZQ=", + "_parent": { + "$ref": "AAAAAAGdEldXlHEEAtw=" + }, + "model": { + "$ref": "AAAAAAGdEn9FpKAXOXk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 563.1572265625, + "top": 250, + "width": 174.4306640625, + "height": 13, + "text": "-pdf_path: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVKKx+kM=", + "_parent": { + "$ref": "AAAAAAGdEldXlHEEAtw=" + }, + "model": { + "$ref": "AAAAAAGdEn9Hq6An2qw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 563.1572265625, + "top": 265, + "width": 174.4306640625, + "height": 13, + "text": "-skill_dir: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVKK06rE=", + "_parent": { + "$ref": "AAAAAAGdEldXlHEEAtw=" + }, + "model": { + "$ref": "AAAAAAGdEn9LHaA9GDk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 563.1572265625, + "top": 280, + "width": 174.4306640625, + "height": 13, + "text": "-extracted_data: Optional[dict]", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 558.1572265625, + "top": 215, + "width": 184.4306640625, + "height": 83 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEldXlHEFXdg=", + "_parent": { + "$ref": "AAAAAAGdEldXlHD+/Kk=" + }, + "model": { + "$ref": "AAAAAAGdEldXlHD89ww=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd7T5c3lh0=", + "_parent": { + "$ref": "AAAAAAGdEldXlHEFXdg=" + }, + "model": { + "$ref": "AAAAAAGdEmX2fZYruVg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 563.1572265625, + "top": 303, + "width": 174.4306640625, + "height": 13, + "text": "+main()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TVaK30H8=", + "_parent": { + "$ref": "AAAAAAGdEldXlHEFXdg=" + }, + "model": { + "$ref": "AAAAAAGdEn9OgKBSTwk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 563.1572265625, + "top": 318, + "width": 174.4306640625, + "height": 13, + "text": "+extract_pdf()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TVaK66Bo=", + "_parent": { + "$ref": "AAAAAAGdEldXlHEFXdg=" + }, + "model": { + "$ref": "AAAAAAGdEn9RoaBc/UU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 563.1572265625, + "top": 333, + "width": 174.4306640625, + "height": 13, + "text": "+load_extracted_data()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TVaK9qbQ=", + "_parent": { + "$ref": "AAAAAAGdEldXlHEFXdg=" + }, + "model": { + "$ref": "AAAAAAGdEn9UY6BmvNU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 563.1572265625, + "top": 348, + "width": 174.4306640625, + "height": 13, + "text": "+categorize_content()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TVaLAyKc=", + "_parent": { + "$ref": "AAAAAAGdEldXlHEFXdg=" + }, + "model": { + "$ref": "AAAAAAGdEn9VmKBridA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 563.1572265625, + "top": 363, + "width": 174.4306640625, + "height": 13, + "text": "+build_skill()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 558.1572265625, + "top": 298, + "width": 184.4306640625, + "height": 83 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEldXlHEG4KA=", + "_parent": { + "$ref": "AAAAAAGdEldXlHD+/Kk=" + }, + "model": { + "$ref": "AAAAAAGdEldXlHD89ww=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEldXlHEHcIY=", + "_parent": { + "$ref": "AAAAAAGdEldXlHD+/Kk=" + }, + "model": { + "$ref": "AAAAAAGdEldXlHD89ww=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 558.1572265625, + "top": 190, + "width": 183.4306640625, + "height": 191, + "nameCompartment": { + "$ref": "AAAAAAGdEldXlHD/8Tc=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEldXlHEEAtw=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEldXlHEFXdg=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEldXlHEG4KA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEldXlHEHcIY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEldZaXEoKqw=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEldZaXEmzaA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEldZaXEpDMM=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEoKqw=" + }, + "model": { + "$ref": "AAAAAAGdEldZaXEmzaA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEldZaXEqzlA=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEpDMM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldZaXErqTs=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEpDMM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 766.587890625, + "top": 197, + "width": 174.4306640625, + "height": 13, + "text": "WordToSkillConverter" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldZaXEs6bk=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEpDMM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "width": 90.2890625, + "height": 13, + "text": "(from Scrapers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldZaXEt2UI=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEpDMM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 761.587890625, + "top": 190, + "width": 184.4306640625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEldZaXEqzlA=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEldZaXErqTs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEldZaXEs6bk=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEldZaXEt2UI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEldZaXEuYeY=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEoKqw=" + }, + "model": { + "$ref": "AAAAAAGdEldZaXEmzaA=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVaLDDWE=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEuYeY=" + }, + "model": { + "$ref": "AAAAAAGdEn9nHKDcUOc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 766.587890625, + "top": 220, + "width": 174.4306640625, + "height": 13, + "text": "-config: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVaLGP1c=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEuYeY=" + }, + "model": { + "$ref": "AAAAAAGdEn9qk6DpSg4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 766.587890625, + "top": 235, + "width": 174.4306640625, + "height": 13, + "text": "-name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVaLJqqo=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEuYeY=" + }, + "model": { + "$ref": "AAAAAAGdEn9upKEu7BU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 766.587890625, + "top": 250, + "width": 174.4306640625, + "height": 13, + "text": "-docx_path: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVaLMbO4=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEuYeY=" + }, + "model": { + "$ref": "AAAAAAGdEn9zjaFVqjM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 766.587890625, + "top": 265, + "width": 174.4306640625, + "height": 13, + "text": "-skill_dir: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVaLPwNY=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEuYeY=" + }, + "model": { + "$ref": "AAAAAAGdEn91/qFqxLg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 766.587890625, + "top": 280, + "width": 174.4306640625, + "height": 13, + "text": "-extracted_data: Optional[dict]", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 761.587890625, + "top": 215, + "width": 184.4306640625, + "height": 83 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEldZaXEv5ZQ=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEoKqw=" + }, + "model": { + "$ref": "AAAAAAGdEldZaXEmzaA=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd7T5c6o2o=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEv5ZQ=" + }, + "model": { + "$ref": "AAAAAAGdEmX6LJYw91g=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 766.587890625, + "top": 303, + "width": 174.4306640625, + "height": 13, + "text": "+main()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TVaLSaNI=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEv5ZQ=" + }, + "model": { + "$ref": "AAAAAAGdEn94kKGBDzM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 766.587890625, + "top": 318, + "width": 174.4306640625, + "height": 13, + "text": "+extract_docx()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TVaLVDYU=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEv5ZQ=" + }, + "model": { + "$ref": "AAAAAAGdEn98mKGmrE8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 766.587890625, + "top": 333, + "width": 174.4306640625, + "height": 13, + "text": "+load_extracted_data()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TVaLYn4I=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEv5ZQ=" + }, + "model": { + "$ref": "AAAAAAGdEn+BIKHPGMs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 766.587890625, + "top": 348, + "width": 174.4306640625, + "height": 13, + "text": "+categorize_content()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TVaLbD6s=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEv5ZQ=" + }, + "model": { + "$ref": "AAAAAAGdEn+CnKHcpp4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 766.587890625, + "top": 363, + "width": 174.4306640625, + "height": 13, + "text": "+build_skill()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 761.587890625, + "top": 298, + "width": 184.4306640625, + "height": 83 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEldZaXEwc+4=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEoKqw=" + }, + "model": { + "$ref": "AAAAAAGdEldZaXEmzaA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEldZaXExBQs=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEoKqw=" + }, + "model": { + "$ref": "AAAAAAGdEldZaXEmzaA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 761.587890625, + "top": 190, + "width": 183.4306640625, + "height": 191, + "nameCompartment": { + "$ref": "AAAAAAGdEldZaXEpDMM=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEldZaXEuYeY=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEldZaXEv5ZQ=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEldZaXEwc+4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEldZaXExBQs=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEldcznFSZSY=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEldcznFQlXk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEldcznFTDUg=", + "_parent": { + "$ref": "AAAAAAGdEldcznFSZSY=" + }, + "model": { + "$ref": "AAAAAAGdEldcznFQlXk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEldcznFU1aE=", + "_parent": { + "$ref": "AAAAAAGdEldcznFTDUg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldcznFVZF8=", + "_parent": { + "$ref": "AAAAAAGdEldcznFTDUg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1217.64794921875, + "top": 197, + "width": 177.693359375, + "height": 13, + "text": "EpubToSkillConverter" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldcznFWUmw=", + "_parent": { + "$ref": "AAAAAAGdEldcznFTDUg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "width": 90.2890625, + "height": 13, + "text": "(from Scrapers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldcznFXzpQ=", + "_parent": { + "$ref": "AAAAAAGdEldcznFTDUg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1212.64794921875, + "top": 190, + "width": 187.693359375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEldcznFU1aE=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEldcznFVZF8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEldcznFWUmw=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEldcznFXzpQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEldcznFY2Jc=", + "_parent": { + "$ref": "AAAAAAGdEldcznFSZSY=" + }, + "model": { + "$ref": "AAAAAAGdEldcznFQlXk=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVaLenW0=", + "_parent": { + "$ref": "AAAAAAGdEldcznFY2Jc=" + }, + "model": { + "$ref": "AAAAAAGdEn+GG6H7kjY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1217.64794921875, + "top": 220, + "width": 177.693359375, + "height": 13, + "text": "-config: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVqLht14=", + "_parent": { + "$ref": "AAAAAAGdEldcznFY2Jc=" + }, + "model": { + "$ref": "AAAAAAGdEn+KiaIg/oY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1217.64794921875, + "top": 235, + "width": 177.693359375, + "height": 13, + "text": "-name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVqLkNsw=", + "_parent": { + "$ref": "AAAAAAGdEldcznFY2Jc=" + }, + "model": { + "$ref": "AAAAAAGdEn+M5KI1rh8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1217.64794921875, + "top": 250, + "width": 177.693359375, + "height": 13, + "text": "-epub_path: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVqLnUFo=", + "_parent": { + "$ref": "AAAAAAGdEldcznFY2Jc=" + }, + "model": { + "$ref": "AAAAAAGdEn+P36JNE70=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1217.64794921875, + "top": 265, + "width": 177.693359375, + "height": 13, + "text": "-skill_dir: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+VJaOwBIE=", + "_parent": { + "$ref": "AAAAAAGdEldcznFY2Jc=" + }, + "model": { + "$ref": "AAAAAAGdEn+VH6OtNv8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1217.64794921875, + "top": 280, + "width": 177.693359375, + "height": 13, + "text": "-extracted_data: Optional[dict]", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1212.64794921875, + "top": 215, + "width": 187.693359375, + "height": 83 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEldcznFZ5Ks=", + "_parent": { + "$ref": "AAAAAAGdEldcznFSZSY=" + }, + "model": { + "$ref": "AAAAAAGdEldcznFQlXk=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd7T5c9tRU=", + "_parent": { + "$ref": "AAAAAAGdEldcznFZ5Ks=" + }, + "model": { + "$ref": "AAAAAAGdEmYRa5Y1MNA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1217.64794921875, + "top": 303, + "width": 177.693359375, + "height": 13, + "text": "+main()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+X1aPFYfI=", + "_parent": { + "$ref": "AAAAAAGdEldcznFZ5Ks=" + }, + "model": { + "$ref": "AAAAAAGdEn+XzqPCCNA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1217.64794921875, + "top": 318, + "width": 177.693359375, + "height": 13, + "text": "+extract_epub()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+btaPprdQ=", + "_parent": { + "$ref": "AAAAAAGdEldcznFZ5Ks=" + }, + "model": { + "$ref": "AAAAAAGdEn+br6Pmtrs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1217.64794921875, + "top": 333, + "width": 177.693359375, + "height": 13, + "text": "+load_extracted_data()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+e36QFc54=", + "_parent": { + "$ref": "AAAAAAGdEldcznFZ5Ks=" + }, + "model": { + "$ref": "AAAAAAGdEn+e2KQCwSo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1217.64794921875, + "top": 348, + "width": 177.693359375, + "height": 13, + "text": "+categorize_content()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+hzKQgWJk=", + "_parent": { + "$ref": "AAAAAAGdEldcznFZ5Ks=" + }, + "model": { + "$ref": "AAAAAAGdEn+hxqQd/pU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1217.64794921875, + "top": 363, + "width": 177.693359375, + "height": 13, + "text": "+build_skill()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1212.64794921875, + "top": 298, + "width": 187.693359375, + "height": 83 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEldcznFa3Yw=", + "_parent": { + "$ref": "AAAAAAGdEldcznFSZSY=" + }, + "model": { + "$ref": "AAAAAAGdEldcznFQlXk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEldcznFbSMI=", + "_parent": { + "$ref": "AAAAAAGdEldcznFSZSY=" + }, + "model": { + "$ref": "AAAAAAGdEldcznFQlXk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1212.64794921875, + "top": 190, + "width": 186.693359375, + "height": 191, + "nameCompartment": { + "$ref": "AAAAAAGdEldcznFTDUg=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEldcznFY2Jc=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEldcznFZ5Ks=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEldcznFa3Yw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEldcznFbSMI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEldd9nF8jzk=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEldd9nF6H7g=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEldd9nF956o=", + "_parent": { + "$ref": "AAAAAAGdEldd9nF8jzk=" + }, + "model": { + "$ref": "AAAAAAGdEldd9nF6H7g=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEldd9nF+P7c=", + "_parent": { + "$ref": "AAAAAAGdEldd9nF956o=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldd9nF/LkE=", + "_parent": { + "$ref": "AAAAAAGdEldd9nF956o=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 970.0185546875, + "top": 197, + "width": 218.62939453125, + "height": 13, + "text": "VideoToSkillConverter" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldd9nGAt7I=", + "_parent": { + "$ref": "AAAAAAGdEldd9nF956o=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "width": 90.2890625, + "height": 13, + "text": "(from Scrapers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldd9nGBVow=", + "_parent": { + "$ref": "AAAAAAGdEldd9nF956o=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 965.0185546875, + "top": 190, + "width": 228.62939453125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEldd9nF+P7c=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEldd9nF/LkE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEldd9nGAt7I=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEldd9nGBVow=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEldd9nGCD2E=", + "_parent": { + "$ref": "AAAAAAGdEldd9nF8jzk=" + }, + "model": { + "$ref": "AAAAAAGdEldd9nF6H7g=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+lHKQ6cHY=", + "_parent": { + "$ref": "AAAAAAGdEldd9nGCD2E=" + }, + "model": { + "$ref": "AAAAAAGdEn+lFaQ3/gc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 970.0185546875, + "top": 220, + "width": 218.62939453125, + "height": 13, + "text": "-config: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+psqRhtBM=", + "_parent": { + "$ref": "AAAAAAGdEldd9nGCD2E=" + }, + "model": { + "$ref": "AAAAAAGdEn+pq6ReKlE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 970.0185546875, + "top": 235, + "width": 218.62939453125, + "height": 13, + "text": "-name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+3UaTRK7c=", + "_parent": { + "$ref": "AAAAAAGdEldd9nGCD2E=" + }, + "model": { + "$ref": "AAAAAAGdEn+3SaTO7oA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 970.0185546875, + "top": 250, + "width": 218.62939453125, + "height": 13, + "text": "-visual: bool", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn/AVaUZOC8=", + "_parent": { + "$ref": "AAAAAAGdEldd9nGCD2E=" + }, + "model": { + "$ref": "AAAAAAGdEn/ATaUWRmg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 970.0185546875, + "top": 265, + "width": 218.62939453125, + "height": 13, + "text": "-skill_dir: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn/FyKVEvrY=", + "_parent": { + "$ref": "AAAAAAGdEldd9nGCD2E=" + }, + "model": { + "$ref": "AAAAAAGdEn/FwKVBm1c=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 970.0185546875, + "top": 280, + "width": 218.62939453125, + "height": 13, + "text": "-result: Optional[VideoScraperResult]", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 965.0185546875, + "top": 215, + "width": 228.62939453125, + "height": 83 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEldd9nGDzEI=", + "_parent": { + "$ref": "AAAAAAGdEldd9nF8jzk=" + }, + "model": { + "$ref": "AAAAAAGdEldd9nF6H7g=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd7T5dAlvM=", + "_parent": { + "$ref": "AAAAAAGdEldd9nGDzEI=" + }, + "model": { + "$ref": "AAAAAAGdEmYSEJY6BVE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 970.0185546875, + "top": 303, + "width": 218.62939453125, + "height": 13, + "text": "+main()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmw8JJkzY00=", + "_parent": { + "$ref": "AAAAAAGdEldd9nGDzEI=" + }, + "model": { + "$ref": "AAAAAAGdEmnVtpfrwSs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 970.0185546875, + "top": 318, + "width": 218.62939453125, + "height": 13, + "text": "+process()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmw8JJk2Vi0=", + "_parent": { + "$ref": "AAAAAAGdEldd9nGDzEI=" + }, + "model": { + "$ref": "AAAAAAGdEmnYZJfwSKQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 970.0185546875, + "top": 333, + "width": 218.62939453125, + "height": 13, + "text": "+build_skill()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn/JNKVgmyw=", + "_parent": { + "$ref": "AAAAAAGdEldd9nGDzEI=" + }, + "model": { + "$ref": "AAAAAAGdEn/JLaVdF0I=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 970.0185546875, + "top": 348, + "width": 218.62939453125, + "height": 13, + "text": "+save_extracted_data()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn/MCKV4ITE=", + "_parent": { + "$ref": "AAAAAAGdEldd9nGDzEI=" + }, + "model": { + "$ref": "AAAAAAGdEn/MAKV15sY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 970.0185546875, + "top": 363, + "width": 218.62939453125, + "height": 13, + "text": "+load_extracted_data()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 965.0185546875, + "top": 298, + "width": 228.62939453125, + "height": 83 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEldd9nGE/gE=", + "_parent": { + "$ref": "AAAAAAGdEldd9nF8jzk=" + }, + "model": { + "$ref": "AAAAAAGdEldd9nF6H7g=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEldd9nGFDp4=", + "_parent": { + "$ref": "AAAAAAGdEldd9nF8jzk=" + }, + "model": { + "$ref": "AAAAAAGdEldd9nF6H7g=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 965.0185546875, + "top": 190, + "width": 227.62939453125, + "height": 191, + "nameCompartment": { + "$ref": "AAAAAAGdEldd9nF956o=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEldd9nGCD2E=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEldd9nGDzEI=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEldd9nGE/gE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEldd9nGFDp4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElds9nGmbXk=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdElds9nGkPo0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElds9nGnIGQ=", + "_parent": { + "$ref": "AAAAAAGdElds9nGmbXk=" + }, + "model": { + "$ref": "AAAAAAGdElds9nGkPo0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElds9nGomyI=", + "_parent": { + "$ref": "AAAAAAGdElds9nGnIGQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElds9nGp0tg=", + "_parent": { + "$ref": "AAAAAAGdElds9nGnIGQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1424.34130859375, + "top": 197, + "width": 177.693359375, + "height": 13, + "text": "JupyterToSkillConverter" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElds9nGqqTQ=", + "_parent": { + "$ref": "AAAAAAGdElds9nGnIGQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "width": 90.2890625, + "height": 13, + "text": "(from Scrapers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElds9nGri5g=", + "_parent": { + "$ref": "AAAAAAGdElds9nGnIGQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1419.34130859375, + "top": 190, + "width": 187.693359375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElds9nGomyI=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElds9nGp0tg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElds9nGqqTQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElds9nGri5g=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElds9nGsbg8=", + "_parent": { + "$ref": "AAAAAAGdElds9nGmbXk=" + }, + "model": { + "$ref": "AAAAAAGdElds9nGkPo0=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn/QAaWbguA=", + "_parent": { + "$ref": "AAAAAAGdElds9nGsbg8=" + }, + "model": { + "$ref": "AAAAAAGdEn/P+aWYzpk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1424.34130859375, + "top": 220, + "width": 177.693359375, + "height": 13, + "text": "-config: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn/TCaW2gNA=", + "_parent": { + "$ref": "AAAAAAGdElds9nGsbg8=" + }, + "model": { + "$ref": "AAAAAAGdEn/TAqWzpKc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1424.34130859375, + "top": 235, + "width": 177.693359375, + "height": 13, + "text": "-name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn/V3aXNyas=", + "_parent": { + "$ref": "AAAAAAGdElds9nGsbg8=" + }, + "model": { + "$ref": "AAAAAAGdEn/V16XK0Ng=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1424.34130859375, + "top": 250, + "width": 177.693359375, + "height": 13, + "text": "-notebook_path: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn/Y7qXoaY4=", + "_parent": { + "$ref": "AAAAAAGdElds9nGsbg8=" + }, + "model": { + "$ref": "AAAAAAGdEn/Y5qXlr/I=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1424.34130859375, + "top": 265, + "width": 177.693359375, + "height": 13, + "text": "-skill_dir: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn/cLqYAdt4=", + "_parent": { + "$ref": "AAAAAAGdElds9nGsbg8=" + }, + "model": { + "$ref": "AAAAAAGdEn/cJqX9KkA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1424.34130859375, + "top": 280, + "width": 177.693359375, + "height": 13, + "text": "-extracted_data: Optional[dict]", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1419.34130859375, + "top": 215, + "width": 187.693359375, + "height": 83 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElds9nGtd8Y=", + "_parent": { + "$ref": "AAAAAAGdElds9nGmbXk=" + }, + "model": { + "$ref": "AAAAAAGdElds9nGkPo0=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd7T5dDQHU=", + "_parent": { + "$ref": "AAAAAAGdElds9nGtd8Y=" + }, + "model": { + "$ref": "AAAAAAGdEmYmtZY/hy0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1424.34130859375, + "top": 303, + "width": 177.693359375, + "height": 13, + "text": "+main()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn/fAaYXYGk=", + "_parent": { + "$ref": "AAAAAAGdElds9nGtd8Y=" + }, + "model": { + "$ref": "AAAAAAGdEn/e+qYUNw0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1424.34130859375, + "top": 318, + "width": 177.693359375, + "height": 13, + "text": "+extract_notebook()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn/hHKYo764=", + "_parent": { + "$ref": "AAAAAAGdElds9nGtd8Y=" + }, + "model": { + "$ref": "AAAAAAGdEn/hFqYlEa4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1424.34130859375, + "top": 333, + "width": 177.693359375, + "height": 13, + "text": "+load_extracted_data()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn/j26Y/lvk=", + "_parent": { + "$ref": "AAAAAAGdElds9nGtd8Y=" + }, + "model": { + "$ref": "AAAAAAGdEn/j1KY8lq4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1424.34130859375, + "top": 348, + "width": 177.693359375, + "height": 13, + "text": "+categorize_content()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn/lZaZME5U=", + "_parent": { + "$ref": "AAAAAAGdElds9nGtd8Y=" + }, + "model": { + "$ref": "AAAAAAGdEn/lRaZJv9w=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1424.34130859375, + "top": 363, + "width": 177.693359375, + "height": 13, + "text": "+build_skill()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1419.34130859375, + "top": 298, + "width": 187.693359375, + "height": 83 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElds9nGuHcU=", + "_parent": { + "$ref": "AAAAAAGdElds9nGmbXk=" + }, + "model": { + "$ref": "AAAAAAGdElds9nGkPo0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElds9nGv2ME=", + "_parent": { + "$ref": "AAAAAAGdElds9nGmbXk=" + }, + "model": { + "$ref": "AAAAAAGdElds9nGkPo0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1419.34130859375, + "top": 190, + "width": 186.693359375, + "height": 191, + "nameCompartment": { + "$ref": "AAAAAAGdElds9nGnIGQ=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElds9nGsbg8=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElds9nGtd8Y=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElds9nGuHcU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElds9nGv2ME=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEldwdnHQNKE=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEldwdXHO1ik=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEldwdnHR74U=", + "_parent": { + "$ref": "AAAAAAGdEldwdnHQNKE=" + }, + "model": { + "$ref": "AAAAAAGdEldwdXHO1ik=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEldwdnHSdWQ=", + "_parent": { + "$ref": "AAAAAAGdEldwdnHR74U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldwdnHT2ic=", + "_parent": { + "$ref": "AAAAAAGdEldwdnHR74U=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1631.03466796875, + "top": 197, + "width": 177.693359375, + "height": 13, + "text": "HtmlToSkillConverter" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldwdnHUDU4=", + "_parent": { + "$ref": "AAAAAAGdEldwdnHR74U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "width": 90.2890625, + "height": 13, + "text": "(from Scrapers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldwdnHVG0s=", + "_parent": { + "$ref": "AAAAAAGdEldwdnHR74U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1626.03466796875, + "top": 190, + "width": 187.693359375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEldwdnHSdWQ=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEldwdnHT2ic=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEldwdnHUDU4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEldwdnHVG0s=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEldwdnHWkCk=", + "_parent": { + "$ref": "AAAAAAGdEldwdnHQNKE=" + }, + "model": { + "$ref": "AAAAAAGdEldwdXHO1ik=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn/n5qZhxdE=", + "_parent": { + "$ref": "AAAAAAGdEldwdnHWkCk=" + }, + "model": { + "$ref": "AAAAAAGdEn/n36ZeX5s=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1631.03466796875, + "top": 220, + "width": 177.693359375, + "height": 13, + "text": "-config: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn/q36Z4wtQ=", + "_parent": { + "$ref": "AAAAAAGdEldwdnHWkCk=" + }, + "model": { + "$ref": "AAAAAAGdEn/qu6Z1ue8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1631.03466796875, + "top": 235, + "width": 177.693359375, + "height": 13, + "text": "-name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn/uJKaQW20=", + "_parent": { + "$ref": "AAAAAAGdEldwdnHWkCk=" + }, + "model": { + "$ref": "AAAAAAGdEn/uG6aNbE8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1631.03466796875, + "top": 250, + "width": 177.693359375, + "height": 13, + "text": "-html_path: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn/xbaapRCo=", + "_parent": { + "$ref": "AAAAAAGdEldwdnHWkCk=" + }, + "model": { + "$ref": "AAAAAAGdEn/xSaamB5w=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1631.03466796875, + "top": 265, + "width": 177.693359375, + "height": 13, + "text": "-skill_dir: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn/2n6bNkhU=", + "_parent": { + "$ref": "AAAAAAGdEldwdnHWkCk=" + }, + "model": { + "$ref": "AAAAAAGdEn/2eabKHuc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1631.03466796875, + "top": 280, + "width": 177.693359375, + "height": 13, + "text": "-extracted_data: Optional[dict]", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1626.03466796875, + "top": 215, + "width": 187.693359375, + "height": 83 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEldwdnHXe8o=", + "_parent": { + "$ref": "AAAAAAGdEldwdnHQNKE=" + }, + "model": { + "$ref": "AAAAAAGdEldwdXHO1ik=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd7T5dGNkg=", + "_parent": { + "$ref": "AAAAAAGdEldwdnHXe8o=" + }, + "model": { + "$ref": "AAAAAAGdEmYqa5ZEnHQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1631.03466796875, + "top": 303, + "width": 177.693359375, + "height": 13, + "text": "+main()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn/76Kbz0No=", + "_parent": { + "$ref": "AAAAAAGdEldwdnHXe8o=" + }, + "model": { + "$ref": "AAAAAAGdEn/7t6bw5DA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1631.03466796875, + "top": 318, + "width": 177.693359375, + "height": 13, + "text": "+extract_html()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoARd6eKVwg=", + "_parent": { + "$ref": "AAAAAAGdEldwdnHXe8o=" + }, + "model": { + "$ref": "AAAAAAGdEoARbqeHJw8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1631.03466796875, + "top": 333, + "width": 177.693359375, + "height": 13, + "text": "+load_extracted_data()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoAWKaesvtY=", + "_parent": { + "$ref": "AAAAAAGdEldwdnHXe8o=" + }, + "model": { + "$ref": "AAAAAAGdEoAWIqepBNc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1631.03466796875, + "top": 348, + "width": 177.693359375, + "height": 13, + "text": "+categorize_content()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoAa0qfOIDE=", + "_parent": { + "$ref": "AAAAAAGdEldwdnHXe8o=" + }, + "model": { + "$ref": "AAAAAAGdEoAay6fLmfU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1631.03466796875, + "top": 363, + "width": 177.693359375, + "height": 13, + "text": "+build_skill()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1626.03466796875, + "top": 298, + "width": 187.693359375, + "height": 83 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEldwdnHY9JY=", + "_parent": { + "$ref": "AAAAAAGdEldwdnHQNKE=" + }, + "model": { + "$ref": "AAAAAAGdEldwdXHO1ik=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEldwdnHZ/o8=", + "_parent": { + "$ref": "AAAAAAGdEldwdnHQNKE=" + }, + "model": { + "$ref": "AAAAAAGdEldwdXHO1ik=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1626.03466796875, + "top": 190, + "width": 186.693359375, + "height": 191, + "nameCompartment": { + "$ref": "AAAAAAGdEldwdnHR74U=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEldwdnHWkCk=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEldwdnHXe8o=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEldwdnHY9JY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEldwdnHZ/o8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEldybHH6rFk=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEldybHH4r/I=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEldybHH7UZQ=", + "_parent": { + "$ref": "AAAAAAGdEldybHH6rFk=" + }, + "model": { + "$ref": "AAAAAAGdEldybHH4r/I=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEldybHH8J+4=", + "_parent": { + "$ref": "AAAAAAGdEldybHH7UZQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldybHH94KU=", + "_parent": { + "$ref": "AAAAAAGdEldybHH7UZQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1837.72802734375, + "top": 182, + "width": 158.955078125, + "height": 13, + "text": "OpenAPIToSkillConverter" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldybHH+x0M=", + "_parent": { + "$ref": "AAAAAAGdEldybHH7UZQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "width": 90.2890625, + "height": 13, + "text": "(from Scrapers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEldybHH/vqY=", + "_parent": { + "$ref": "AAAAAAGdEldybHH7UZQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1832.72802734375, + "top": 175, + "width": 168.955078125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEldybHH8J+4=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEldybHH94KU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEldybHH+x0M=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEldybHH/vqY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEldybHIAzok=", + "_parent": { + "$ref": "AAAAAAGdEldybHH6rFk=" + }, + "model": { + "$ref": "AAAAAAGdEldybHH4r/I=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoAe4qfrbRA=", + "_parent": { + "$ref": "AAAAAAGdEldybHIAzok=" + }, + "model": { + "$ref": "AAAAAAGdEoAe2qfosH8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1837.72802734375, + "top": 205, + "width": 158.955078125, + "height": 13, + "text": "-config: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoAjdqgKqZA=", + "_parent": { + "$ref": "AAAAAAGdEldybHIAzok=" + }, + "model": { + "$ref": "AAAAAAGdEoAjbqgHmYs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1837.72802734375, + "top": 220, + "width": 158.955078125, + "height": 13, + "text": "-name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoAoSagrZtY=", + "_parent": { + "$ref": "AAAAAAGdEldybHIAzok=" + }, + "model": { + "$ref": "AAAAAAGdEoAoQqgol7E=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1837.72802734375, + "top": 235, + "width": 158.955078125, + "height": 13, + "text": "-spec_path: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoAsy6hJm7Q=", + "_parent": { + "$ref": "AAAAAAGdEldybHIAzok=" + }, + "model": { + "$ref": "AAAAAAGdEoAswqhGfkI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1837.72802734375, + "top": 250, + "width": 158.955078125, + "height": 13, + "text": "-spec_url: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoAxt6hqv1I=", + "_parent": { + "$ref": "AAAAAAGdEldybHIAzok=" + }, + "model": { + "$ref": "AAAAAAGdEoAxsahnBMA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1837.72802734375, + "top": 265, + "width": 158.955078125, + "height": 13, + "text": "-skill_dir: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoA3oaiRHWE=", + "_parent": { + "$ref": "AAAAAAGdEldybHIAzok=" + }, + "model": { + "$ref": "AAAAAAGdEoA3mqiOGec=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1837.72802734375, + "top": 280, + "width": 158.955078125, + "height": 13, + "text": "-spec_data: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoA8+Ki0M2g=", + "_parent": { + "$ref": "AAAAAAGdEldybHIAzok=" + }, + "model": { + "$ref": "AAAAAAGdEoA88Kixw/E=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1837.72802734375, + "top": 295, + "width": 158.955078125, + "height": 13, + "text": "-extracted_data: dict", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1832.72802734375, + "top": 200, + "width": 168.955078125, + "height": 113 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEldybHIB9bE=", + "_parent": { + "$ref": "AAAAAAGdEldybHH6rFk=" + }, + "model": { + "$ref": "AAAAAAGdEldybHH4r/I=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd7T5dJzRI=", + "_parent": { + "$ref": "AAAAAAGdEldybHIB9bE=" + }, + "model": { + "$ref": "AAAAAAGdEmYvIZZJcak=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1837.72802734375, + "top": 318, + "width": 158.955078125, + "height": 13, + "text": "+main()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoBCn6jaP+w=", + "_parent": { + "$ref": "AAAAAAGdEldybHIB9bE=" + }, + "model": { + "$ref": "AAAAAAGdEoBCmKjXVU8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1837.72802734375, + "top": 333, + "width": 158.955078125, + "height": 13, + "text": "+extract_spec()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoBHm6j87lA=", + "_parent": { + "$ref": "AAAAAAGdEldybHIB9bE=" + }, + "model": { + "$ref": "AAAAAAGdEoBHlKj5nBo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1837.72802734375, + "top": 348, + "width": 158.955078125, + "height": 13, + "text": "+load_extracted_data()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoBNQKkiKLA=", + "_parent": { + "$ref": "AAAAAAGdEldybHIB9bE=" + }, + "model": { + "$ref": "AAAAAAGdEoBNOKkfZw4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1837.72802734375, + "top": 363, + "width": 158.955078125, + "height": 13, + "text": "+categorize_content()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoBS7KlGip4=", + "_parent": { + "$ref": "AAAAAAGdEldybHIB9bE=" + }, + "model": { + "$ref": "AAAAAAGdEoBS5KlDw4w=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1837.72802734375, + "top": 378, + "width": 158.955078125, + "height": 13, + "text": "+build_skill()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1832.72802734375, + "top": 313, + "width": 168.955078125, + "height": 83 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEldybHICbck=", + "_parent": { + "$ref": "AAAAAAGdEldybHH6rFk=" + }, + "model": { + "$ref": "AAAAAAGdEldybHH4r/I=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEldybHIDAYQ=", + "_parent": { + "$ref": "AAAAAAGdEldybHH6rFk=" + }, + "model": { + "$ref": "AAAAAAGdEldybHH4r/I=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1832.72802734375, + "top": 175, + "width": 167.955078125, + "height": 221, + "nameCompartment": { + "$ref": "AAAAAAGdEldybHH7UZQ=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEldybHIAzok=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEldybHIB9bE=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEldybHICbck=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEldybHIDAYQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEld1q3Ik1pA=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEld1q3Iixfo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEld1q3IldJA=", + "_parent": { + "$ref": "AAAAAAGdEld1q3Ik1pA=" + }, + "model": { + "$ref": "AAAAAAGdEld1q3Iixfo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEld1q3ImQXw=", + "_parent": { + "$ref": "AAAAAAGdEld1q3IldJA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEld1q3InJAc=", + "_parent": { + "$ref": "AAAAAAGdEld1q3IldJA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 2025.68310546875, + "top": 204.5, + "width": 160.4658203125, + "height": 13, + "text": "AsciiDocToSkillConverter" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEld1q3IoXqA=", + "_parent": { + "$ref": "AAAAAAGdEld1q3IldJA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "width": 90.2890625, + "height": 13, + "text": "(from Scrapers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEld1q3Ip9do=", + "_parent": { + "$ref": "AAAAAAGdEld1q3IldJA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2020.68310546875, + "top": 197.5, + "width": 170.4658203125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEld1q3ImQXw=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEld1q3InJAc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEld1q3IoXqA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEld1q3Ip9do=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEld1q3Iq0NA=", + "_parent": { + "$ref": "AAAAAAGdEld1q3Ik1pA=" + }, + "model": { + "$ref": "AAAAAAGdEld1q3Iixfo=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVqLq4b4=", + "_parent": { + "$ref": "AAAAAAGdEld1q3Iq0NA=" + }, + "model": { + "$ref": "AAAAAAGdEn6zVZ2aTsM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2025.68310546875, + "top": 227.5, + "width": 160.4658203125, + "height": 13, + "text": "-config: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVqLtZQw=", + "_parent": { + "$ref": "AAAAAAGdEld1q3Iq0NA=" + }, + "model": { + "$ref": "AAAAAAGdEn62052gf6U=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2025.68310546875, + "top": 242.5, + "width": 160.4658203125, + "height": 13, + "text": "-name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVqLwlwc=", + "_parent": { + "$ref": "AAAAAAGdEld1q3Iq0NA=" + }, + "model": { + "$ref": "AAAAAAGdEn66WJ2nqW0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2025.68310546875, + "top": 257.5, + "width": 160.4658203125, + "height": 13, + "text": "-asciidoc_path: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVqLznYE=", + "_parent": { + "$ref": "AAAAAAGdEld1q3Iq0NA=" + }, + "model": { + "$ref": "AAAAAAGdEn693Z2tv2w=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2025.68310546875, + "top": 272.5, + "width": 160.4658203125, + "height": 13, + "text": "-extracted_data: dict | None", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2020.68310546875, + "top": 222.5, + "width": 170.4658203125, + "height": 68 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEld1q3IrmYk=", + "_parent": { + "$ref": "AAAAAAGdEld1q3Ik1pA=" + }, + "model": { + "$ref": "AAAAAAGdEld1q3Iixfo=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd7T5dMKR8=", + "_parent": { + "$ref": "AAAAAAGdEld1q3IrmYk=" + }, + "model": { + "$ref": "AAAAAAGdEmYzlpZODAk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2025.68310546875, + "top": 295.5, + "width": 160.4658203125, + "height": 13, + "text": "+main()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TVqL2pEM=", + "_parent": { + "$ref": "AAAAAAGdEld1q3IrmYk=" + }, + "model": { + "$ref": "AAAAAAGdEn9WzqB24eg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2025.68310546875, + "top": 310.5, + "width": 160.4658203125, + "height": 13, + "text": "+extract_asciidoc()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TVqL51s0=", + "_parent": { + "$ref": "AAAAAAGdEld1q3IrmYk=" + }, + "model": { + "$ref": "AAAAAAGdEn9aW6CRRHI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2025.68310546875, + "top": 325.5, + "width": 160.4658203125, + "height": 13, + "text": "+load_extracted_data()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TVqL8iSw=", + "_parent": { + "$ref": "AAAAAAGdEld1q3IrmYk=" + }, + "model": { + "$ref": "AAAAAAGdEn9bjqCcRuM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2025.68310546875, + "top": 340.5, + "width": 160.4658203125, + "height": 13, + "text": "+categorize_content()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TVqL/3GY=", + "_parent": { + "$ref": "AAAAAAGdEld1q3IrmYk=" + }, + "model": { + "$ref": "AAAAAAGdEn9f8aC21zE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2025.68310546875, + "top": 355.5, + "width": 160.4658203125, + "height": 13, + "text": "+build_skill()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2020.68310546875, + "top": 290.5, + "width": 170.4658203125, + "height": 83 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEld1q3Is1Lw=", + "_parent": { + "$ref": "AAAAAAGdEld1q3Ik1pA=" + }, + "model": { + "$ref": "AAAAAAGdEld1q3Iixfo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEld1q3Ity4g=", + "_parent": { + "$ref": "AAAAAAGdEld1q3Ik1pA=" + }, + "model": { + "$ref": "AAAAAAGdEld1q3Iixfo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 2020.68310546875, + "top": 197.5, + "width": 169.4658203125, + "height": 176, + "nameCompartment": { + "$ref": "AAAAAAGdEld1q3IldJA=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEld1q3Iq0NA=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEld1q3IrmYk=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEld1q3Is1Lw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEld1q3Ity4g=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEld3h3JOgeg=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEld3h3JMmCo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEld3h3JPi9g=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JOgeg=" + }, + "model": { + "$ref": "AAAAAAGdEld3h3JMmCo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEld3h3JQ1RI=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JPi9g=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEld3h3JRdzY=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JPi9g=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 2215.14892578125, + "top": 204.5, + "width": 160.4658203125, + "height": 13, + "text": "PptxToSkillConverter" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEld3h3JSHv0=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JPi9g=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "width": 90.2890625, + "height": 13, + "text": "(from Scrapers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEld3h3JTq4s=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JPi9g=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2210.14892578125, + "top": 197.5, + "width": 170.4658203125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEld3h3JQ1RI=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEld3h3JRdzY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEld3h3JSHv0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEld3h3JTq4s=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEld3h3JUhcc=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JOgeg=" + }, + "model": { + "$ref": "AAAAAAGdEld3h3JMmCo=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVqMCwR8=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JUhcc=" + }, + "model": { + "$ref": "AAAAAAGdEn7BSZ20IJ0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2215.14892578125, + "top": 227.5, + "width": 160.4658203125, + "height": 13, + "text": "-config: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVqMFSuo=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JUhcc=" + }, + "model": { + "$ref": "AAAAAAGdEn7Evp26JH4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2215.14892578125, + "top": 242.5, + "width": 160.4658203125, + "height": 13, + "text": "-name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVqMIpuo=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JUhcc=" + }, + "model": { + "$ref": "AAAAAAGdEn7INZ3Am4w=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2215.14892578125, + "top": 257.5, + "width": 160.4658203125, + "height": 13, + "text": "-pptx_path: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TVqMLHCo=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JUhcc=" + }, + "model": { + "$ref": "AAAAAAGdEn7L/Z3H9T0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2215.14892578125, + "top": 272.5, + "width": 160.4658203125, + "height": 13, + "text": "-extracted_data: dict | None", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2210.14892578125, + "top": 222.5, + "width": 170.4658203125, + "height": 68 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEld3h3JVYIQ=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JOgeg=" + }, + "model": { + "$ref": "AAAAAAGdEld3h3JMmCo=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd7T5dPaWI=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JVYIQ=" + }, + "model": { + "$ref": "AAAAAAGdEmY2o5ZTXXA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2215.14892578125, + "top": 295.5, + "width": 160.4658203125, + "height": 13, + "text": "+main()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TVqMOi48=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JVYIQ=" + }, + "model": { + "$ref": "AAAAAAGdEn9it6DGSSM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2215.14892578125, + "top": 310.5, + "width": 160.4658203125, + "height": 13, + "text": "+extract_pptx()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TVqMRrWQ=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JVYIQ=" + }, + "model": { + "$ref": "AAAAAAGdEn9mMaDXc2M=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2215.14892578125, + "top": 325.5, + "width": 160.4658203125, + "height": 13, + "text": "+load_extracted_data()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TVqMUXY8=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JVYIQ=" + }, + "model": { + "$ref": "AAAAAAGdEn9r7KD19IM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2215.14892578125, + "top": 340.5, + "width": 160.4658203125, + "height": 13, + "text": "+categorize_content()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TVqMXMbg=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JVYIQ=" + }, + "model": { + "$ref": "AAAAAAGdEn9tTqEAMMU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2215.14892578125, + "top": 355.5, + "width": 160.4658203125, + "height": 13, + "text": "+build_skill()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2210.14892578125, + "top": 290.5, + "width": 170.4658203125, + "height": 83 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEld3h3JWOBU=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JOgeg=" + }, + "model": { + "$ref": "AAAAAAGdEld3h3JMmCo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEld3h3JXzM8=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JOgeg=" + }, + "model": { + "$ref": "AAAAAAGdEld3h3JMmCo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 2210.14892578125, + "top": 197.5, + "width": 169.4658203125, + "height": 176, + "nameCompartment": { + "$ref": "AAAAAAGdEld3h3JPi9g=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEld3h3JUhcc=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEld3h3JVYIQ=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEld3h3JWOBU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEld3h3JXzM8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEld65HJ4vhY=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEld65HJ2wUg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEld65HJ5Og8=", + "_parent": { + "$ref": "AAAAAAGdEld65HJ4vhY=" + }, + "model": { + "$ref": "AAAAAAGdEld65HJ2wUg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEld65HJ6vj8=", + "_parent": { + "$ref": "AAAAAAGdEld65HJ5Og8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEld65HJ7kdc=", + "_parent": { + "$ref": "AAAAAAGdEld65HJ5Og8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 2404.61474609375, + "top": 189.5, + "width": 160.4658203125, + "height": 13, + "text": "RssToSkillConverter" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEld65HJ8yrU=", + "_parent": { + "$ref": "AAAAAAGdEld65HJ5Og8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "width": 90.2890625, + "height": 13, + "text": "(from Scrapers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEld65HJ99f4=", + "_parent": { + "$ref": "AAAAAAGdEld65HJ5Og8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2399.61474609375, + "top": 182.5, + "width": 170.4658203125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEld65HJ6vj8=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEld65HJ7kdc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEld65HJ8yrU=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEld65HJ99f4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEld65HJ+PRQ=", + "_parent": { + "$ref": "AAAAAAGdEld65HJ4vhY=" + }, + "model": { + "$ref": "AAAAAAGdEld65HJ2wUg=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TV6MaAH4=", + "_parent": { + "$ref": "AAAAAAGdEld65HJ+PRQ=" + }, + "model": { + "$ref": "AAAAAAGdEn7Q6p3OcVo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2404.61474609375, + "top": 212.5, + "width": 160.4658203125, + "height": 13, + "text": "-config: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TV6Md188=", + "_parent": { + "$ref": "AAAAAAGdEld65HJ+PRQ=" + }, + "model": { + "$ref": "AAAAAAGdEn7Spp3Uj5g=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2404.61474609375, + "top": 227.5, + "width": 160.4658203125, + "height": 13, + "text": "-name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TV6MgGKY=", + "_parent": { + "$ref": "AAAAAAGdEld65HJ+PRQ=" + }, + "model": { + "$ref": "AAAAAAGdEn7WHJ3bhcc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2404.61474609375, + "top": 242.5, + "width": 160.4658203125, + "height": 13, + "text": "-feed_url: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TV6MjNnY=", + "_parent": { + "$ref": "AAAAAAGdEld65HJ+PRQ=" + }, + "model": { + "$ref": "AAAAAAGdEn7Zmp3hHmg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2404.61474609375, + "top": 257.5, + "width": 160.4658203125, + "height": 13, + "text": "-follow_links: bool", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TV6MmsPo=", + "_parent": { + "$ref": "AAAAAAGdEld65HJ+PRQ=" + }, + "model": { + "$ref": "AAAAAAGdEn7dC53nhfA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2404.61474609375, + "top": 272.5, + "width": 160.4658203125, + "height": 13, + "text": "-max_articles: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TV6MpEeg=", + "_parent": { + "$ref": "AAAAAAGdEld65HJ+PRQ=" + }, + "model": { + "$ref": "AAAAAAGdEn7goJ3tjOQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2404.61474609375, + "top": 287.5, + "width": 160.4658203125, + "height": 13, + "text": "-extracted_data: dict | None", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2399.61474609375, + "top": 207.5, + "width": 170.4658203125, + "height": 98 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEld65XJ/evo=", + "_parent": { + "$ref": "AAAAAAGdEld65HJ4vhY=" + }, + "model": { + "$ref": "AAAAAAGdEld65HJ2wUg=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd7T5dSrr4=", + "_parent": { + "$ref": "AAAAAAGdEld65XJ/evo=" + }, + "model": { + "$ref": "AAAAAAGdEmY6EJZYwig=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2404.61474609375, + "top": 310.5, + "width": 160.4658203125, + "height": 13, + "text": "+main()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TV6Msm/Q=", + "_parent": { + "$ref": "AAAAAAGdEld65XJ/evo=" + }, + "model": { + "$ref": "AAAAAAGdEn9wbqE5YQc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2404.61474609375, + "top": 325.5, + "width": 160.4658203125, + "height": 13, + "text": "+extract_feed()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TV6MvP7I=", + "_parent": { + "$ref": "AAAAAAGdEld65XJ/evo=" + }, + "model": { + "$ref": "AAAAAAGdEn9yeKFK7JM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2404.61474609375, + "top": 340.5, + "width": 160.4658203125, + "height": 13, + "text": "+load_extracted_data()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TV6My7P8=", + "_parent": { + "$ref": "AAAAAAGdEld65XJ/evo=" + }, + "model": { + "$ref": "AAAAAAGdEn97DqGX3wA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2404.61474609375, + "top": 355.5, + "width": 160.4658203125, + "height": 13, + "text": "+categorize_content()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TV6M1EdY=", + "_parent": { + "$ref": "AAAAAAGdEld65XJ/evo=" + }, + "model": { + "$ref": "AAAAAAGdEn9+eKG2pgs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2404.61474609375, + "top": 370.5, + "width": 160.4658203125, + "height": 13, + "text": "+build_skill()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2399.61474609375, + "top": 305.5, + "width": 170.4658203125, + "height": 83 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEld65XKAlVw=", + "_parent": { + "$ref": "AAAAAAGdEld65HJ4vhY=" + }, + "model": { + "$ref": "AAAAAAGdEld65HJ2wUg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEld65XKBHIU=", + "_parent": { + "$ref": "AAAAAAGdEld65HJ4vhY=" + }, + "model": { + "$ref": "AAAAAAGdEld65HJ2wUg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 2399.61474609375, + "top": 182.5, + "width": 169.4658203125, + "height": 206, + "nameCompartment": { + "$ref": "AAAAAAGdEld65HJ5Og8=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEld65HJ+PRQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEld65XJ/evo=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEld65XKAlVw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEld65XKBHIU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEld87HKiClY=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEld87HKgSB4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEld87HKjQFM=", + "_parent": { + "$ref": "AAAAAAGdEld87HKiClY=" + }, + "model": { + "$ref": "AAAAAAGdEld87HKgSB4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEld87XKksCo=", + "_parent": { + "$ref": "AAAAAAGdEld87HKjQFM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEld87XKlOr4=", + "_parent": { + "$ref": "AAAAAAGdEld87HKjQFM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 2594.08056640625, + "top": 197, + "width": 161.13232421875, + "height": 13, + "text": "ManPageToSkillConverter" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEld87XKmuP0=", + "_parent": { + "$ref": "AAAAAAGdEld87HKjQFM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "width": 90.2890625, + "height": 13, + "text": "(from Scrapers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEld87XKnSmg=", + "_parent": { + "$ref": "AAAAAAGdEld87HKjQFM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2589.08056640625, + "top": 190, + "width": 171.13232421875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEld87XKksCo=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEld87XKlOr4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEld87XKmuP0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEld87XKnSmg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEld87XKotiI=", + "_parent": { + "$ref": "AAAAAAGdEld87HKiClY=" + }, + "model": { + "$ref": "AAAAAAGdEld87HKgSB4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TV6M4UQ8=", + "_parent": { + "$ref": "AAAAAAGdEld87XKotiI=" + }, + "model": { + "$ref": "AAAAAAGdEn7kC53zbzo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2594.08056640625, + "top": 220, + "width": 161.13232421875, + "height": 13, + "text": "-config: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TV6M7gUM=", + "_parent": { + "$ref": "AAAAAAGdEld87XKotiI=" + }, + "model": { + "$ref": "AAAAAAGdEn7nd535fvs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2594.08056640625, + "top": 235, + "width": 161.13232421875, + "height": 13, + "text": "-name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TV6M+ps8=", + "_parent": { + "$ref": "AAAAAAGdEld87XKotiI=" + }, + "model": { + "$ref": "AAAAAAGdEn7q9J3/pWw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2594.08056640625, + "top": 250, + "width": 161.13232421875, + "height": 13, + "text": "-man_names: list[str]", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TV6NBHcU=", + "_parent": { + "$ref": "AAAAAAGdEld87XKotiI=" + }, + "model": { + "$ref": "AAAAAAGdEn7ump4RQPw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2594.08056640625, + "top": 265, + "width": 161.13232421875, + "height": 13, + "text": "-man_path: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TV6NEI6I=", + "_parent": { + "$ref": "AAAAAAGdEld87XKotiI=" + }, + "model": { + "$ref": "AAAAAAGdEn7yKZ4disI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2594.08056640625, + "top": 280, + "width": 161.13232421875, + "height": 13, + "text": "-extracted_data: dict | None", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2589.08056640625, + "top": 215, + "width": 171.13232421875, + "height": 83 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEld87XKpS3w=", + "_parent": { + "$ref": "AAAAAAGdEld87HKiClY=" + }, + "model": { + "$ref": "AAAAAAGdEld87HKgSB4=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd7UJdVPHM=", + "_parent": { + "$ref": "AAAAAAGdEld87XKpS3w=" + }, + "model": { + "$ref": "AAAAAAGdEmY9gJZd6ew=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2594.08056640625, + "top": 303, + "width": 161.13232421875, + "height": 13, + "text": "+main()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TV6NHfJw=", + "_parent": { + "$ref": "AAAAAAGdEld87XKpS3w=" + }, + "model": { + "$ref": "AAAAAAGdEn9/tKHBAHk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2594.08056640625, + "top": 318, + "width": 161.13232421875, + "height": 13, + "text": "+extract_manpages()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TV6NK8FM=", + "_parent": { + "$ref": "AAAAAAGdEld87XKpS3w=" + }, + "model": { + "$ref": "AAAAAAGdEn+DI6HhR+0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2594.08056640625, + "top": 333, + "width": 161.13232421875, + "height": 13, + "text": "+load_extracted_data()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TV6NNRek=", + "_parent": { + "$ref": "AAAAAAGdEld87XKpS3w=" + }, + "model": { + "$ref": "AAAAAAGdEn+Fi6H276I=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2594.08056640625, + "top": 348, + "width": 161.13232421875, + "height": 13, + "text": "+categorize_content()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TV6NQTAA=", + "_parent": { + "$ref": "AAAAAAGdEld87XKpS3w=" + }, + "model": { + "$ref": "AAAAAAGdEn+IS6IMKmA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2594.08056640625, + "top": 363, + "width": 161.13232421875, + "height": 13, + "text": "+build_skill()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2589.08056640625, + "top": 298, + "width": 171.13232421875, + "height": 83 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEld87XKqlI8=", + "_parent": { + "$ref": "AAAAAAGdEld87HKiClY=" + }, + "model": { + "$ref": "AAAAAAGdEld87HKgSB4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEld87XKrtU0=", + "_parent": { + "$ref": "AAAAAAGdEld87HKiClY=" + }, + "model": { + "$ref": "AAAAAAGdEld87HKgSB4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 2589.08056640625, + "top": 190, + "width": 170.13232421875, + "height": 191, + "nameCompartment": { + "$ref": "AAAAAAGdEld87HKjQFM=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEld87XKotiI=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEld87XKpS3w=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEld87XKqlI8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEld87XKrtU0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEld/AXLMAL4=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEld/AXLKTeE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEld/AXLNGok=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLMAL4=" + }, + "model": { + "$ref": "AAAAAAGdEld/AXLKTeE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEld/AXLO2pc=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLNGok=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEld/AXLPw0Q=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLNGok=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 2784.212890625, + "top": 189.5, + "width": 174.84326171875, + "height": 13, + "text": "ConfluenceToSkillConverter" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEld/AXLQsrg=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLNGok=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "width": 90.2890625, + "height": 13, + "text": "(from Scrapers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEld/AXLRfyU=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLNGok=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2779.212890625, + "top": 182.5, + "width": 184.84326171875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEld/AXLO2pc=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEld/AXLPw0Q=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEld/AXLQsrg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEld/AXLRfyU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEld/AXLS6R0=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLMAL4=" + }, + "model": { + "$ref": "AAAAAAGdEld/AXLKTeE=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TV6NTPCY=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLS6R0=" + }, + "model": { + "$ref": "AAAAAAGdEn73FZ4pBLs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2784.212890625, + "top": 212.5, + "width": 174.84326171875, + "height": 13, + "text": "-config: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TWKNWV54=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLS6R0=" + }, + "model": { + "$ref": "AAAAAAGdEn75PJ41KOw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2784.212890625, + "top": 227.5, + "width": 174.84326171875, + "height": 13, + "text": "-name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TWKNZdVI=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLS6R0=" + }, + "model": { + "$ref": "AAAAAAGdEn78vZ5BoAw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2784.212890625, + "top": 242.5, + "width": 174.84326171875, + "height": 13, + "text": "-base_url: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TWKNcpac=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLS6R0=" + }, + "model": { + "$ref": "AAAAAAGdEn7/+55R9Kc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2784.212890625, + "top": 257.5, + "width": 174.84326171875, + "height": 13, + "text": "-space_key: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TWKNfo6E=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLS6R0=" + }, + "model": { + "$ref": "AAAAAAGdEn8DQp5hmeo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2784.212890625, + "top": 272.5, + "width": 174.84326171875, + "height": 13, + "text": "-max_pages: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TWKNi+I0=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLS6R0=" + }, + "model": { + "$ref": "AAAAAAGdEn8G5558GAQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2784.212890625, + "top": 287.5, + "width": 174.84326171875, + "height": 13, + "text": "-extracted_data: dict | None", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2779.212890625, + "top": 207.5, + "width": 184.84326171875, + "height": 98 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEld/AXLTdLQ=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLMAL4=" + }, + "model": { + "$ref": "AAAAAAGdEld/AXLKTeE=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd7UJdYOrI=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLTdLQ=" + }, + "model": { + "$ref": "AAAAAAGdEmZC/JZij4k=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2784.212890625, + "top": 310.5, + "width": 174.84326171875, + "height": 13, + "text": "+main()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TWKNlS6s=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLTdLQ=" + }, + "model": { + "$ref": "AAAAAAGdEn+LXqImIKo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2784.212890625, + "top": 325.5, + "width": 174.84326171875, + "height": 13, + "text": "+extract_confluence()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+TWKNodkg=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLTdLQ=" + }, + "model": { + "$ref": "AAAAAAGdEn+SwaJk0ZI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2784.212890625, + "top": 340.5, + "width": 174.84326171875, + "height": 13, + "text": "+load_extracted_data()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+YeqPNkbM=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLTdLQ=" + }, + "model": { + "$ref": "AAAAAAGdEn+YcqPK0p4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2784.212890625, + "top": 355.5, + "width": 174.84326171875, + "height": 13, + "text": "+categorize_content()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+bBqPhcpU=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLTdLQ=" + }, + "model": { + "$ref": "AAAAAAGdEn+a26Pe5jE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2784.212890625, + "top": 370.5, + "width": 174.84326171875, + "height": 13, + "text": "+build_skill()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2779.212890625, + "top": 305.5, + "width": 184.84326171875, + "height": 83 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEld/AXLUbGA=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLMAL4=" + }, + "model": { + "$ref": "AAAAAAGdEld/AXLKTeE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEld/AXLV2QU=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLMAL4=" + }, + "model": { + "$ref": "AAAAAAGdEld/AXLKTeE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 2779.212890625, + "top": 182.5, + "width": 183.84326171875, + "height": 206, + "nameCompartment": { + "$ref": "AAAAAAGdEld/AXLNGok=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEld/AXLS6R0=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEld/AXLTdLQ=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEld/AXLUbGA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEld/AXLV2QU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEleLpHL2Dl8=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEleLpHL01tI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEleLpHL3ukM=", + "_parent": { + "$ref": "AAAAAAGdEleLpHL2Dl8=" + }, + "model": { + "$ref": "AAAAAAGdEleLpHL01tI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEleLpHL4J90=", + "_parent": { + "$ref": "AAAAAAGdEleLpHL3ukM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEleLpXL5kM0=", + "_parent": { + "$ref": "AAAAAAGdEleLpHL3ukM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 2988.05615234375, + "top": 189.5, + "width": 160.4658203125, + "height": 13, + "text": "NotionToSkillConverter" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEleLpXL6DXU=", + "_parent": { + "$ref": "AAAAAAGdEleLpHL3ukM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "width": 90.2890625, + "height": 13, + "text": "(from Scrapers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEleLpXL7TWw=", + "_parent": { + "$ref": "AAAAAAGdEleLpHL3ukM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2983.05615234375, + "top": 182.5, + "width": 170.4658203125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEleLpHL4J90=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEleLpXL5kM0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEleLpXL6DXU=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEleLpXL7TWw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEleLpXL8rxU=", + "_parent": { + "$ref": "AAAAAAGdEleLpHL2Dl8=" + }, + "model": { + "$ref": "AAAAAAGdEleLpHL01tI=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TWKNrcU4=", + "_parent": { + "$ref": "AAAAAAGdEleLpXL8rxU=" + }, + "model": { + "$ref": "AAAAAAGdEn8L8p6RdmU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2988.05615234375, + "top": 212.5, + "width": 160.4658203125, + "height": 13, + "text": "-config: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TWKNu9uc=", + "_parent": { + "$ref": "AAAAAAGdEleLpXL8rxU=" + }, + "model": { + "$ref": "AAAAAAGdEn8NrJ6cQfo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2988.05615234375, + "top": 227.5, + "width": 160.4658203125, + "height": 13, + "text": "-name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TWKNx3so=", + "_parent": { + "$ref": "AAAAAAGdEleLpXL8rxU=" + }, + "model": { + "$ref": "AAAAAAGdEn8RKZ6uPKk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2988.05615234375, + "top": 242.5, + "width": 160.4658203125, + "height": 13, + "text": "-database_id: str | None", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TWKN0QsU=", + "_parent": { + "$ref": "AAAAAAGdEleLpXL8rxU=" + }, + "model": { + "$ref": "AAAAAAGdEn8UnJ6+EGc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2988.05615234375, + "top": 257.5, + "width": 160.4658203125, + "height": 13, + "text": "-page_id: str | None", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TWKN3bBI=", + "_parent": { + "$ref": "AAAAAAGdEleLpXL8rxU=" + }, + "model": { + "$ref": "AAAAAAGdEn8Ywp7auks=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2988.05615234375, + "top": 272.5, + "width": 160.4658203125, + "height": 13, + "text": "-max_pages: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TWKN6GUw=", + "_parent": { + "$ref": "AAAAAAGdEleLpXL8rxU=" + }, + "model": { + "$ref": "AAAAAAGdEn8bxp7l91w=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2988.05615234375, + "top": 287.5, + "width": 160.4658203125, + "height": 13, + "text": "-extracted_data: dict | None", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2983.05615234375, + "top": 207.5, + "width": 170.4658203125, + "height": 98 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEleLpXL9Ud8=", + "_parent": { + "$ref": "AAAAAAGdEleLpHL2Dl8=" + }, + "model": { + "$ref": "AAAAAAGdEleLpHL01tI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd7UJdb9/Q=", + "_parent": { + "$ref": "AAAAAAGdEleLpXL9Ud8=" + }, + "model": { + "$ref": "AAAAAAGdEmZRdJZnd8I=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2988.05615234375, + "top": 310.5, + "width": 160.4658203125, + "height": 13, + "text": "+main()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+eMqP9o6Y=", + "_parent": { + "$ref": "AAAAAAGdEleLpXL9Ud8=" + }, + "model": { + "$ref": "AAAAAAGdEn+eA6P63No=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2988.05615234375, + "top": 325.5, + "width": 160.4658203125, + "height": 13, + "text": "+extract_notion()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+n7KRTSIg=", + "_parent": { + "$ref": "AAAAAAGdEleLpXL9Ud8=" + }, + "model": { + "$ref": "AAAAAAGdEn+n5aRQ8dA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2988.05615234375, + "top": 340.5, + "width": 160.4658203125, + "height": 13, + "text": "+load_extracted_data()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+vj6SRRJI=", + "_parent": { + "$ref": "AAAAAAGdEleLpXL9Ud8=" + }, + "model": { + "$ref": "AAAAAAGdEn+vh6SOSvg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2988.05615234375, + "top": 355.5, + "width": 160.4658203125, + "height": 13, + "text": "+categorize_content()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+1J6S+Esw=", + "_parent": { + "$ref": "AAAAAAGdEleLpXL9Ud8=" + }, + "model": { + "$ref": "AAAAAAGdEn+1IKS7vR4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2988.05615234375, + "top": 370.5, + "width": 160.4658203125, + "height": 13, + "text": "+build_skill()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2983.05615234375, + "top": 305.5, + "width": 170.4658203125, + "height": 83 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEleLpXL+TPw=", + "_parent": { + "$ref": "AAAAAAGdEleLpHL2Dl8=" + }, + "model": { + "$ref": "AAAAAAGdEleLpHL01tI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEleLpXL/at8=", + "_parent": { + "$ref": "AAAAAAGdEleLpHL2Dl8=" + }, + "model": { + "$ref": "AAAAAAGdEleLpHL01tI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 2983.05615234375, + "top": 182.5, + "width": 169.4658203125, + "height": 206, + "nameCompartment": { + "$ref": "AAAAAAGdEleLpHL3ukM=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEleLpXL8rxU=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEleLpXL9Ud8=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEleLpXL+TPw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEleLpXL/at8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEleNgXMgUdM=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEleNgXMee/k=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEleNgXMhXPM=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMgUdM=" + }, + "model": { + "$ref": "AAAAAAGdEleNgXMee/k=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEleNgXMiYHc=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMhXPM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEleNgXMj/EA=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMhXPM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 3177.52197265625, + "top": 189.5, + "width": 160.4658203125, + "height": 13, + "text": "ChatToSkillConverter" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEleNgXMkn+g=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMhXPM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "width": 90.2890625, + "height": 13, + "text": "(from Scrapers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEleNgXMl7cU=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMhXPM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 172, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3172.52197265625, + "top": 182.5, + "width": 170.4658203125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEleNgXMiYHc=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEleNgXMj/EA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEleNgXMkn+g=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEleNgXMl7cU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEleNgXMmSuA=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMgUdM=" + }, + "model": { + "$ref": "AAAAAAGdEleNgXMee/k=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TWKN9Y3s=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMmSuA=" + }, + "model": { + "$ref": "AAAAAAGdEn8fc578g4I=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3177.52197265625, + "top": 212.5, + "width": 160.4658203125, + "height": 13, + "text": "-config: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TWKOA1Rg=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMmSuA=" + }, + "model": { + "$ref": "AAAAAAGdEn8ig58MdoA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3177.52197265625, + "top": 227.5, + "width": 160.4658203125, + "height": 13, + "text": "-name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TWKOD2CM=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMmSuA=" + }, + "model": { + "$ref": "AAAAAAGdEn8l/p8eK9A=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3177.52197265625, + "top": 242.5, + "width": 160.4658203125, + "height": 13, + "text": "-platform: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TWKOG/LQ=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMmSuA=" + }, + "model": { + "$ref": "AAAAAAGdEn8pw59DIKs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3177.52197265625, + "top": 257.5, + "width": 160.4658203125, + "height": 13, + "text": "-token: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TWKOJSPk=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMmSuA=" + }, + "model": { + "$ref": "AAAAAAGdEn8s7p9Xfs4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3177.52197265625, + "top": 272.5, + "width": 160.4658203125, + "height": 13, + "text": "-max_messages: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TWKOMehs=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMmSuA=" + }, + "model": { + "$ref": "AAAAAAGdEn8wY59uyaY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3177.52197265625, + "top": 287.5, + "width": 160.4658203125, + "height": 13, + "text": "-extracted_data: dict | None", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3172.52197265625, + "top": 207.5, + "width": 170.4658203125, + "height": 98 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEleNgXMn6Vc=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMgUdM=" + }, + "model": { + "$ref": "AAAAAAGdEleNgXMee/k=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd7UJde0PM=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMn6Vc=" + }, + "model": { + "$ref": "AAAAAAGdEmZU+pZsFjU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3177.52197265625, + "top": 310.5, + "width": 160.4658203125, + "height": 13, + "text": "+main()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+7JqTvwZQ=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMn6Vc=" + }, + "model": { + "$ref": "AAAAAAGdEn+7HqTsfjY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3177.52197265625, + "top": 325.5, + "width": 160.4658203125, + "height": 13, + "text": "+extract_chat()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn+9iaUBKoQ=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMn6Vc=" + }, + "model": { + "$ref": "AAAAAAGdEn+9f6T+3cM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3177.52197265625, + "top": 340.5, + "width": 160.4658203125, + "height": 13, + "text": "+load_extracted_data()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn/BhqUiPFE=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMn6Vc=" + }, + "model": { + "$ref": "AAAAAAGdEn/BY6Uf3hE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3177.52197265625, + "top": 355.5, + "width": 160.4658203125, + "height": 13, + "text": "+categorize_content()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn/GvKVNa1o=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMn6Vc=" + }, + "model": { + "$ref": "AAAAAAGdEn/Gs6VKf0U=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3177.52197265625, + "top": 370.5, + "width": 160.4658203125, + "height": 13, + "text": "+build_skill()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3172.52197265625, + "top": 305.5, + "width": 170.4658203125, + "height": 83 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEleNgXMowXs=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMgUdM=" + }, + "model": { + "$ref": "AAAAAAGdEleNgXMee/k=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEleNgXMpB+k=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMgUdM=" + }, + "model": { + "$ref": "AAAAAAGdEleNgXMee/k=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 111, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 3172.52197265625, + "top": 182.5, + "width": 169.4658203125, + "height": 206, + "nameCompartment": { + "$ref": "AAAAAAGdEleNgXMhXPM=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEleNgXMmSuA=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEleNgXMn6Vc=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEleNgXMowXs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEleNgXMpB+k=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEleQOXNKqic=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEleQOXNLZOk=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNKqic=" + }, + "model": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEleQOXNMAhM=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNLZOk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 406, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEleQOXNNCZc=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNLZOk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1551.907470703125, + "top": 478, + "width": 129.25439453125, + "height": 13, + "text": "UnifiedScraper" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEleQOXNOyBg=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNLZOk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 406, + "width": 90.2890625, + "height": 13, + "text": "(from Scrapers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEleQOXNPmB8=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNLZOk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 286, + "top": 406, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1546.907470703125, + "top": 471, + "width": 139.25439453125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEleQOXNMAhM=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEleQOXNNCZc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEleQOXNOyBg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEleQOXNPmB8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEleQOXNQh4I=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNKqic=" + }, + "model": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TWKOPz5A=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNQh4I=" + }, + "model": { + "$ref": "AAAAAAGdEn8z3J+Ah0U=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1551.907470703125, + "top": 501, + "width": 129.25439453125, + "height": 13, + "text": "-config_path: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TWKOSvqc=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNQh4I=" + }, + "model": { + "$ref": "AAAAAAGdEn83kZ+ZdVo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1551.907470703125, + "top": 516, + "width": 129.25439453125, + "height": 13, + "text": "-config: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TWKOVxzM=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNQh4I=" + }, + "model": { + "$ref": "AAAAAAGdEn87rJ+7veY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1551.907470703125, + "top": 531, + "width": 129.25439453125, + "height": 13, + "text": "-merge_mode: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TWKOYI1g=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNQh4I=" + }, + "model": { + "$ref": "AAAAAAGdEn8+/5/aM1Y=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1551.907470703125, + "top": 546, + "width": 129.25439453125, + "height": 13, + "text": "-scraped_data: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TWKObQCY=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNQh4I=" + }, + "model": { + "$ref": "AAAAAAGdEn9BcJ/xtwM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1551.907470703125, + "top": 561, + "width": 129.25439453125, + "height": 13, + "text": "-name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEn+TWKOeFDw=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNQh4I=" + }, + "model": { + "$ref": "AAAAAAGdEn9EaqAL/mU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1551.907470703125, + "top": 576, + "width": 129.25439453125, + "height": 13, + "text": "-output_dir: str", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1546.907470703125, + "top": 496, + "width": 139.25439453125, + "height": 98 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEleQOXNRib0=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNKqic=" + }, + "model": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd7UJdhsFs=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNRib0=" + }, + "model": { + "$ref": "AAAAAAGdEmZYb5ZxOJY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1551.907470703125, + "top": 599, + "width": 129.25439453125, + "height": 13, + "text": "+main()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmw8JZk5uVg=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNRib0=" + }, + "model": { + "$ref": "AAAAAAGdEmnMl5fhTFw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1551.907470703125, + "top": 614, + "width": 129.25439453125, + "height": 13, + "text": "+scrape_all_sources()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmw8JZk8IRE=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNRib0=" + }, + "model": { + "$ref": "AAAAAAGdEmnOJ5fmiiE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1551.907470703125, + "top": 629, + "width": 129.25439453125, + "height": 13, + "text": "+merge_sources()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn/MwKWASQE=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNRib0=" + }, + "model": { + "$ref": "AAAAAAGdEn/Mt6V98OE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1551.907470703125, + "top": 644, + "width": 129.25439453125, + "height": 13, + "text": "+scrape_all_sources()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn/PP6WT2KQ=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNRib0=" + }, + "model": { + "$ref": "AAAAAAGdEn/PCqWQt6Y=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1551.907470703125, + "top": 659, + "width": 129.25439453125, + "height": 13, + "text": "+detect_conflicts()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn/ST6Wus+0=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNRib0=" + }, + "model": { + "$ref": "AAAAAAGdEn/SRaWrW4E=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1551.907470703125, + "top": 674, + "width": 129.25439453125, + "height": 13, + "text": "+merge_sources()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn/VCqXFYjg=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNRib0=" + }, + "model": { + "$ref": "AAAAAAGdEn/U6KXCY9Q=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1551.907470703125, + "top": 689, + "width": 129.25439453125, + "height": 13, + "text": "+build_skill()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEn/YMqXgTBs=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNRib0=" + }, + "model": { + "$ref": "AAAAAAGdEn/YKaXdX0k=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1551.907470703125, + "top": 704, + "width": 129.25439453125, + "height": 13, + "text": "+run()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1546.907470703125, + "top": 594, + "width": 139.25439453125, + "height": 128 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEleQOXNSoPY=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNKqic=" + }, + "model": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 228, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEleQOXNTlcE=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNKqic=" + }, + "model": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 143, + "top": 228, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1546.907470703125, + "top": 471, + "width": 138.25439453125, + "height": 251, + "nameCompartment": { + "$ref": "AAAAAAGdEleQOXNLZOk=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEleQOXNQh4I=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEleQOXNRib0=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEleQOXNSoPY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEleQOXNTlcE=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAGdEle8uHN8PyM=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEle8uHN7NuA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEle8uHN9oM0=", + "_parent": { + "$ref": "AAAAAAGdEle8uHN8PyM=" + }, + "model": { + "$ref": "AAAAAAGdEle8uHN7NuA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 88, + "top": 109, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEle8uHN8PyM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEle8uHN+HBU=", + "_parent": { + "$ref": "AAAAAAGdEle8uHN8PyM=" + }, + "model": { + "$ref": "AAAAAAGdEle8uHN7NuA=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 87, + "top": 94, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEle8uHN8PyM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEle8uHN/zn8=", + "_parent": { + "$ref": "AAAAAAGdEle8uHN8PyM=" + }, + "model": { + "$ref": "AAAAAAGdEle8uHN7NuA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 89, + "top": 138, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEle8uHN8PyM=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEldNc3BWLjk=" + }, + "tail": { + "$ref": "AAAAAAGdEldQsnCAZyE=" + }, + "lineStyle": 1, + "points": "89:159;89:130;1600.03466796875:44.13918887867647", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEle8uHN9oM0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEle8uHN+HBU=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEle8uHN/zn8=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAGdEle/73ONOIo=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEle/73OM1rE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEle/73OOKJ8=", + "_parent": { + "$ref": "AAAAAAGdEle/73ONOIo=" + }, + "model": { + "$ref": "AAAAAAGdEle/73OM1rE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 269, + "top": 109, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEle/73ONOIo=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEle/73OPZKE=", + "_parent": { + "$ref": "AAAAAAGdEle/73ONOIo=" + }, + "model": { + "$ref": "AAAAAAGdEle/73OM1rE=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 268, + "top": 94, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEle/73ONOIo=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEle/73OQdu4=", + "_parent": { + "$ref": "AAAAAAGdEle/73ONOIo=" + }, + "model": { + "$ref": "AAAAAAGdEle/73OM1rE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 270, + "top": 138, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEle/73ONOIo=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEldNc3BWLjk=" + }, + "tail": { + "$ref": "AAAAAAGdEldSY3Cq3fk=" + }, + "lineStyle": 1, + "points": "270:197;270:130;1600.03466796875:44.45223460477941", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEle/73OOKJ8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEle/73OPZKE=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEle/73OQdu4=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAGdElfFD3Oe26w=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdElfFD3OdayI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElfFD3Of1qI=", + "_parent": { + "$ref": "AAAAAAGdElfFD3Oe26w=" + }, + "model": { + "$ref": "AAAAAAGdElfFD3OdayI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 458, + "top": 109, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElfFD3Oe26w=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElfFD3OgJDs=", + "_parent": { + "$ref": "AAAAAAGdElfFD3Oe26w=" + }, + "model": { + "$ref": "AAAAAAGdElfFD3OdayI=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 457, + "top": 94, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElfFD3Oe26w=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElfFD3OhWko=", + "_parent": { + "$ref": "AAAAAAGdElfFD3Oe26w=" + }, + "model": { + "$ref": "AAAAAAGdElfFD3OdayI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 461, + "top": 138, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElfFD3Oe26w=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEldNc3BWLjk=" + }, + "tail": { + "$ref": "AAAAAAGdEldUKXDUp80=" + }, + "lineStyle": 1, + "points": "459:219;460:130;1600.03466796875:44.45223460477941", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElfFD3Of1qI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElfFD3OgJDs=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElfFD3OhWko=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAGdElfKbXOvo6E=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdElfKbXOuJ+Q=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElfKbXOwanc=", + "_parent": { + "$ref": "AAAAAAGdElfKbXOvo6E=" + }, + "model": { + "$ref": "AAAAAAGdElfKbXOuJ+Q=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 648, + "top": 109, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElfKbXOvo6E=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElfKbXOxtCY=", + "_parent": { + "$ref": "AAAAAAGdElfKbXOvo6E=" + }, + "model": { + "$ref": "AAAAAAGdElfKbXOuJ+Q=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 647, + "top": 94, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElfKbXOvo6E=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElfKbXOy/iM=", + "_parent": { + "$ref": "AAAAAAGdElfKbXOvo6E=" + }, + "model": { + "$ref": "AAAAAAGdElfKbXOuJ+Q=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 651, + "top": 138, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElfKbXOvo6E=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEldNc3BWLjk=" + }, + "tail": { + "$ref": "AAAAAAGdEldXlHD+/Kk=" + }, + "lineStyle": 1, + "points": "650:189;650:130;1600.03466796875:44.765280330882355", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElfKbXOwanc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElfKbXOxtCY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElfKbXOy/iM=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAGdElfPgnPA7zM=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdElfPgnO/4/c=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElfPgnPBUB8=", + "_parent": { + "$ref": "AAAAAAGdElfPgnPA7zM=" + }, + "model": { + "$ref": "AAAAAAGdElfPgnO/4/c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 851, + "top": 109, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElfPgnPA7zM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElfPgnPCd+w=", + "_parent": { + "$ref": "AAAAAAGdElfPgnPA7zM=" + }, + "model": { + "$ref": "AAAAAAGdElfPgnO/4/c=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 849, + "top": 94, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElfPgnPA7zM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElfPgnPDpCw=", + "_parent": { + "$ref": "AAAAAAGdElfPgnPA7zM=" + }, + "model": { + "$ref": "AAAAAAGdElfPgnO/4/c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 854, + "top": 138, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElfPgnPA7zM=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEldNc3BWLjk=" + }, + "tail": { + "$ref": "AAAAAAGdEldZaXEoKqw=" + }, + "lineStyle": 1, + "points": "853:189;853:130;1600.03466796875:45.07832605698529", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElfPgnPBUB8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElfPgnPCd+w=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElfPgnPDpCw=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAGdElfS+3PR51U=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdElfS+3PQQA8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElfS+3PSAO0=", + "_parent": { + "$ref": "AAAAAAGdElfS+3PR51U=" + }, + "model": { + "$ref": "AAAAAAGdElfS+3PQQA8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1301, + "top": 109, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElfS+3PR51U=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElfS+3PTCkk=", + "_parent": { + "$ref": "AAAAAAGdElfS+3PR51U=" + }, + "model": { + "$ref": "AAAAAAGdElfS+3PQQA8=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1297, + "top": 95, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElfS+3PR51U=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElfS+3PUPEc=", + "_parent": { + "$ref": "AAAAAAGdElfS+3PR51U=" + }, + "model": { + "$ref": "AAAAAAGdElfS+3PQQA8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1310, + "top": 138, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElfS+3PR51U=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEldNc3BWLjk=" + }, + "tail": { + "$ref": "AAAAAAGdEldcznFSZSY=" + }, + "lineStyle": 1, + "points": "1306:189;1306:130;1600.03466796875:47.269646139705884", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElfS+3PSAO0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElfS+3PTCkk=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElfS+3PUPEc=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAGdElfYLXPi42Y=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdElfYLXPhvwY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElfYLXPjT3U=", + "_parent": { + "$ref": "AAAAAAGdElfYLXPi42Y=" + }, + "model": { + "$ref": "AAAAAAGdElfYLXPhvwY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1076, + "top": 109, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElfYLXPi42Y=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElfYLXPk2bk=", + "_parent": { + "$ref": "AAAAAAGdElfYLXPi42Y=" + }, + "model": { + "$ref": "AAAAAAGdElfYLXPhvwY=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1074, + "top": 94, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElfYLXPi42Y=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElfYLXPlxHw=", + "_parent": { + "$ref": "AAAAAAGdElfYLXPi42Y=" + }, + "model": { + "$ref": "AAAAAAGdElfYLXPhvwY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1081, + "top": 138, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElfYLXPi42Y=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEldNc3BWLjk=" + }, + "tail": { + "$ref": "AAAAAAGdEldd9nF8jzk=" + }, + "lineStyle": 1, + "points": "1079:189;1079:130;1600.03466796875:45.704417509191174", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElfYLXPjT3U=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElfYLXPk2bk=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElfYLXPlxHw=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAGdElfb5nPzg4I=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdElfb5nPyUlw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElfb5nP0OrE=", + "_parent": { + "$ref": "AAAAAAGdElfb5nPzg4I=" + }, + "model": { + "$ref": "AAAAAAGdElfb5nPyUlw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1503, + "top": 112, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElfb5nPzg4I=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElfb5nP1Rfg=", + "_parent": { + "$ref": "AAAAAAGdElfb5nPzg4I=" + }, + "model": { + "$ref": "AAAAAAGdElfb5nPyUlw=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1493, + "top": 101, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElfb5nPzg4I=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElfb5nP2hk8=", + "_parent": { + "$ref": "AAAAAAGdElfb5nPzg4I=" + }, + "model": { + "$ref": "AAAAAAGdElfb5nPyUlw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1522, + "top": 135, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElfb5nPzg4I=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEldNc3BWLjk=" + }, + "tail": { + "$ref": "AAAAAAGdElds9nGmbXk=" + }, + "lineStyle": 1, + "points": "1513:189;1513:130;1602.1694915254238:52", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElfb5nP0OrE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElfb5nP1Rfg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElfb5nP2hk8=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAGdElfvmnQEhaQ=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdElfvmnQDiRA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElfvmnQF190=", + "_parent": { + "$ref": "AAAAAAGdElfvmnQEhaQ=" + }, + "model": { + "$ref": "AAAAAAGdElfvmnQDiRA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1709, + "top": 135, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElfvmnQEhaQ=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElfvmnQGKcA=", + "_parent": { + "$ref": "AAAAAAGdElfvmnQEhaQ=" + }, + "model": { + "$ref": "AAAAAAGdElfvmnQDiRA=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1699, + "top": 146, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElfvmnQEhaQ=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElfvmnQHfw4=", + "_parent": { + "$ref": "AAAAAAGdElfvmnQEhaQ=" + }, + "model": { + "$ref": "AAAAAAGdElfvmnQDiRA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1728, + "top": 112, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElfvmnQEhaQ=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEldNc3BWLjk=" + }, + "tail": { + "$ref": "AAAAAAGdEldwdnHQNKE=" + }, + "lineStyle": 1, + "points": "1719:189;1719:130;1629.8305084745762:52", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElfvmnQF190=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElfvmnQGKcA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElfvmnQHfw4=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAGdElf0MHQVJpA=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdElf0MHQUdPA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElf0MHQWH+E=", + "_parent": { + "$ref": "AAAAAAGdElf0MHQVJpA=" + }, + "model": { + "$ref": "AAAAAAGdElf0MHQUdPA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1912, + "top": 138, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElf0MHQVJpA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElf0MHQXyyU=", + "_parent": { + "$ref": "AAAAAAGdElf0MHQVJpA=" + }, + "model": { + "$ref": "AAAAAAGdElf0MHQUdPA=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1908, + "top": 152, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElf0MHQVJpA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElf0MHQYaFY=", + "_parent": { + "$ref": "AAAAAAGdElf0MHQVJpA=" + }, + "model": { + "$ref": "AAAAAAGdElf0MHQUdPA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1921, + "top": 109, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElf0MHQVJpA=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEldNc3BWLjk=" + }, + "tail": { + "$ref": "AAAAAAGdEldybHH6rFk=" + }, + "lineStyle": 1, + "points": "1917:174;1917:130;1632.03466796875:47.31858915441177", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElf0MHQWH+E=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElf0MHQXyyU=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElf0MHQYaFY=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAGdElf5onQm+KA=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdElf5oXQl8mI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElf5onQntfg=", + "_parent": { + "$ref": "AAAAAAGdElf5onQm+KA=" + }, + "model": { + "$ref": "AAAAAAGdElf5oXQl8mI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2102, + "top": 138, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElf5onQm+KA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElf5onQonUk=", + "_parent": { + "$ref": "AAAAAAGdElf5onQm+KA=" + }, + "model": { + "$ref": "AAAAAAGdElf5oXQl8mI=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2099, + "top": 153, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElf5onQm+KA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElf5onQptaU=", + "_parent": { + "$ref": "AAAAAAGdElf5onQm+KA=" + }, + "model": { + "$ref": "AAAAAAGdElf5oXQl8mI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2107, + "top": 109, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElf5onQm+KA=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEldNc3BWLjk=" + }, + "tail": { + "$ref": "AAAAAAGdEld1q3Ik1pA=" + }, + "lineStyle": 1, + "points": "2105:197;2105:130;1632.03466796875:45.746562882965684", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElf5onQntfg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElf5onQonUk=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElf5onQptaU=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAGdElf+3XQ3sp8=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdElf+3XQ2BuM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElf+3XQ4hHQ=", + "_parent": { + "$ref": "AAAAAAGdElf+3XQ3sp8=" + }, + "model": { + "$ref": "AAAAAAGdElf+3XQ2BuM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2293, + "top": 138, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElf+3XQ3sp8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElf+3XQ5UTE=", + "_parent": { + "$ref": "AAAAAAGdElf+3XQ3sp8=" + }, + "model": { + "$ref": "AAAAAAGdElf+3XQ2BuM=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2291, + "top": 153, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElf+3XQ3sp8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElf+3XQ6Bvg=", + "_parent": { + "$ref": "AAAAAAGdElf+3XQ3sp8=" + }, + "model": { + "$ref": "AAAAAAGdElf+3XQ2BuM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2296, + "top": 109, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElf+3XQ3sp8=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEldNc3BWLjk=" + }, + "tail": { + "$ref": "AAAAAAGdEld3h3JOgeg=" + }, + "lineStyle": 1, + "points": "2295:197;2295:130;1632.03466796875:45.11775237438725", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElf+3XQ4hHQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElf+3XQ5UTE=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElf+3XQ6Bvg=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAGdElgCUHRI+f4=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdElgCUHRHhRc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElgCUHRJH4o=", + "_parent": { + "$ref": "AAAAAAGdElgCUHRI+f4=" + }, + "model": { + "$ref": "AAAAAAGdElgCUHRHhRc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2482, + "top": 138, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElgCUHRI+f4=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElgCUHRKmtE=", + "_parent": { + "$ref": "AAAAAAGdElgCUHRI+f4=" + }, + "model": { + "$ref": "AAAAAAGdElgCUHRHhRc=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2481, + "top": 153, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElgCUHRI+f4=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElgCUHRLWSI=", + "_parent": { + "$ref": "AAAAAAGdElgCUHRI+f4=" + }, + "model": { + "$ref": "AAAAAAGdElgCUHRHhRc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2485, + "top": 109, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElgCUHRI+f4=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEldNc3BWLjk=" + }, + "tail": { + "$ref": "AAAAAAGdEld65HJ4vhY=" + }, + "lineStyle": 1, + "points": "2484:182;2484:130;1632.03466796875:44.80334712009804", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElgCUHRJH4o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElgCUHRKmtE=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElgCUHRLWSI=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAGdElgHlHRZC6k=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdElgHlHRYh1E=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElgHlHRaXVY=", + "_parent": { + "$ref": "AAAAAAGdElgHlHRZC6k=" + }, + "model": { + "$ref": "AAAAAAGdElgHlHRYh1E=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2672, + "top": 138, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElgHlHRZC6k=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElgHlHRbzF4=", + "_parent": { + "$ref": "AAAAAAGdElgHlHRZC6k=" + }, + "model": { + "$ref": "AAAAAAGdElgHlHRYh1E=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2671, + "top": 153, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElgHlHRZC6k=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElgHlHRcdEg=", + "_parent": { + "$ref": "AAAAAAGdElgHlHRZC6k=" + }, + "model": { + "$ref": "AAAAAAGdElgHlHRYh1E=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2675, + "top": 109, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElgHlHRZC6k=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEldNc3BWLjk=" + }, + "tail": { + "$ref": "AAAAAAGdEld87HKiClY=" + }, + "lineStyle": 1, + "points": "2674:189;2674:130;1632.03466796875:44.488941865808826", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElgHlHRaXVY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElgHlHRbzF4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElgHlHRcdEg=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAGdElgNEHRqMG8=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdElgND3RpVEQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElgNEHRrSF8=", + "_parent": { + "$ref": "AAAAAAGdElgNEHRqMG8=" + }, + "model": { + "$ref": "AAAAAAGdElgND3RpVEQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2869, + "top": 138, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElgNEHRqMG8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElgNEHRsyUQ=", + "_parent": { + "$ref": "AAAAAAGdElgNEHRqMG8=" + }, + "model": { + "$ref": "AAAAAAGdElgND3RpVEQ=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2868, + "top": 153, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElgNEHRqMG8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElgNEHRt8/U=", + "_parent": { + "$ref": "AAAAAAGdElgNEHRqMG8=" + }, + "model": { + "$ref": "AAAAAAGdElgND3RpVEQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2872, + "top": 109, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElgNEHRqMG8=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEldNc3BWLjk=" + }, + "tail": { + "$ref": "AAAAAAGdEld/AXLMAL4=" + }, + "lineStyle": 1, + "points": "2871:182;2871:130;1632.03466796875:44.488941865808826", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElgNEHRrSF8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElgNEHRsyUQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElgNEHRt8/U=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAGdElgPYHR78T4=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdElgPYHR6b+w=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElgPYHR89VQ=", + "_parent": { + "$ref": "AAAAAAGdElgPYHR78T4=" + }, + "model": { + "$ref": "AAAAAAGdElgPYHR6b+w=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3067, + "top": 138, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElgPYHR78T4=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElgPYHR90jk=", + "_parent": { + "$ref": "AAAAAAGdElgPYHR78T4=" + }, + "model": { + "$ref": "AAAAAAGdElgPYHR6b+w=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3066, + "top": 153, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElgPYHR78T4=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElgPYHR+XGA=", + "_parent": { + "$ref": "AAAAAAGdElgPYHR78T4=" + }, + "model": { + "$ref": "AAAAAAGdElgPYHR6b+w=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3068, + "top": 109, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElgPYHR78T4=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEldNc3BWLjk=" + }, + "tail": { + "$ref": "AAAAAAGdEleLpHL2Dl8=" + }, + "lineStyle": 1, + "points": "3068:182;3068:130;1632.03466796875:44.174536611519606", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElgPYHR89VQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElgPYHR90jk=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElgPYHR+XGA=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAGdElggzHSMd9s=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdElggzHSL6hM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElggzHSNcU0=", + "_parent": { + "$ref": "AAAAAAGdElggzHSMd9s=" + }, + "model": { + "$ref": "AAAAAAGdElggzHSL6hM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3256, + "top": 138, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElggzHSMd9s=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElggzHSOAxg=", + "_parent": { + "$ref": "AAAAAAGdElggzHSMd9s=" + }, + "model": { + "$ref": "AAAAAAGdElggzHSL6hM=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3255, + "top": 153, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElggzHSMd9s=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElggzHSP+t8=", + "_parent": { + "$ref": "AAAAAAGdElggzHSMd9s=" + }, + "model": { + "$ref": "AAAAAAGdElggzHSL6hM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3257, + "top": 109, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElggzHSMd9s=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEldNc3BWLjk=" + }, + "tail": { + "$ref": "AAAAAAGdEleNgXMgUdM=" + }, + "lineStyle": 1, + "points": "3257:182;3257:130;1632.03466796875:44.174536611519606", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElggzHSNcU0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElggzHSOAxg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElggzHSP+t8=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAGdElgke3Sd/HA=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdElgke3Scx/A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElgke3Se4y0=", + "_parent": { + "$ref": "AAAAAAGdElgke3Sd/HA=" + }, + "model": { + "$ref": "AAAAAAGdElgke3Scx/A=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": -9, + "top": 279, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElgke3Sd/HA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElgke3Sfk1Y=", + "_parent": { + "$ref": "AAAAAAGdElgke3Sd/HA=" + }, + "model": { + "$ref": "AAAAAAGdElgke3Scx/A=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": -24, + "top": 279, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElgke3Sd/HA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElgke3SgyDY=", + "_parent": { + "$ref": "AAAAAAGdElgke3Sd/HA=" + }, + "model": { + "$ref": "AAAAAAGdElgke3Scx/A=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 21, + "top": 280, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElgke3Sd/HA=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEldNc3BWLjk=" + }, + "tail": { + "$ref": "AAAAAAGdEleQOXNKqic=" + }, + "lineStyle": 1, + "points": "1546:589;6:441;6:286;6:130;1600.03466796875:44.13918887867647", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElgke3Se4y0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElgke3Sfk1Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElgke3SgyDY=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnM/Y5skvVQ=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEnM/Y5siIGs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnM/Y5slda4=", + "_parent": { + "$ref": "AAAAAAGdEnM/Y5skvVQ=" + }, + "model": { + "$ref": "AAAAAAGdEnM/Y5siIGs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 30, + "top": 434, + "width": 88.53076171875, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnM/Y5skvVQ=" + }, + "edgePosition": 1, + "text": "+«subprocess»" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnM/Y5smdXA=", + "_parent": { + "$ref": "AAAAAAGdEnM/Y5skvVQ=" + }, + "model": { + "$ref": "AAAAAAGdEnM/Y5siIGs=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 59, + "top": 434, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnM/Y5skvVQ=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnM/Y5snR6Y=", + "_parent": { + "$ref": "AAAAAAGdEnM/Y5skvVQ=" + }, + "model": { + "$ref": "AAAAAAGdEnM/Y5siIGs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 103, + "top": 435, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnM/Y5skvVQ=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEldQsnCAZyE=" + }, + "tail": { + "$ref": "AAAAAAGdEleQOXNKqic=" + }, + "lineStyle": 1, + "points": "1546:589;89:441;89:412", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnM/Y5slda4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnM/Y5smdXA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnM/Y5snR6Y=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnNC2ZszU3U=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEnNC2Zsx3VA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNC2Zs0JcI=", + "_parent": { + "$ref": "AAAAAAGdEnNC2ZszU3U=" + }, + "model": { + "$ref": "AAAAAAGdEnNC2Zsx3VA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 226, + "top": 434, + "width": 58.169921875, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnNC2ZszU3U=" + }, + "edgePosition": 1, + "text": "+«import»" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNC2Zs1dgQ=", + "_parent": { + "$ref": "AAAAAAGdEnNC2ZszU3U=" + }, + "model": { + "$ref": "AAAAAAGdEnNC2Zsx3VA=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 240, + "top": 434, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnNC2ZszU3U=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNC2Zs2N/o=", + "_parent": { + "$ref": "AAAAAAGdEnNC2ZszU3U=" + }, + "model": { + "$ref": "AAAAAAGdEnNC2Zsx3VA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 284, + "top": 435, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnNC2ZszU3U=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEldSY3Cq3fk=" + }, + "tail": { + "$ref": "AAAAAAGdEleQOXNKqic=" + }, + "lineStyle": 1, + "points": "1546:588;270:441;270:375", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnNC2Zs0JcI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnNC2Zs1dgQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnNC2Zs2N/o=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnNICptCLnQ=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEnNICptAmWI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNICptDoR0=", + "_parent": { + "$ref": "AAAAAAGdEnNICptCLnQ=" + }, + "model": { + "$ref": "AAAAAAGdEnNICptAmWI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 416, + "top": 435, + "width": 58.169921875, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnNICptCLnQ=" + }, + "edgePosition": 1, + "text": "+«import»" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNICptEzUA=", + "_parent": { + "$ref": "AAAAAAGdEnNICptCLnQ=" + }, + "model": { + "$ref": "AAAAAAGdEnNICptAmWI=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 430, + "top": 435, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnNICptCLnQ=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNICptFWKQ=", + "_parent": { + "$ref": "AAAAAAGdEnNICptCLnQ=" + }, + "model": { + "$ref": "AAAAAAGdEnNICptAmWI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 474, + "top": 434, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnNICptCLnQ=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEldUKXDUp80=" + }, + "tail": { + "$ref": "AAAAAAGdEleQOXNKqic=" + }, + "lineStyle": 1, + "points": "1546:587;460:441;459:352", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnNICptDoR0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnNICptEzUA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnNICptFWKQ=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnNNP5tROTM=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEnNNP5tPp1U=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNNP5tS4QU=", + "_parent": { + "$ref": "AAAAAAGdEnNNP5tROTM=" + }, + "model": { + "$ref": "AAAAAAGdEnNNP5tPp1U=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 606, + "top": 434, + "width": 58.169921875, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnNNP5tROTM=" + }, + "edgePosition": 1, + "text": "+«import»" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNNP5tT5ew=", + "_parent": { + "$ref": "AAAAAAGdEnNNP5tROTM=" + }, + "model": { + "$ref": "AAAAAAGdEnNNP5tPp1U=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 620, + "top": 434, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnNNP5tROTM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNNP5tU4/M=", + "_parent": { + "$ref": "AAAAAAGdEnNNP5tROTM=" + }, + "model": { + "$ref": "AAAAAAGdEnNNP5tPp1U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 664, + "top": 435, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnNNP5tROTM=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEldXlHD+/Kk=" + }, + "tail": { + "$ref": "AAAAAAGdEleQOXNKqic=" + }, + "lineStyle": 1, + "points": "1546:585;650:441;650:382", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnNNP5tS4QU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnNNP5tT5ew=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnNNP5tU4/M=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnNSdZtgdYw=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEnNSdJteW/o=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNSdZthrN8=", + "_parent": { + "$ref": "AAAAAAGdEnNSdZtgdYw=" + }, + "model": { + "$ref": "AAAAAAGdEnNSdJteW/o=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 809, + "top": 434, + "width": 58.169921875, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnNSdZtgdYw=" + }, + "edgePosition": 1, + "text": "+«import»" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNSdZti230=", + "_parent": { + "$ref": "AAAAAAGdEnNSdZtgdYw=" + }, + "model": { + "$ref": "AAAAAAGdEnNSdJteW/o=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 823, + "top": 434, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnNSdZtgdYw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNSdZtjJvM=", + "_parent": { + "$ref": "AAAAAAGdEnNSdZtgdYw=" + }, + "model": { + "$ref": "AAAAAAGdEnNSdJteW/o=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 867, + "top": 435, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnNSdZtgdYw=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEldZaXEoKqw=" + }, + "tail": { + "$ref": "AAAAAAGdEleQOXNKqic=" + }, + "lineStyle": 1, + "points": "1546:582;853:441;853:382", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnNSdZthrN8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnNSdZti230=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnNSdZtjJvM=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnNXsptvjtE=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEnNXsptt8pA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNXsptwsIg=", + "_parent": { + "$ref": "AAAAAAGdEnNXsptvjtE=" + }, + "model": { + "$ref": "AAAAAAGdEnNXsptt8pA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1035, + "top": 434, + "width": 58.169921875, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnNXsptvjtE=" + }, + "edgePosition": 1, + "text": "+«import»" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNXsptxXQ0=", + "_parent": { + "$ref": "AAAAAAGdEnNXsptvjtE=" + }, + "model": { + "$ref": "AAAAAAGdEnNXsptt8pA=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1049, + "top": 434, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnNXsptvjtE=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNXsptyXjc=", + "_parent": { + "$ref": "AAAAAAGdEnNXsptvjtE=" + }, + "model": { + "$ref": "AAAAAAGdEnNXsptt8pA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1093, + "top": 435, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnNXsptvjtE=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEldd9nF8jzk=" + }, + "tail": { + "$ref": "AAAAAAGdEleQOXNKqic=" + }, + "lineStyle": 1, + "points": "1546:576;1079:441;1079:382", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnNXsptwsIg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnNXsptxXQ0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnNXsptyXjc=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnNdLJt+KR8=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEnNdLJt8Ets=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNdLJt/jfU=", + "_parent": { + "$ref": "AAAAAAGdEnNdLJt+KR8=" + }, + "model": { + "$ref": "AAAAAAGdEnNdLJt8Ets=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1262, + "top": 434, + "width": 58.169921875, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnNdLJt+KR8=" + }, + "edgePosition": 1, + "text": "+«import»" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNdLZuAoxg=", + "_parent": { + "$ref": "AAAAAAGdEnNdLJt+KR8=" + }, + "model": { + "$ref": "AAAAAAGdEnNdLJt8Ets=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1276, + "top": 434, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnNdLJt+KR8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNdLZuBtHM=", + "_parent": { + "$ref": "AAAAAAGdEnNdLJt+KR8=" + }, + "model": { + "$ref": "AAAAAAGdEnNdLJt8Ets=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1320, + "top": 435, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnNdLJt+KR8=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEldcznFSZSY=" + }, + "tail": { + "$ref": "AAAAAAGdEleQOXNKqic=" + }, + "lineStyle": 1, + "points": "1546:561;1306:441;1306:382", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnNdLJt/jfU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnNdLZuAoxg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnNdLZuBtHM=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnNiEpuNh6Y=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEnNiEZuLB6c=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNiEpuOPnY=", + "_parent": { + "$ref": "AAAAAAGdEnNiEpuNh6Y=" + }, + "model": { + "$ref": "AAAAAAGdEnNiEZuLB6c=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1469, + "top": 434, + "width": 58.169921875, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnNiEpuNh6Y=" + }, + "edgePosition": 1, + "text": "+«import»" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNiEpuPSHk=", + "_parent": { + "$ref": "AAAAAAGdEnNiEpuNh6Y=" + }, + "model": { + "$ref": "AAAAAAGdEnNiEZuLB6c=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1483, + "top": 434, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnNiEpuNh6Y=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNiEpuQ/4I=", + "_parent": { + "$ref": "AAAAAAGdEnNiEpuNh6Y=" + }, + "model": { + "$ref": "AAAAAAGdEnNiEZuLB6c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1527, + "top": 435, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnNiEpuNh6Y=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElds9nGmbXk=" + }, + "tail": { + "$ref": "AAAAAAGdEleQOXNKqic=" + }, + "lineStyle": 1, + "points": "1546:491;1513:441;1513:382", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnNiEpuOPnY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnNiEpuPSHk=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnNiEpuQ/4I=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnNniZuclRs=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEnNniZuazBE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNniZudSAI=", + "_parent": { + "$ref": "AAAAAAGdEnNniZuclRs=" + }, + "model": { + "$ref": "AAAAAAGdEnNniZuazBE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1675, + "top": 434, + "width": 58.169921875, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnNniZuclRs=" + }, + "edgePosition": 1, + "text": "+«import»" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNniZueCS0=", + "_parent": { + "$ref": "AAAAAAGdEnNniZuclRs=" + }, + "model": { + "$ref": "AAAAAAGdEnNniZuazBE=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1689, + "top": 434, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnNniZuclRs=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNniZufSho=", + "_parent": { + "$ref": "AAAAAAGdEnNniZuclRs=" + }, + "model": { + "$ref": "AAAAAAGdEnNniZuazBE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1733, + "top": 435, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnNniZuclRs=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEldwdnHQNKE=" + }, + "tail": { + "$ref": "AAAAAAGdEleQOXNKqic=" + }, + "lineStyle": 1, + "points": "1686:490;1719:441;1719:382", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnNniZudSAI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnNniZueCS0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnNniZufSho=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnNsvJurCpk=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEnNsvJupmcY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNsvJus/98=", + "_parent": { + "$ref": "AAAAAAGdEnNsvJurCpk=" + }, + "model": { + "$ref": "AAAAAAGdEnNsvJupmcY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1873, + "top": 434, + "width": 58.169921875, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnNsvJurCpk=" + }, + "edgePosition": 1, + "text": "+«import»" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNsvJuthTU=", + "_parent": { + "$ref": "AAAAAAGdEnNsvJurCpk=" + }, + "model": { + "$ref": "AAAAAAGdEnNsvJupmcY=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1887, + "top": 434, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnNsvJurCpk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNsvJuuroA=", + "_parent": { + "$ref": "AAAAAAGdEnNsvJurCpk=" + }, + "model": { + "$ref": "AAAAAAGdEnNsvJupmcY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1931, + "top": 435, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnNsvJurCpk=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEldybHH6rFk=" + }, + "tail": { + "$ref": "AAAAAAGdEleQOXNKqic=" + }, + "lineStyle": 1, + "points": "1686:560;1917:441;1917:397", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnNsvJus/98=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnNsvJuthTU=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnNsvJuuroA=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnNx7Ju6LRc=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEnNx7Ju4rAI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNx7Ju79MI=", + "_parent": { + "$ref": "AAAAAAGdEnNx7Ju6LRc=" + }, + "model": { + "$ref": "AAAAAAGdEnNx7Ju4rAI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2061, + "top": 434, + "width": 58.169921875, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnNx7Ju6LRc=" + }, + "edgePosition": 1, + "text": "+«import»" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNx7Ju8dZY=", + "_parent": { + "$ref": "AAAAAAGdEnNx7Ju6LRc=" + }, + "model": { + "$ref": "AAAAAAGdEnNx7Ju4rAI=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2075, + "top": 434, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnNx7Ju6LRc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnNx7Ju9u28=", + "_parent": { + "$ref": "AAAAAAGdEnNx7Ju6LRc=" + }, + "model": { + "$ref": "AAAAAAGdEnNx7Ju4rAI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2119, + "top": 435, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnNx7Ju6LRc=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEld1q3Ik1pA=" + }, + "tail": { + "$ref": "AAAAAAGdEleQOXNKqic=" + }, + "lineStyle": 1, + "points": "1686:574;2105:441;2105:375", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnNx7Ju79MI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnNx7Ju8dZY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnNx7Ju9u28=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnN3LJvJt5k=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEnN3LJvH+kU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnN3LJvKh2M=", + "_parent": { + "$ref": "AAAAAAGdEnN3LJvJt5k=" + }, + "model": { + "$ref": "AAAAAAGdEnN3LJvH+kU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2251, + "top": 434, + "width": 58.169921875, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnN3LJvJt5k=" + }, + "edgePosition": 1, + "text": "+«import»" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnN3LJvLNlA=", + "_parent": { + "$ref": "AAAAAAGdEnN3LJvJt5k=" + }, + "model": { + "$ref": "AAAAAAGdEnN3LJvH+kU=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2265, + "top": 434, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnN3LJvJt5k=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnN3LZvMLIo=", + "_parent": { + "$ref": "AAAAAAGdEnN3LJvJt5k=" + }, + "model": { + "$ref": "AAAAAAGdEnN3LJvH+kU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2309, + "top": 435, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnN3LJvJt5k=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEld3h3JOgeg=" + }, + "tail": { + "$ref": "AAAAAAGdEleQOXNKqic=" + }, + "lineStyle": 1, + "points": "1686:580;2295:441;2295:375", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnN3LJvKh2M=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnN3LJvLNlA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnN3LZvMLIo=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnN8d5vYO+8=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEnN8d5vWY/c=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnN8d5vZMOo=", + "_parent": { + "$ref": "AAAAAAGdEnN8d5vYO+8=" + }, + "model": { + "$ref": "AAAAAAGdEnN8d5vWY/c=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2440, + "top": 434, + "width": 58.169921875, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnN8d5vYO+8=" + }, + "edgePosition": 1, + "text": "+«import»" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnN8d5vaYRg=", + "_parent": { + "$ref": "AAAAAAGdEnN8d5vYO+8=" + }, + "model": { + "$ref": "AAAAAAGdEnN8d5vWY/c=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2454, + "top": 434, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnN8d5vYO+8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnN8d5vbp6k=", + "_parent": { + "$ref": "AAAAAAGdEnN8d5vYO+8=" + }, + "model": { + "$ref": "AAAAAAGdEnN8d5vWY/c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2498, + "top": 435, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnN8d5vYO+8=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEld65HJ4vhY=" + }, + "tail": { + "$ref": "AAAAAAGdEleQOXNKqic=" + }, + "lineStyle": 1, + "points": "1686:583;2484:441;2484:390", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnN8d5vZMOo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnN8d5vaYRg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnN8d5vbp6k=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnOBipvn5iQ=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEnOBipvl990=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnOBipvoVuY=", + "_parent": { + "$ref": "AAAAAAGdEnOBipvn5iQ=" + }, + "model": { + "$ref": "AAAAAAGdEnOBipvl990=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2630, + "top": 434, + "width": 58.169921875, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnOBipvn5iQ=" + }, + "edgePosition": 1, + "text": "+«import»" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnOBipvpl1E=", + "_parent": { + "$ref": "AAAAAAGdEnOBipvn5iQ=" + }, + "model": { + "$ref": "AAAAAAGdEnOBipvl990=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2644, + "top": 434, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnOBipvn5iQ=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnOBipvqyzw=", + "_parent": { + "$ref": "AAAAAAGdEnOBipvn5iQ=" + }, + "model": { + "$ref": "AAAAAAGdEnOBipvl990=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2688, + "top": 435, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnOBipvn5iQ=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEld87HKiClY=" + }, + "tail": { + "$ref": "AAAAAAGdEleQOXNKqic=" + }, + "lineStyle": 1, + "points": "1686:586;2674:441;2674:382", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnOBipvoVuY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnOBipvpl1E=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnOBipvqyzw=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnOHPJv20Sk=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEnOHPJv0PvA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnOHPJv3IJg=", + "_parent": { + "$ref": "AAAAAAGdEnOHPJv20Sk=" + }, + "model": { + "$ref": "AAAAAAGdEnOHPJv0PvA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2827, + "top": 434, + "width": 58.169921875, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnOHPJv20Sk=" + }, + "edgePosition": 1, + "text": "+«import»" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnOHPJv4pso=", + "_parent": { + "$ref": "AAAAAAGdEnOHPJv20Sk=" + }, + "model": { + "$ref": "AAAAAAGdEnOHPJv0PvA=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2841, + "top": 434, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnOHPJv20Sk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnOHPJv5QSQ=", + "_parent": { + "$ref": "AAAAAAGdEnOHPJv20Sk=" + }, + "model": { + "$ref": "AAAAAAGdEnOHPJv0PvA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2885, + "top": 435, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnOHPJv20Sk=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEld/AXLMAL4=" + }, + "tail": { + "$ref": "AAAAAAGdEleQOXNKqic=" + }, + "lineStyle": 1, + "points": "1686:587;2871:441;2871:390", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnOHPJv3IJg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnOHPJv4pso=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnOHPJv5QSQ=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnOL95wFG1c=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEnOL95wDzRI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnOL95wGXIQ=", + "_parent": { + "$ref": "AAAAAAGdEnOL95wFG1c=" + }, + "model": { + "$ref": "AAAAAAGdEnOL95wDzRI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3024, + "top": 434, + "width": 58.169921875, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnOL95wFG1c=" + }, + "edgePosition": 1, + "text": "+«import»" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnOL95wHDA8=", + "_parent": { + "$ref": "AAAAAAGdEnOL95wFG1c=" + }, + "model": { + "$ref": "AAAAAAGdEnOL95wDzRI=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3038, + "top": 434, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnOL95wFG1c=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnOL95wImqw=", + "_parent": { + "$ref": "AAAAAAGdEnOL95wFG1c=" + }, + "model": { + "$ref": "AAAAAAGdEnOL95wDzRI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3082, + "top": 435, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnOL95wFG1c=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEleLpHL2Dl8=" + }, + "tail": { + "$ref": "AAAAAAGdEleQOXNKqic=" + }, + "lineStyle": 1, + "points": "1686:589;3068:441;3068:390", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnOL95wGXIQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnOL95wHDA8=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnOL95wImqw=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnOQTpwUvbA=", + "_parent": { + "$ref": "AAAAAAGdElc+GHBRReI=" + }, + "model": { + "$ref": "AAAAAAGdEnOQTZwSBUs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnOQTpwVQGQ=", + "_parent": { + "$ref": "AAAAAAGdEnOQTpwUvbA=" + }, + "model": { + "$ref": "AAAAAAGdEnOQTZwSBUs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3213, + "top": 434, + "width": 58.169921875, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnOQTpwUvbA=" + }, + "edgePosition": 1, + "text": "+«import»" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnOQTpwWhRU=", + "_parent": { + "$ref": "AAAAAAGdEnOQTpwUvbA=" + }, + "model": { + "$ref": "AAAAAAGdEnOQTZwSBUs=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3227, + "top": 434, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnOQTpwUvbA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnOQTpwXDWs=", + "_parent": { + "$ref": "AAAAAAGdEnOQTpwUvbA=" + }, + "model": { + "$ref": "AAAAAAGdEnOQTZwSBUs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3271, + "top": 435, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnOQTpwUvbA=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEleNgXMgUdM=" + }, + "tail": { + "$ref": "AAAAAAGdEleQOXNKqic=" + }, + "lineStyle": 1, + "points": "1686:589;3257:441;3257:390", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnOQTpwVQGQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnOQTpwWhRU=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnOQTpwXDWs=" + } + } + ] + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAGdEldNc3BU//4=", + "_parent": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + }, + "name": "IScraper", + "documentation": "Common interface for all source-type scrapers. Each scraper implements main(args) as its entry point, invoked by the CLI dispatcher.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdElel2nNyRjQ=", + "_parent": { + "$ref": "AAAAAAGdEldNc3BU//4=" + }, + "name": "main" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEldQsnB+H/c=", + "_parent": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + }, + "name": "DocToSkillConverter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAGdEle8uHN7NuA=", + "_parent": { + "$ref": "AAAAAAGdEldQsnB+H/c=" + }, + "source": { + "$ref": "AAAAAAGdEldQsnB+H/c=" + }, + "target": { + "$ref": "AAAAAAGdEldNc3BU//4=" + } + } + ], + "documentation": "Documentation to Claude Skill Converter. Scrapes any documentation website and creates high-quality skills. Supports async scraping, checkpointing, llms.txt detection, and smart content categorization.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn7scZ4F7h0=", + "_parent": { + "$ref": "AAAAAAGdEldQsnB+H/c=" + }, + "name": "config", + "visibility": "private", + "type": "dict" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn7uGJ4L3lE=", + "_parent": { + "$ref": "AAAAAAGdEldQsnB+H/c=" + }, + "name": "name", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn7xl54XNC4=", + "_parent": { + "$ref": "AAAAAAGdEldQsnB+H/c=" + }, + "name": "base_url", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn71Fp4jiy8=", + "_parent": { + "$ref": "AAAAAAGdEldQsnB+H/c=" + }, + "name": "dry_run", + "visibility": "private", + "type": "bool" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn74tp4vu5o=", + "_parent": { + "$ref": "AAAAAAGdEldQsnB+H/c=" + }, + "name": "skill_dir", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn78M547JD8=", + "_parent": { + "$ref": "AAAAAAGdEldQsnB+H/c=" + }, + "name": "data_dir", + "visibility": "private", + "type": "str" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmXoT5YX31E=", + "_parent": { + "$ref": "AAAAAAGdEldQsnB+H/c=" + }, + "name": "main" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmXrwJYcTfc=", + "_parent": { + "$ref": "AAAAAAGdEldQsnB+H/c=" + }, + "name": "smart_categorize" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmm+sZfNHxY=", + "_parent": { + "$ref": "AAAAAAGdEldQsnB+H/c=" + }, + "name": "build_skill" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmnB2pfSivk=", + "_parent": { + "$ref": "AAAAAAGdEldQsnB+H/c=" + }, + "name": "_find_main_content", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8Agp5Xk+Q=", + "_parent": { + "$ref": "AAAAAAGdEldQsnB+H/c=" + }, + "name": "scrape_all" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8BOZ5cFGg=", + "_parent": { + "$ref": "AAAAAAGdEldQsnB+H/c=" + }, + "name": "extract_content" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8EuJ5seI0=", + "_parent": { + "$ref": "AAAAAAGdEldQsnB+H/c=" + }, + "name": "scrape_page" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8HZJ6CzYs=", + "_parent": { + "$ref": "AAAAAAGdEldQsnB+H/c=" + }, + "name": "load_scraped_data" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEldSY3Cop6g=", + "_parent": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + }, + "name": "GitHubScraper", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAGdEle/73OM1rE=", + "_parent": { + "$ref": "AAAAAAGdEldSY3Cop6g=" + }, + "source": { + "$ref": "AAAAAAGdEldSY3Cop6g=" + }, + "target": { + "$ref": "AAAAAAGdEldNc3BU//4=" + } + } + ], + "documentation": "GitHub Repository Scraper (C1.1-C1.9). Extracts repository info: structure, README, code signatures, test examples, issues, changelog, releases. Supports local repo and API modes.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8VJp7EtEg=", + "_parent": { + "$ref": "AAAAAAGdEldSY3Cop6g=" + }, + "name": "config", + "visibility": "private", + "type": "dict" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8XzZ7PcB4=", + "_parent": { + "$ref": "AAAAAAGdEldSY3Cop6g=" + }, + "name": "repo_name", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8cVJ7rQUY=", + "_parent": { + "$ref": "AAAAAAGdEldSY3Cop6g=" + }, + "name": "local_repo_path", + "visibility": "private", + "type": "Optional[str]" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8e3Z729Og=", + "_parent": { + "$ref": "AAAAAAGdEldSY3Cop6g=" + }, + "name": "extracted_data", + "visibility": "private", + "type": "dict" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8kG58Yjqo=", + "_parent": { + "$ref": "AAAAAAGdEldSY3Cop6g=" + }, + "name": "code_analysis_depth", + "visibility": "private", + "type": "str" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmXvoJYh4i0=", + "_parent": { + "$ref": "AAAAAAGdEldSY3Cop6g=" + }, + "name": "scrape" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmnFO5fXR0E=", + "_parent": { + "$ref": "AAAAAAGdEldSY3Cop6g=" + }, + "name": "_extract_code_structure", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmnHMpfcby8=", + "_parent": { + "$ref": "AAAAAAGdEldSY3Cop6g=" + }, + "name": "_extract_readme", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8n658uVKM=", + "_parent": { + "$ref": "AAAAAAGdEldSY3Cop6g=" + }, + "name": "should_exclude_dir" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEldUKXDSLfg=", + "_parent": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + }, + "name": "GitHubToSkillConverter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAGdElfFD3OdayI=", + "_parent": { + "$ref": "AAAAAAGdEldUKXDSLfg=" + }, + "source": { + "$ref": "AAAAAAGdEldUKXDSLfg=" + }, + "target": { + "$ref": "AAAAAAGdEldNc3BU//4=" + } + } + ], + "documentation": "Convert extracted GitHub data to Claude skill format (C1.10). Loads JSON from GitHubScraper output and generates SKILL.md with references.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8rMp9KXYg=", + "_parent": { + "$ref": "AAAAAAGdEldUKXDSLfg=" + }, + "name": "config", + "visibility": "private", + "type": "dict" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8uy59i50g=", + "_parent": { + "$ref": "AAAAAAGdEldUKXDSLfg=" + }, + "name": "name", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8ybp95wSg=", + "_parent": { + "$ref": "AAAAAAGdEldUKXDSLfg=" + }, + "name": "data", + "visibility": "private", + "type": "dict" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn81tp+Rzn8=", + "_parent": { + "$ref": "AAAAAAGdEldUKXDSLfg=" + }, + "name": "skill_dir", + "visibility": "private", + "type": "str" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmXzXZYmiaY=", + "_parent": { + "$ref": "AAAAAAGdEldUKXDSLfg=" + }, + "name": "main" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn85Z5+quyQ=", + "_parent": { + "$ref": "AAAAAAGdEldUKXDSLfg=" + }, + "name": "build_skill" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEldXlHD89ww=", + "_parent": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + }, + "name": "PDFToSkillConverter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAGdElfKbXOuJ+Q=", + "_parent": { + "$ref": "AAAAAAGdEldXlHD89ww=" + }, + "source": { + "$ref": "AAAAAAGdEldXlHD89ww=" + }, + "target": { + "$ref": "AAAAAAGdEldNc3BU//4=" + } + } + ], + "documentation": "Convert PDF documentation to Claude skill. Uses PDFExtractor for content extraction, supports chunk-based processing, image extraction, and quality scoring.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn89KJ/HSJ8=", + "_parent": { + "$ref": "AAAAAAGdEldXlHD89ww=" + }, + "name": "config", + "visibility": "private", + "type": "dict" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn9Azp/rFUA=", + "_parent": { + "$ref": "AAAAAAGdEldXlHD89ww=" + }, + "name": "name", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn9FpKAXOXk=", + "_parent": { + "$ref": "AAAAAAGdEldXlHD89ww=" + }, + "name": "pdf_path", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn9Hq6An2qw=", + "_parent": { + "$ref": "AAAAAAGdEldXlHD89ww=" + }, + "name": "skill_dir", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn9LHaA9GDk=", + "_parent": { + "$ref": "AAAAAAGdEldXlHD89ww=" + }, + "name": "extracted_data", + "visibility": "private", + "type": "Optional[dict]" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmX2fZYruVg=", + "_parent": { + "$ref": "AAAAAAGdEldXlHD89ww=" + }, + "name": "main" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9OgKBSTwk=", + "_parent": { + "$ref": "AAAAAAGdEldXlHD89ww=" + }, + "name": "extract_pdf" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9RoaBc/UU=", + "_parent": { + "$ref": "AAAAAAGdEldXlHD89ww=" + }, + "name": "load_extracted_data" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9UY6BmvNU=", + "_parent": { + "$ref": "AAAAAAGdEldXlHD89ww=" + }, + "name": "categorize_content" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9VmKBridA=", + "_parent": { + "$ref": "AAAAAAGdEldXlHD89ww=" + }, + "name": "build_skill" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEldZaXEmzaA=", + "_parent": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + }, + "name": "WordToSkillConverter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAGdElfPgnO/4/c=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEmzaA=" + }, + "source": { + "$ref": "AAAAAAGdEldZaXEmzaA=" + }, + "target": { + "$ref": "AAAAAAGdEldNc3BU//4=" + } + } + ], + "documentation": "Convert Word document (.docx) to Claude skill. Uses mammoth for HTML conversion and python-docx for metadata/tables. Detects code blocks via scoring heuristics.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn9nHKDcUOc=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEmzaA=" + }, + "name": "config", + "visibility": "private", + "type": "dict" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn9qk6DpSg4=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEmzaA=" + }, + "name": "name", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn9upKEu7BU=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEmzaA=" + }, + "name": "docx_path", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn9zjaFVqjM=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEmzaA=" + }, + "name": "skill_dir", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn91/qFqxLg=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEmzaA=" + }, + "name": "extracted_data", + "visibility": "private", + "type": "Optional[dict]" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmX6LJYw91g=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEmzaA=" + }, + "name": "main" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn94kKGBDzM=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEmzaA=" + }, + "name": "extract_docx" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn98mKGmrE8=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEmzaA=" + }, + "name": "load_extracted_data" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+BIKHPGMs=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEmzaA=" + }, + "name": "categorize_content" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+CnKHcpp4=", + "_parent": { + "$ref": "AAAAAAGdEldZaXEmzaA=" + }, + "name": "build_skill" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEldcznFQlXk=", + "_parent": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + }, + "name": "EpubToSkillConverter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAGdElfS+3PQQA8=", + "_parent": { + "$ref": "AAAAAAGdEldcznFQlXk=" + }, + "source": { + "$ref": "AAAAAAGdEldcznFQlXk=" + }, + "target": { + "$ref": "AAAAAAGdEldNc3BU//4=" + } + } + ], + "documentation": "Convert EPUB e-book to Claude skill. Uses ebooklib for EPUB parsing, BeautifulSoup for XHTML content extraction. Supports DRM detection and spine-order iteration.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+GG6H7kjY=", + "_parent": { + "$ref": "AAAAAAGdEldcznFQlXk=" + }, + "name": "config", + "visibility": "private", + "type": "dict" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+KiaIg/oY=", + "_parent": { + "$ref": "AAAAAAGdEldcznFQlXk=" + }, + "name": "name", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+M5KI1rh8=", + "_parent": { + "$ref": "AAAAAAGdEldcznFQlXk=" + }, + "name": "epub_path", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+P36JNE70=", + "_parent": { + "$ref": "AAAAAAGdEldcznFQlXk=" + }, + "name": "skill_dir", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+VH6OtNv8=", + "_parent": { + "$ref": "AAAAAAGdEldcznFQlXk=" + }, + "name": "extracted_data", + "visibility": "private", + "type": "Optional[dict]" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmYRa5Y1MNA=", + "_parent": { + "$ref": "AAAAAAGdEldcznFQlXk=" + }, + "name": "main" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+XzqPCCNA=", + "_parent": { + "$ref": "AAAAAAGdEldcznFQlXk=" + }, + "name": "extract_epub" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+br6Pmtrs=", + "_parent": { + "$ref": "AAAAAAGdEldcznFQlXk=" + }, + "name": "load_extracted_data" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+e2KQCwSo=", + "_parent": { + "$ref": "AAAAAAGdEldcznFQlXk=" + }, + "name": "categorize_content" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+hxqQd/pU=", + "_parent": { + "$ref": "AAAAAAGdEldcznFQlXk=" + }, + "name": "build_skill" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEldd9nF6H7g=", + "_parent": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + }, + "name": "VideoToSkillConverter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAGdElfYLXPhvwY=", + "_parent": { + "$ref": "AAAAAAGdEldd9nF6H7g=" + }, + "source": { + "$ref": "AAAAAAGdEldd9nF6H7g=" + }, + "target": { + "$ref": "AAAAAAGdEldNc3BU//4=" + } + } + ], + "documentation": "Convert video content to Claude skill. Supports YouTube videos/playlists, Vimeo, and local files. Extracts transcripts, metadata, and optional visual content via Whisper and OpenCV.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+lFaQ3/gc=", + "_parent": { + "$ref": "AAAAAAGdEldd9nF6H7g=" + }, + "name": "config", + "visibility": "private", + "type": "dict" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+pq6ReKlE=", + "_parent": { + "$ref": "AAAAAAGdEldd9nF6H7g=" + }, + "name": "name", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+3SaTO7oA=", + "_parent": { + "$ref": "AAAAAAGdEldd9nF6H7g=" + }, + "name": "visual", + "visibility": "private", + "type": "bool" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/ATaUWRmg=", + "_parent": { + "$ref": "AAAAAAGdEldd9nF6H7g=" + }, + "name": "skill_dir", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/FwKVBm1c=", + "_parent": { + "$ref": "AAAAAAGdEldd9nF6H7g=" + }, + "name": "result", + "visibility": "private", + "type": "Optional[VideoScraperResult]" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmYSEJY6BVE=", + "_parent": { + "$ref": "AAAAAAGdEldd9nF6H7g=" + }, + "name": "main" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmnVtpfrwSs=", + "_parent": { + "$ref": "AAAAAAGdEldd9nF6H7g=" + }, + "name": "process" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmnYZJfwSKQ=", + "_parent": { + "$ref": "AAAAAAGdEldd9nF6H7g=" + }, + "name": "build_skill" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/JLaVdF0I=", + "_parent": { + "$ref": "AAAAAAGdEldd9nF6H7g=" + }, + "name": "save_extracted_data" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/MAKV15sY=", + "_parent": { + "$ref": "AAAAAAGdEldd9nF6H7g=" + }, + "name": "load_extracted_data" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElds9nGkPo0=", + "_parent": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + }, + "name": "JupyterToSkillConverter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAGdElfb5nPyUlw=", + "_parent": { + "$ref": "AAAAAAGdElds9nGkPo0=" + }, + "source": { + "$ref": "AAAAAAGdElds9nGkPo0=" + }, + "target": { + "$ref": "AAAAAAGdEldNc3BU//4=" + } + } + ], + "documentation": "Convert Jupyter Notebook (.ipynb) to skill. Uses nbformat for parsing, extracts markdown/code/raw cells, detects kernel language, extracts imports, and scores quality.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/P+aWYzpk=", + "_parent": { + "$ref": "AAAAAAGdElds9nGkPo0=" + }, + "name": "config", + "visibility": "private", + "type": "dict" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/TAqWzpKc=", + "_parent": { + "$ref": "AAAAAAGdElds9nGkPo0=" + }, + "name": "name", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/V16XK0Ng=", + "_parent": { + "$ref": "AAAAAAGdElds9nGkPo0=" + }, + "name": "notebook_path", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/Y5qXlr/I=", + "_parent": { + "$ref": "AAAAAAGdElds9nGkPo0=" + }, + "name": "skill_dir", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/cJqX9KkA=", + "_parent": { + "$ref": "AAAAAAGdElds9nGkPo0=" + }, + "name": "extracted_data", + "visibility": "private", + "type": "Optional[dict]" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmYmtZY/hy0=", + "_parent": { + "$ref": "AAAAAAGdElds9nGkPo0=" + }, + "name": "main" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/e+qYUNw0=", + "_parent": { + "$ref": "AAAAAAGdElds9nGkPo0=" + }, + "name": "extract_notebook" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/hFqYlEa4=", + "_parent": { + "$ref": "AAAAAAGdElds9nGkPo0=" + }, + "name": "load_extracted_data" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/j1KY8lq4=", + "_parent": { + "$ref": "AAAAAAGdElds9nGkPo0=" + }, + "name": "categorize_content" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/lRaZJv9w=", + "_parent": { + "$ref": "AAAAAAGdElds9nGkPo0=" + }, + "name": "build_skill" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEldwdXHO1ik=", + "_parent": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + }, + "name": "HtmlToSkillConverter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAGdElfvmnQDiRA=", + "_parent": { + "$ref": "AAAAAAGdEldwdXHO1ik=" + }, + "source": { + "$ref": "AAAAAAGdEldwdXHO1ik=" + }, + "target": { + "$ref": "AAAAAAGdEldNc3BU//4=" + } + } + ], + "documentation": "Convert local HTML files to a skill. Supports single files and directories. Parses document structure, extracts headings, content, code blocks, tables, images, and links.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/n36ZeX5s=", + "_parent": { + "$ref": "AAAAAAGdEldwdXHO1ik=" + }, + "name": "config", + "visibility": "private", + "type": "dict" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/qu6Z1ue8=", + "_parent": { + "$ref": "AAAAAAGdEldwdXHO1ik=" + }, + "name": "name", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/uG6aNbE8=", + "_parent": { + "$ref": "AAAAAAGdEldwdXHO1ik=" + }, + "name": "html_path", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/xSaamB5w=", + "_parent": { + "$ref": "AAAAAAGdEldwdXHO1ik=" + }, + "name": "skill_dir", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/2eabKHuc=", + "_parent": { + "$ref": "AAAAAAGdEldwdXHO1ik=" + }, + "name": "extracted_data", + "visibility": "private", + "type": "Optional[dict]" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmYqa5ZEnHQ=", + "_parent": { + "$ref": "AAAAAAGdEldwdXHO1ik=" + }, + "name": "main" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/7t6bw5DA=", + "_parent": { + "$ref": "AAAAAAGdEldwdXHO1ik=" + }, + "name": "extract_html" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoARbqeHJw8=", + "_parent": { + "$ref": "AAAAAAGdEldwdXHO1ik=" + }, + "name": "load_extracted_data" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAWIqepBNc=", + "_parent": { + "$ref": "AAAAAAGdEldwdXHO1ik=" + }, + "name": "categorize_content" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAay6fLmfU=", + "_parent": { + "$ref": "AAAAAAGdEldwdXHO1ik=" + }, + "name": "build_skill" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEldybHH4r/I=", + "_parent": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + }, + "name": "OpenAPIToSkillConverter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAGdElf0MHQUdPA=", + "_parent": { + "$ref": "AAAAAAGdEldybHH4r/I=" + }, + "source": { + "$ref": "AAAAAAGdEldybHH4r/I=" + }, + "target": { + "$ref": "AAAAAAGdEldNc3BU//4=" + } + } + ], + "documentation": "Convert OpenAPI/Swagger specifications to AI-ready skills. Supports OpenAPI 2.0 (Swagger), 3.0, and 3.1 in YAML and JSON. Extracts endpoints, schemas, security schemes, and metadata.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoAe2qfosH8=", + "_parent": { + "$ref": "AAAAAAGdEldybHH4r/I=" + }, + "name": "config", + "visibility": "private", + "type": "dict" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoAjbqgHmYs=", + "_parent": { + "$ref": "AAAAAAGdEldybHH4r/I=" + }, + "name": "name", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoAoQqgol7E=", + "_parent": { + "$ref": "AAAAAAGdEldybHH4r/I=" + }, + "name": "spec_path", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoAswqhGfkI=", + "_parent": { + "$ref": "AAAAAAGdEldybHH4r/I=" + }, + "name": "spec_url", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoAxsahnBMA=", + "_parent": { + "$ref": "AAAAAAGdEldybHH4r/I=" + }, + "name": "skill_dir", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoA3mqiOGec=", + "_parent": { + "$ref": "AAAAAAGdEldybHH4r/I=" + }, + "name": "spec_data", + "visibility": "private", + "type": "dict" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoA88Kixw/E=", + "_parent": { + "$ref": "AAAAAAGdEldybHH4r/I=" + }, + "name": "extracted_data", + "visibility": "private", + "type": "dict" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmYvIZZJcak=", + "_parent": { + "$ref": "AAAAAAGdEldybHH4r/I=" + }, + "name": "main" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBCmKjXVU8=", + "_parent": { + "$ref": "AAAAAAGdEldybHH4r/I=" + }, + "name": "extract_spec" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBHlKj5nBo=", + "_parent": { + "$ref": "AAAAAAGdEldybHH4r/I=" + }, + "name": "load_extracted_data" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBNOKkfZw4=", + "_parent": { + "$ref": "AAAAAAGdEldybHH4r/I=" + }, + "name": "categorize_content" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBS5KlDw4w=", + "_parent": { + "$ref": "AAAAAAGdEldybHH4r/I=" + }, + "name": "build_skill" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEld1q3Iixfo=", + "_parent": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + }, + "name": "AsciiDocToSkillConverter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAGdElf5oXQl8mI=", + "_parent": { + "$ref": "AAAAAAGdEld1q3Iixfo=" + }, + "source": { + "$ref": "AAAAAAGdEld1q3Iixfo=" + }, + "target": { + "$ref": "AAAAAAGdEldNc3BU//4=" + } + } + ], + "documentation": "Converts AsciiDoc files into AI skill format. Discovers .adoc/.asciidoc files, resolves attributes/includes, parses sections, extracts code blocks/tables/admonitions, and generates categorized SKILL.md output. Source: asciidoc_scraper.py", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn6zVZ2aTsM=", + "_parent": { + "$ref": "AAAAAAGdEld1q3Iixfo=" + }, + "name": "config", + "visibility": "private", + "type": "dict" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn62052gf6U=", + "_parent": { + "$ref": "AAAAAAGdEld1q3Iixfo=" + }, + "name": "name", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn66WJ2nqW0=", + "_parent": { + "$ref": "AAAAAAGdEld1q3Iixfo=" + }, + "name": "asciidoc_path", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn693Z2tv2w=", + "_parent": { + "$ref": "AAAAAAGdEld1q3Iixfo=" + }, + "name": "extracted_data", + "visibility": "private", + "type": "dict | None" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmYzlpZODAk=", + "_parent": { + "$ref": "AAAAAAGdEld1q3Iixfo=" + }, + "name": "main" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9WzqB24eg=", + "_parent": { + "$ref": "AAAAAAGdEld1q3Iixfo=" + }, + "name": "extract_asciidoc" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9aW6CRRHI=", + "_parent": { + "$ref": "AAAAAAGdEld1q3Iixfo=" + }, + "name": "load_extracted_data" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9bjqCcRuM=", + "_parent": { + "$ref": "AAAAAAGdEld1q3Iixfo=" + }, + "name": "categorize_content" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9f8aC21zE=", + "_parent": { + "$ref": "AAAAAAGdEld1q3Iixfo=" + }, + "name": "build_skill" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEld3h3JMmCo=", + "_parent": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + }, + "name": "PptxToSkillConverter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAGdElf+3XQ2BuM=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JMmCo=" + }, + "source": { + "$ref": "AAAAAAGdEld3h3JMmCo=" + }, + "target": { + "$ref": "AAAAAAGdEldNc3BU//4=" + } + } + ], + "documentation": "Converts PowerPoint presentations into AI skill format. Extracts slides, speaker notes, tables, images, code blocks using python-pptx. Groups slides into sections and detects programming languages. Source: pptx_scraper.py", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn7BSZ20IJ0=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JMmCo=" + }, + "name": "config", + "visibility": "private", + "type": "dict" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn7Evp26JH4=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JMmCo=" + }, + "name": "name", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn7INZ3Am4w=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JMmCo=" + }, + "name": "pptx_path", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn7L/Z3H9T0=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JMmCo=" + }, + "name": "extracted_data", + "visibility": "private", + "type": "dict | None" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmY2o5ZTXXA=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JMmCo=" + }, + "name": "main" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9it6DGSSM=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JMmCo=" + }, + "name": "extract_pptx" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9mMaDXc2M=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JMmCo=" + }, + "name": "load_extracted_data" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9r7KD19IM=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JMmCo=" + }, + "name": "categorize_content" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9tTqEAMMU=", + "_parent": { + "$ref": "AAAAAAGdEld3h3JMmCo=" + }, + "name": "build_skill" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEld65HJ2wUg=", + "_parent": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + }, + "name": "RssToSkillConverter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAGdElgCUHRHhRc=", + "_parent": { + "$ref": "AAAAAAGdEld65HJ2wUg=" + }, + "source": { + "$ref": "AAAAAAGdEld65HJ2wUg=" + }, + "target": { + "$ref": "AAAAAAGdEldNc3BU//4=" + } + } + ], + "documentation": "Converts RSS/Atom feeds into AI skill format. Parses feeds via feedparser, optionally follows article links to scrape full content, extracts categories and date ranges. Source: rss_scraper.py", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn7Q6p3OcVo=", + "_parent": { + "$ref": "AAAAAAGdEld65HJ2wUg=" + }, + "name": "config", + "visibility": "private", + "type": "dict" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn7Spp3Uj5g=", + "_parent": { + "$ref": "AAAAAAGdEld65HJ2wUg=" + }, + "name": "name", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn7WHJ3bhcc=", + "_parent": { + "$ref": "AAAAAAGdEld65HJ2wUg=" + }, + "name": "feed_url", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn7Zmp3hHmg=", + "_parent": { + "$ref": "AAAAAAGdEld65HJ2wUg=" + }, + "name": "follow_links", + "visibility": "private", + "type": "bool" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn7dC53nhfA=", + "_parent": { + "$ref": "AAAAAAGdEld65HJ2wUg=" + }, + "name": "max_articles", + "visibility": "private", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn7goJ3tjOQ=", + "_parent": { + "$ref": "AAAAAAGdEld65HJ2wUg=" + }, + "name": "extracted_data", + "visibility": "private", + "type": "dict | None" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmY6EJZYwig=", + "_parent": { + "$ref": "AAAAAAGdEld65HJ2wUg=" + }, + "name": "main" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9wbqE5YQc=", + "_parent": { + "$ref": "AAAAAAGdEld65HJ2wUg=" + }, + "name": "extract_feed" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9yeKFK7JM=", + "_parent": { + "$ref": "AAAAAAGdEld65HJ2wUg=" + }, + "name": "load_extracted_data" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn97DqGX3wA=", + "_parent": { + "$ref": "AAAAAAGdEld65HJ2wUg=" + }, + "name": "categorize_content" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9+eKG2pgs=", + "_parent": { + "$ref": "AAAAAAGdEld65HJ2wUg=" + }, + "name": "build_skill" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEld87HKgSB4=", + "_parent": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + }, + "name": "ManPageToSkillConverter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAGdElgHlHRYh1E=", + "_parent": { + "$ref": "AAAAAAGdEld87HKgSB4=" + }, + "source": { + "$ref": "AAAAAAGdEld87HKgSB4=" + }, + "target": { + "$ref": "AAAAAAGdEldNc3BU//4=" + } + } + ], + "documentation": "Converts Unix man pages into AI skill format. Extracts via man command or reads .1-.8 files from directories. Parses sections, options, examples, and see-also references. Strips troff formatting. Source: man_scraper.py", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn7kC53zbzo=", + "_parent": { + "$ref": "AAAAAAGdEld87HKgSB4=" + }, + "name": "config", + "visibility": "private", + "type": "dict" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn7nd535fvs=", + "_parent": { + "$ref": "AAAAAAGdEld87HKgSB4=" + }, + "name": "name", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn7q9J3/pWw=", + "_parent": { + "$ref": "AAAAAAGdEld87HKgSB4=" + }, + "name": "man_names", + "visibility": "private", + "type": "list[str]" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn7ump4RQPw=", + "_parent": { + "$ref": "AAAAAAGdEld87HKgSB4=" + }, + "name": "man_path", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn7yKZ4disI=", + "_parent": { + "$ref": "AAAAAAGdEld87HKgSB4=" + }, + "name": "extracted_data", + "visibility": "private", + "type": "dict | None" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmY9gJZd6ew=", + "_parent": { + "$ref": "AAAAAAGdEld87HKgSB4=" + }, + "name": "main" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9/tKHBAHk=", + "_parent": { + "$ref": "AAAAAAGdEld87HKgSB4=" + }, + "name": "extract_manpages" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+DI6HhR+0=", + "_parent": { + "$ref": "AAAAAAGdEld87HKgSB4=" + }, + "name": "load_extracted_data" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+Fi6H276I=", + "_parent": { + "$ref": "AAAAAAGdEld87HKgSB4=" + }, + "name": "categorize_content" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+IS6IMKmA=", + "_parent": { + "$ref": "AAAAAAGdEld87HKgSB4=" + }, + "name": "build_skill" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEld/AXLKTeE=", + "_parent": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + }, + "name": "ConfluenceToSkillConverter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAGdElgND3RpVEQ=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLKTeE=" + }, + "source": { + "$ref": "AAAAAAGdEld/AXLKTeE=" + }, + "target": { + "$ref": "AAAAAAGdEldNc3BU//4=" + } + } + ], + "documentation": "Converts Confluence wiki spaces into AI skill format. Supports both API mode (REST API with space_key) and export mode (HTML/XML export). Parses page trees, macros, tables, and code blocks. Source: confluence_scraper.py", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn73FZ4pBLs=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLKTeE=" + }, + "name": "config", + "visibility": "private", + "type": "dict" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn75PJ41KOw=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLKTeE=" + }, + "name": "name", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn78vZ5BoAw=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLKTeE=" + }, + "name": "base_url", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn7/+55R9Kc=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLKTeE=" + }, + "name": "space_key", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8DQp5hmeo=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLKTeE=" + }, + "name": "max_pages", + "visibility": "private", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8G5558GAQ=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLKTeE=" + }, + "name": "extracted_data", + "visibility": "private", + "type": "dict | None" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmZC/JZij4k=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLKTeE=" + }, + "name": "main" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+LXqImIKo=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLKTeE=" + }, + "name": "extract_confluence" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+SwaJk0ZI=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLKTeE=" + }, + "name": "load_extracted_data" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+YcqPK0p4=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLKTeE=" + }, + "name": "categorize_content" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+a26Pe5jE=", + "_parent": { + "$ref": "AAAAAAGdEld/AXLKTeE=" + }, + "name": "build_skill" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEleLpHL01tI=", + "_parent": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + }, + "name": "NotionToSkillConverter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAGdElgPYHR6b+w=", + "_parent": { + "$ref": "AAAAAAGdEleLpHL01tI=" + }, + "source": { + "$ref": "AAAAAAGdEleLpHL01tI=" + }, + "target": { + "$ref": "AAAAAAGdEldNc3BU//4=" + } + } + ], + "documentation": "Converts Notion pages and databases into AI skill format. Supports API mode (via notion-client) and export mode (Markdown/CSV files). Handles page trees, database entries, properties, and rich text blocks. Source: notion_scraper.py", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8L8p6RdmU=", + "_parent": { + "$ref": "AAAAAAGdEleLpHL01tI=" + }, + "name": "config", + "visibility": "private", + "type": "dict" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8NrJ6cQfo=", + "_parent": { + "$ref": "AAAAAAGdEleLpHL01tI=" + }, + "name": "name", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8RKZ6uPKk=", + "_parent": { + "$ref": "AAAAAAGdEleLpHL01tI=" + }, + "name": "database_id", + "visibility": "private", + "type": "str | None" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8UnJ6+EGc=", + "_parent": { + "$ref": "AAAAAAGdEleLpHL01tI=" + }, + "name": "page_id", + "visibility": "private", + "type": "str | None" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8Ywp7auks=", + "_parent": { + "$ref": "AAAAAAGdEleLpHL01tI=" + }, + "name": "max_pages", + "visibility": "private", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8bxp7l91w=", + "_parent": { + "$ref": "AAAAAAGdEleLpHL01tI=" + }, + "name": "extracted_data", + "visibility": "private", + "type": "dict | None" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmZRdJZnd8I=", + "_parent": { + "$ref": "AAAAAAGdEleLpHL01tI=" + }, + "name": "main" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+eA6P63No=", + "_parent": { + "$ref": "AAAAAAGdEleLpHL01tI=" + }, + "name": "extract_notion" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+n5aRQ8dA=", + "_parent": { + "$ref": "AAAAAAGdEleLpHL01tI=" + }, + "name": "load_extracted_data" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+vh6SOSvg=", + "_parent": { + "$ref": "AAAAAAGdEleLpHL01tI=" + }, + "name": "categorize_content" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+1IKS7vR4=", + "_parent": { + "$ref": "AAAAAAGdEleLpHL01tI=" + }, + "name": "build_skill" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEleNgXMee/k=", + "_parent": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + }, + "name": "ChatToSkillConverter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAGdElggzHSL6hM=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMee/k=" + }, + "source": { + "$ref": "AAAAAAGdEleNgXMee/k=" + }, + "target": { + "$ref": "AAAAAAGdEldNc3BU//4=" + } + } + ], + "documentation": "Converts Slack/Discord chat exports and API data into AI skill format. Supports export files (JSON/ZIP) and live API fetching. Extracts messages, threads, code snippets, links, and channel summaries. Source: chat_scraper.py", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8fc578g4I=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMee/k=" + }, + "name": "config", + "visibility": "private", + "type": "dict" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8ig58MdoA=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMee/k=" + }, + "name": "name", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8l/p8eK9A=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMee/k=" + }, + "name": "platform", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8pw59DIKs=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMee/k=" + }, + "name": "token", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8s7p9Xfs4=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMee/k=" + }, + "name": "max_messages", + "visibility": "private", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8wY59uyaY=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMee/k=" + }, + "name": "extracted_data", + "visibility": "private", + "type": "dict | None" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmZU+pZsFjU=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMee/k=" + }, + "name": "main" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+7HqTsfjY=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMee/k=" + }, + "name": "extract_chat" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+9f6T+3cM=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMee/k=" + }, + "name": "load_extracted_data" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/BY6Uf3hE=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMee/k=" + }, + "name": "categorize_content" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/Gs6VKf0U=", + "_parent": { + "$ref": "AAAAAAGdEleNgXMee/k=" + }, + "name": "build_skill" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEleQOXNIrmI=", + "_parent": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + }, + "name": "UnifiedScraper", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAGdElgke3Scx/A=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "source": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "target": { + "$ref": "AAAAAAGdEldNc3BU//4=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnM/Y5siIGs=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "«subprocess»", + "source": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "target": { + "$ref": "AAAAAAGdEldQsnB+H/c=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnNC2Zsx3VA=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "«import»", + "source": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "target": { + "$ref": "AAAAAAGdEldSY3Cop6g=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnNICptAmWI=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "«import»", + "source": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "target": { + "$ref": "AAAAAAGdEldUKXDSLfg=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnNNP5tPp1U=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "«import»", + "source": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "target": { + "$ref": "AAAAAAGdEldXlHD89ww=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnNSdJteW/o=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "«import»", + "source": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "target": { + "$ref": "AAAAAAGdEldZaXEmzaA=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnNXsptt8pA=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "«import»", + "source": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "target": { + "$ref": "AAAAAAGdEldd9nF6H7g=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnNdLJt8Ets=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "«import»", + "source": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "target": { + "$ref": "AAAAAAGdEldcznFQlXk=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnNiEZuLB6c=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "«import»", + "source": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "target": { + "$ref": "AAAAAAGdElds9nGkPo0=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnNniZuazBE=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "«import»", + "source": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "target": { + "$ref": "AAAAAAGdEldwdXHO1ik=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnNsvJupmcY=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "«import»", + "source": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "target": { + "$ref": "AAAAAAGdEldybHH4r/I=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnNx7Ju4rAI=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "«import»", + "source": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "target": { + "$ref": "AAAAAAGdEld1q3Iixfo=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnN3LJvH+kU=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "«import»", + "source": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "target": { + "$ref": "AAAAAAGdEld3h3JMmCo=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnN8d5vWY/c=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "«import»", + "source": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "target": { + "$ref": "AAAAAAGdEld65HJ2wUg=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnOBipvl990=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "«import»", + "source": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "target": { + "$ref": "AAAAAAGdEld87HKgSB4=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnOHPJv0PvA=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "«import»", + "source": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "target": { + "$ref": "AAAAAAGdEld/AXLKTeE=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnOL95wDzRI=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "«import»", + "source": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "target": { + "$ref": "AAAAAAGdEleLpHL01tI=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnOQTZwSBUs=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "«import»", + "source": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "target": { + "$ref": "AAAAAAGdEleNgXMee/k=" + } + } + ], + "documentation": "Orchestrates multi-source skill building from a unified config JSON. Dispatches to 17 source-type scrapers, detects conflicts between sources, merges data (rule-based or claude-enhanced), and produces a single combined skill. Source: unified_scraper.py", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8z3J+Ah0U=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "config_path", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn83kZ+ZdVo=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "config", + "visibility": "private", + "type": "dict" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn87rJ+7veY=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "merge_mode", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8+/5/aM1Y=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "scraped_data", + "visibility": "private", + "type": "dict" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn9BcJ/xtwM=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "name", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn9EaqAL/mU=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "output_dir", + "visibility": "private", + "type": "str" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmZYb5ZxOJY=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "main" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmnMl5fhTFw=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "scrape_all_sources" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmnOJ5fmiiE=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "merge_sources" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/Mt6V98OE=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "scrape_all_sources" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/PCqWQt6Y=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "detect_conflicts" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/SRaWrW4E=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "merge_sources" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/U6KXCY9Q=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "build_skill" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/YKaXdX0k=", + "_parent": { + "$ref": "AAAAAAGdEleQOXNIrmI=" + }, + "name": "run" + } + ] + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdFMv3MdVczXk=", + "_parent": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + }, + "source": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + }, + "target": { + "$ref": "AAAAAAGdElLoxm3oohs=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdFMv/NNVqTDw=", + "_parent": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + }, + "source": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + }, + "target": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + } + } + ], + "documentation": "17 source-type scrapers that extract content from documentation websites, GitHub repos, PDFs, Word docs, EPUB, video, Jupyter notebooks, HTML, OpenAPI specs, AsciiDoc, PPTX, RSS, man pages, Confluence, Notion, and chat exports. Each scraper has a main() entry point and a *ToSkillConverter class." + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAGdElK6K2zkNzA=", + "_parent": { + "$ref": "AAAAAAGdElKCSWyrBh8=" + }, + "name": "Adaptors", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAGdElkE63TDp5U=", + "_parent": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + }, + "name": "SkillAdaptor", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAGdFMqkiNUdUjk=", + "_parent": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "name": "uses", + "source": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "target": { + "$ref": "AAAAAAGdElkH/nTtGQ4=" + } + } + ], + "documentation": "Abstract base class for platform-specific skill adaptors. Each platform (Claude, Gemini, OpenAI) implements this interface to handle platform-specific SKILL.md formatting, package structure, upload endpoints, and optional AI enhancement.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdElmr3XjgZ2M=", + "_parent": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "name": "PLATFORM", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdElmuOnjpSpo=", + "_parent": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "name": "PLATFORM_NAME", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoAHY6dDg2s=", + "_parent": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "name": "DEFAULT_API_ENDPOINT", + "type": "str | None" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoALc6deqVc=", + "_parent": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "name": "config", + "type": "dict[str, Any]" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdElmbsni49jk=", + "_parent": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "name": "format_skill_md" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdElmfaXjAkfc=", + "_parent": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "name": "package" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdElmhq3jIy+0=", + "_parent": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "name": "upload" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdElmk03jQo9Y=", + "_parent": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "name": "validate_api_key" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdElmocnjYN1w=", + "_parent": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "name": "supports_enhancement" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAPLad3Yys=", + "_parent": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "name": "get_env_var_name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAUr6eezYI=", + "_parent": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "name": "enhance" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAZUKfAlJc=", + "_parent": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "name": "_read_existing_content", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAdaqfeq10=", + "_parent": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "name": "_extract_quick_reference", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAiq6gBemc=", + "_parent": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "name": "_read_skill_md", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAnhagjtGs=", + "_parent": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "name": "_read_frontmatter", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoA0hah75Mw=", + "_parent": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "name": "_build_skill_metadata", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBAwKjNrCE=", + "_parent": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "name": "_iterate_references", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBLaKkVtuc=", + "_parent": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "name": "_build_metadata_dict", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBVTKlVzP8=", + "_parent": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "name": "_maybe_chunk_content", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBZtalvCdM=", + "_parent": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "name": "_format_output_path", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBd3qmIlj8=", + "_parent": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "name": "_generate_deterministic_id", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBjFKmnD0Q=", + "_parent": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "name": "_generate_openai_embeddings", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBogqnFpzQ=", + "_parent": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "name": "_generate_st_embeddings", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBvqqnvdFc=", + "_parent": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "name": "_generate_toc", + "visibility": "private" + } + ], + "isAbstract": true + }, + { + "_type": "UMLDataType", + "_id": "AAAAAAGdElkH/nTtGQ4=", + "_parent": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + }, + "name": "SkillMetadata", + "documentation": "Universal skill metadata dataclass used across all platforms. Fields: name (str), description (str), version (str, default '1.0.0'), doc_version (str), author (str|None), tags (list[str]).", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/nVKZaXSM=", + "_parent": { + "$ref": "AAAAAAGdElkH/nTtGQ4=" + }, + "name": "name", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/tiaaJGH0=", + "_parent": { + "$ref": "AAAAAAGdElkH/nTtGQ4=" + }, + "name": "description", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/1BqbA7Ww=", + "_parent": { + "$ref": "AAAAAAGdElkH/nTtGQ4=" + }, + "name": "version", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/576bjQVw=", + "_parent": { + "$ref": "AAAAAAGdElkH/nTtGQ4=" + }, + "name": "doc_version", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/+6KcIHtc=", + "_parent": { + "$ref": "AAAAAAGdElkH/nTtGQ4=" + }, + "name": "author", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoADfKcnOqE=", + "_parent": { + "$ref": "AAAAAAGdElkH/nTtGQ4=" + }, + "name": "tags", + "type": "" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElkKIHUXn0M=", + "_parent": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + }, + "name": "OpenAICompatibleAdaptor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElnY+HjyEz4=", + "_parent": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + }, + "source": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + }, + "target": { + "$ref": "AAAAAAGdElkE63TDp5U=" + } + } + ], + "documentation": "Base class for OpenAI-compatible LLM platform adaptors. Subclasses override platform constants: PLATFORM, PLATFORM_NAME, DEFAULT_API_ENDPOINT, DEFAULT_MODEL, ENV_VAR_NAME, PLATFORM_URL. Provides shared format_skill_md, package, upload, enhance implementations.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoC8JKuS6Hs=", + "_parent": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + }, + "name": "PLATFORM", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoDEjqu9jH4=", + "_parent": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + }, + "name": "PLATFORM_NAME", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoDK0Kvcvso=", + "_parent": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + }, + "name": "DEFAULT_API_ENDPOINT", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoDO+6vxnMg=", + "_parent": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + }, + "name": "DEFAULT_MODEL", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoDTMqwGMUc=", + "_parent": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + }, + "name": "ENV_VAR_NAME", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoDXdKwbA0A=", + "_parent": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + }, + "name": "PLATFORM_URL", + "type": "str" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDchaw1iK4=", + "_parent": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + }, + "name": "format_skill_md" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDhvKxPS64=", + "_parent": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + }, + "name": "package" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDlZ6xgMtY=", + "_parent": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + }, + "name": "upload" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDpFKxx8Dk=", + "_parent": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + }, + "name": "validate_api_key" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDsa6yBoMw=", + "_parent": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + }, + "name": "get_env_var_name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDv06yRgvg=", + "_parent": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + }, + "name": "supports_enhancement" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoD2qKyy3H4=", + "_parent": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + }, + "name": "enhance" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoD/pKzdENs=", + "_parent": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + }, + "name": "_read_reference_files", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoEB4Kzo8/U=", + "_parent": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + }, + "name": "_build_enhancement_prompt", + "visibility": "private" + } + ], + "isAbstract": true + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElkL63VBUao=", + "_parent": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + }, + "name": "ClaudeAdaptor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElnZXXkDeRE=", + "_parent": { + "$ref": "AAAAAAGdElkL63VBUao=" + }, + "source": { + "$ref": "AAAAAAGdElkL63VBUao=" + }, + "target": { + "$ref": "AAAAAAGdElkE63TDp5U=" + } + } + ], + "documentation": "Claude AI platform adaptor. Handles YAML frontmatter format for SKILL.md, ZIP packaging with standard Claude skill structure, upload to Anthropic Skills API, and AI enhancement using Claude API.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoEXH61Be44=", + "_parent": { + "$ref": "AAAAAAGdElkL63VBUao=" + }, + "name": "PLATFORM", + "type": "str", + "defaultValue": "\"claude\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoEcia1ZMOU=", + "_parent": { + "$ref": "AAAAAAGdElkL63VBUao=" + }, + "name": "PLATFORM_NAME", + "type": "str", + "defaultValue": "\"Claude AI (Anthropic)\"" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoEgyq4QXeE=", + "_parent": { + "$ref": "AAAAAAGdElkL63VBUao=" + }, + "name": "format_skill_md" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoEjDK4b+kc=", + "_parent": { + "$ref": "AAAAAAGdElkL63VBUao=" + }, + "name": "package" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoEmxq4sqb8=", + "_parent": { + "$ref": "AAAAAAGdElkL63VBUao=" + }, + "name": "upload" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoEqRq48Hq0=", + "_parent": { + "$ref": "AAAAAAGdElkL63VBUao=" + }, + "name": "validate_api_key" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoEtxa5M0GY=", + "_parent": { + "$ref": "AAAAAAGdElkL63VBUao=" + }, + "name": "get_env_var_name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoExVa5cRT0=", + "_parent": { + "$ref": "AAAAAAGdElkL63VBUao=" + }, + "name": "supports_enhancement" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoE0265sc2Y=", + "_parent": { + "$ref": "AAAAAAGdElkL63VBUao=" + }, + "name": "enhance" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoE4A6572RE=", + "_parent": { + "$ref": "AAAAAAGdElkL63VBUao=" + }, + "name": "_read_reference_files", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoE8gq6Q/uY=", + "_parent": { + "$ref": "AAAAAAGdElkL63VBUao=" + }, + "name": "_build_enhancement_prompt", + "visibility": "private" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElkQJHVrpaM=", + "_parent": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + }, + "name": "GeminiAdaptor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElnZsXkUgho=", + "_parent": { + "$ref": "AAAAAAGdElkQJHVrpaM=" + }, + "source": { + "$ref": "AAAAAAGdElkQJHVrpaM=" + }, + "target": { + "$ref": "AAAAAAGdElkE63TDp5U=" + } + } + ], + "documentation": "Google Gemini platform adaptor. Handles plain markdown format (no YAML frontmatter), tar.gz packaging for Gemini Files API, upload to Google AI Studio / Files API, and AI enhancement using Gemini 2.5 Flash.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoFcCq70zgM=", + "_parent": { + "$ref": "AAAAAAGdElkQJHVrpaM=" + }, + "name": "PLATFORM", + "type": "str", + "defaultValue": "\"gemini\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoFhKa8I2gg=", + "_parent": { + "$ref": "AAAAAAGdElkQJHVrpaM=" + }, + "name": "PLATFORM_NAME", + "type": "str", + "defaultValue": "\"Google Gemini\"" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoFklq8W0u8=", + "_parent": { + "$ref": "AAAAAAGdElkQJHVrpaM=" + }, + "name": "format_skill_md" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoFpmq8ruUo=", + "_parent": { + "$ref": "AAAAAAGdElkQJHVrpaM=" + }, + "name": "package" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoFtAa867JQ=", + "_parent": { + "$ref": "AAAAAAGdElkQJHVrpaM=" + }, + "name": "upload" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoFvG69EdZU=", + "_parent": { + "$ref": "AAAAAAGdElkQJHVrpaM=" + }, + "name": "validate_api_key" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoFxgK9Ov5g=", + "_parent": { + "$ref": "AAAAAAGdElkQJHVrpaM=" + }, + "name": "get_env_var_name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoFznK9Yw7Y=", + "_parent": { + "$ref": "AAAAAAGdElkQJHVrpaM=" + }, + "name": "supports_enhancement" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoF18K9i/5U=", + "_parent": { + "$ref": "AAAAAAGdElkQJHVrpaM=" + }, + "name": "enhance" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoF5Za9x8eE=", + "_parent": { + "$ref": "AAAAAAGdElkQJHVrpaM=" + }, + "name": "_read_reference_files", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoF7jK98fHs=", + "_parent": { + "$ref": "AAAAAAGdElkQJHVrpaM=" + }, + "name": "_build_enhancement_prompt", + "visibility": "private" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElkR5HWV98U=", + "_parent": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + }, + "name": "OpenAIAdaptor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElnfKHkllm8=", + "_parent": { + "$ref": "AAAAAAGdElkR5HWV98U=" + }, + "source": { + "$ref": "AAAAAAGdElkR5HWV98U=" + }, + "target": { + "$ref": "AAAAAAGdElkE63TDp5U=" + } + } + ], + "documentation": "OpenAI ChatGPT platform adaptor. Handles Assistant instructions format, ZIP packaging for Assistants API, upload creates Assistant + Vector Store, and AI enhancement using GPT-4o.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoGALa+Q7NA=", + "_parent": { + "$ref": "AAAAAAGdElkR5HWV98U=" + }, + "name": "PLATFORM", + "type": "str", + "defaultValue": "\"openai\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoGFSK+n1jI=", + "_parent": { + "$ref": "AAAAAAGdElkR5HWV98U=" + }, + "name": "PLATFORM_NAME", + "type": "str", + "defaultValue": "\"OpenAI ChatGPT\"" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoGIS6+0Niw=", + "_parent": { + "$ref": "AAAAAAGdElkR5HWV98U=" + }, + "name": "format_skill_md" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoGJyK+5Dho=", + "_parent": { + "$ref": "AAAAAAGdElkR5HWV98U=" + }, + "name": "package" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoGLD6++lnY=", + "_parent": { + "$ref": "AAAAAAGdElkR5HWV98U=" + }, + "name": "upload" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoGN2q/DmvU=", + "_parent": { + "$ref": "AAAAAAGdElkR5HWV98U=" + }, + "name": "validate_api_key" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoGPnq/IPZo=", + "_parent": { + "$ref": "AAAAAAGdElkR5HWV98U=" + }, + "name": "get_env_var_name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoGTMa/NVQ0=", + "_parent": { + "$ref": "AAAAAAGdElkR5HWV98U=" + }, + "name": "supports_enhancement" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoGU1K/SlQI=", + "_parent": { + "$ref": "AAAAAAGdElkR5HWV98U=" + }, + "name": "enhance" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoGYQ6/Xfps=", + "_parent": { + "$ref": "AAAAAAGdElkR5HWV98U=" + }, + "name": "_read_reference_files", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoGZr6/c5hI=", + "_parent": { + "$ref": "AAAAAAGdElkR5HWV98U=" + }, + "name": "_build_enhancement_prompt", + "visibility": "private" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElkTLXW/XuY=", + "_parent": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + }, + "name": "MarkdownAdaptor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElng2Hk2ZNY=", + "_parent": { + "$ref": "AAAAAAGdElkTLXW/XuY=" + }, + "source": { + "$ref": "AAAAAAGdElkTLXW/XuY=" + }, + "target": { + "$ref": "AAAAAAGdElkE63TDp5U=" + } + } + ], + "documentation": "Generic Markdown platform adaptor. Handles pure markdown format (no platform-specific formatting), ZIP packaging with combined or individual files, no upload capability (manual use), no AI enhancement.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoGq8a/yx+A=", + "_parent": { + "$ref": "AAAAAAGdElkTLXW/XuY=" + }, + "name": "PLATFORM", + "type": "str", + "defaultValue": "\"markdown\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoGvz6/+4cI=", + "_parent": { + "$ref": "AAAAAAGdElkTLXW/XuY=" + }, + "name": "PLATFORM_NAME", + "type": "str", + "defaultValue": "\"Generic Markdown (Universal)\"" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoGxxbAFKzk=", + "_parent": { + "$ref": "AAAAAAGdElkTLXW/XuY=" + }, + "name": "format_skill_md" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoG1P7AP6I4=", + "_parent": { + "$ref": "AAAAAAGdElkTLXW/XuY=" + }, + "name": "package" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoG3qLAZ7NU=", + "_parent": { + "$ref": "AAAAAAGdElkTLXW/XuY=" + }, + "name": "upload" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoG6rbAe+HI=", + "_parent": { + "$ref": "AAAAAAGdElkTLXW/XuY=" + }, + "name": "validate_api_key" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoG+K7AoOwA=", + "_parent": { + "$ref": "AAAAAAGdElkTLXW/XuY=" + }, + "name": "get_env_var_name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoHBoLAyitQ=", + "_parent": { + "$ref": "AAAAAAGdElkTLXW/XuY=" + }, + "name": "supports_enhancement" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoHDY7A3Cb4=", + "_parent": { + "$ref": "AAAAAAGdElkTLXW/XuY=" + }, + "name": "enhance" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoHG1bBB2cc=", + "_parent": { + "$ref": "AAAAAAGdElkTLXW/XuY=" + }, + "name": "_create_combined_doc", + "visibility": "private" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElkV/nXpMTk=", + "_parent": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + }, + "name": "OpenCodeAdaptor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElnmwnlHlsQ=", + "_parent": { + "$ref": "AAAAAAGdElkV/nXpMTk=" + }, + "source": { + "$ref": "AAAAAAGdElkV/nXpMTk=" + }, + "target": { + "$ref": "AAAAAAGdElkE63TDp5U=" + } + } + ], + "documentation": "OpenCode platform adaptor. Generates directory-based skill packages with dual-format YAML frontmatter compatible with both OpenCode and Claude Code. Local file-based, no API endpoint.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoHMJLBL5YE=", + "_parent": { + "$ref": "AAAAAAGdElkV/nXpMTk=" + }, + "name": "PLATFORM", + "type": "str", + "defaultValue": "\"opencode\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoHRPrBSCH4=", + "_parent": { + "$ref": "AAAAAAGdElkV/nXpMTk=" + }, + "name": "PLATFORM_NAME", + "type": "str", + "defaultValue": "\"OpenCode\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoHUtrBZ2ao=", + "_parent": { + "$ref": "AAAAAAGdElkV/nXpMTk=" + }, + "name": "NAME_REGEX", + "type": "re.Pattern" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoHYN7Bk8z8=", + "_parent": { + "$ref": "AAAAAAGdElkV/nXpMTk=" + }, + "name": "_to_kebab_case", + "visibility": "private", + "isStatic": "true" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoHbqbBqGxQ=", + "_parent": { + "$ref": "AAAAAAGdElkV/nXpMTk=" + }, + "name": "format_skill_md" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoHeS7B0qeY=", + "_parent": { + "$ref": "AAAAAAGdElkV/nXpMTk=" + }, + "name": "package" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoHg+bB+7OY=", + "_parent": { + "$ref": "AAAAAAGdElkV/nXpMTk=" + }, + "name": "upload" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoHipLCDeHw=", + "_parent": { + "$ref": "AAAAAAGdElkV/nXpMTk=" + }, + "name": "validate_api_key" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoHlgrCNxis=", + "_parent": { + "$ref": "AAAAAAGdElkV/nXpMTk=" + }, + "name": "supports_enhancement" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElkjnXYTiwM=", + "_parent": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + }, + "name": "MiniMaxAdaptor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElo0XHnxD3g=", + "_parent": { + "$ref": "AAAAAAGdElkjnXYTiwM=" + }, + "source": { + "$ref": "AAAAAAGdElkjnXYTiwM=" + }, + "target": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpQCgLiwB0k=", + "_parent": { + "$ref": "AAAAAAGdElkjnXYTiwM=" + }, + "name": "PLATFORM", + "isStatic": "true", + "type": "str", + "defaultValue": "\"minimax\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpQE5ri4CEs=", + "_parent": { + "$ref": "AAAAAAGdElkjnXYTiwM=" + }, + "name": "PLATFORM_NAME", + "isStatic": "true", + "type": "str", + "defaultValue": "\"MiniMax AI\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpQKVbjAcIw=", + "_parent": { + "$ref": "AAAAAAGdElkjnXYTiwM=" + }, + "name": "DEFAULT_MODEL", + "isStatic": "true", + "type": "str", + "defaultValue": "\"MiniMax-M2.7\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpQO/bjIye4=", + "_parent": { + "$ref": "AAAAAAGdElkjnXYTiwM=" + }, + "name": "ENV_VAR_NAME", + "isStatic": "true", + "type": "str", + "defaultValue": "\"MINIMAX_API_KEY\"" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElknDnY9TGM=", + "_parent": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + }, + "name": "KimiAdaptor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElofAnngcnw=", + "_parent": { + "$ref": "AAAAAAGdElknDnY9TGM=" + }, + "source": { + "$ref": "AAAAAAGdElknDnY9TGM=" + }, + "target": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpQWELjQka0=", + "_parent": { + "$ref": "AAAAAAGdElknDnY9TGM=" + }, + "name": "PLATFORM", + "isStatic": "true", + "type": "str", + "defaultValue": "\"kimi\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpQZubjen/Q=", + "_parent": { + "$ref": "AAAAAAGdElknDnY9TGM=" + }, + "name": "PLATFORM_NAME", + "isStatic": "true", + "type": "str", + "defaultValue": "\"Kimi (Moonshot AI)\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpQelLjmEtg=", + "_parent": { + "$ref": "AAAAAAGdElknDnY9TGM=" + }, + "name": "DEFAULT_MODEL", + "isStatic": "true", + "type": "str", + "defaultValue": "\"moonshot-v1-128k\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpQiErjuByA=", + "_parent": { + "$ref": "AAAAAAGdElknDnY9TGM=" + }, + "name": "ENV_VAR_NAME", + "isStatic": "true", + "type": "str", + "defaultValue": "\"MOONSHOT_API_KEY\"" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElko2HZnVlk=", + "_parent": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + }, + "name": "DeepSeekAdaptor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElo5gnoC6hI=", + "_parent": { + "$ref": "AAAAAAGdElko2HZnVlk=" + }, + "source": { + "$ref": "AAAAAAGdElko2HZnVlk=" + }, + "target": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpQo/7j2aZQ=", + "_parent": { + "$ref": "AAAAAAGdElko2HZnVlk=" + }, + "name": "PLATFORM", + "isStatic": "true", + "type": "str", + "defaultValue": "\"deepseek\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpQsqrkEWCA=", + "_parent": { + "$ref": "AAAAAAGdElko2HZnVlk=" + }, + "name": "PLATFORM_NAME", + "isStatic": "true", + "type": "str", + "defaultValue": "\"DeepSeek AI\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpQxrbkM78A=", + "_parent": { + "$ref": "AAAAAAGdElko2HZnVlk=" + }, + "name": "DEFAULT_MODEL", + "isStatic": "true", + "type": "str", + "defaultValue": "\"deepseek-chat\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpQ14bkUxbs=", + "_parent": { + "$ref": "AAAAAAGdElko2HZnVlk=" + }, + "name": "ENV_VAR_NAME", + "isStatic": "true", + "type": "str", + "defaultValue": "\"DEEPSEEK_API_KEY\"" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElksRHaR1fU=", + "_parent": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + }, + "name": "QwenAdaptor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElo+0XoTeIo=", + "_parent": { + "$ref": "AAAAAAGdElksRHaR1fU=" + }, + "source": { + "$ref": "AAAAAAGdElksRHaR1fU=" + }, + "target": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpQ8LrkiCAU=", + "_parent": { + "$ref": "AAAAAAGdElksRHaR1fU=" + }, + "name": "PLATFORM", + "isStatic": "true", + "type": "str", + "defaultValue": "\"qwen\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpRA07kqHNg=", + "_parent": { + "$ref": "AAAAAAGdElksRHaR1fU=" + }, + "name": "PLATFORM_NAME", + "isStatic": "true", + "type": "str", + "defaultValue": "\"Qwen (Alibaba)\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpRE5bk4Qx4=", + "_parent": { + "$ref": "AAAAAAGdElksRHaR1fU=" + }, + "name": "DEFAULT_MODEL", + "isStatic": "true", + "type": "str", + "defaultValue": "\"qwen-max\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpRIaLlAXKQ=", + "_parent": { + "$ref": "AAAAAAGdElksRHaR1fU=" + }, + "name": "ENV_VAR_NAME", + "isStatic": "true", + "type": "str", + "defaultValue": "\"DASHSCOPE_API_KEY\"" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElkuCXa7AfE=", + "_parent": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + }, + "name": "OpenRouterAdaptor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElpCT3okrwY=", + "_parent": { + "$ref": "AAAAAAGdElkuCXa7AfE=" + }, + "source": { + "$ref": "AAAAAAGdElkuCXa7AfE=" + }, + "target": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpRbcLlUuo8=", + "_parent": { + "$ref": "AAAAAAGdElkuCXa7AfE=" + }, + "name": "PLATFORM", + "isStatic": "true", + "type": "str", + "defaultValue": "\"openrouter\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpRflrljC6U=", + "_parent": { + "$ref": "AAAAAAGdElkuCXa7AfE=" + }, + "name": "PLATFORM_NAME", + "isStatic": "true", + "type": "str", + "defaultValue": "\"OpenRouter\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpRnkbl/F9A=", + "_parent": { + "$ref": "AAAAAAGdElkuCXa7AfE=" + }, + "name": "DEFAULT_MODEL", + "isStatic": "true", + "type": "str", + "defaultValue": "\"openrouter/auto\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpRr7bmOLKY=", + "_parent": { + "$ref": "AAAAAAGdElkuCXa7AfE=" + }, + "name": "ENV_VAR_NAME", + "isStatic": "true", + "type": "str", + "defaultValue": "\"OPENROUTER_API_KEY\"" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElkwfXbl1PM=", + "_parent": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + }, + "name": "TogetherAdaptor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElpHp3o1Alk=", + "_parent": { + "$ref": "AAAAAAGdElkwfXbl1PM=" + }, + "source": { + "$ref": "AAAAAAGdElkwfXbl1PM=" + }, + "target": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpRxzbmjIRM=", + "_parent": { + "$ref": "AAAAAAGdElkwfXbl1PM=" + }, + "name": "PLATFORM", + "isStatic": "true", + "type": "str", + "defaultValue": "\"together\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpR2Srmy+Oc=", + "_parent": { + "$ref": "AAAAAAGdElkwfXbl1PM=" + }, + "name": "PLATFORM_NAME", + "isStatic": "true", + "type": "str", + "defaultValue": "\"Together AI\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpR6s7nB5Bw=", + "_parent": { + "$ref": "AAAAAAGdElkwfXbl1PM=" + }, + "name": "DEFAULT_MODEL", + "isStatic": "true", + "type": "str", + "defaultValue": "\"meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpSCabncB+g=", + "_parent": { + "$ref": "AAAAAAGdElkwfXbl1PM=" + }, + "name": "ENV_VAR_NAME", + "isStatic": "true", + "type": "str", + "defaultValue": "\"TOGETHER_API_KEY\"" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElkzNncPLCQ=", + "_parent": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + }, + "name": "FireworksAdaptor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElpKWnpGFAc=", + "_parent": { + "$ref": "AAAAAAGdElkzNncPLCQ=" + }, + "source": { + "$ref": "AAAAAAGdElkzNncPLCQ=" + }, + "target": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpSIILnwsH4=", + "_parent": { + "$ref": "AAAAAAGdElkzNncPLCQ=" + }, + "name": "PLATFORM", + "isStatic": "true", + "type": "str", + "defaultValue": "\"fireworks\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpSNFroCzCg=", + "_parent": { + "$ref": "AAAAAAGdElkzNncPLCQ=" + }, + "name": "PLATFORM_NAME", + "isStatic": "true", + "type": "str", + "defaultValue": "\"Fireworks AI\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpSQ8roPXSc=", + "_parent": { + "$ref": "AAAAAAGdElkzNncPLCQ=" + }, + "name": "DEFAULT_MODEL", + "isStatic": "true", + "type": "str", + "defaultValue": "\"accounts/fireworks/models/llama-v3p1-70b-instruct\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpSXcLomuvI=", + "_parent": { + "$ref": "AAAAAAGdElkzNncPLCQ=" + }, + "name": "ENV_VAR_NAME", + "isStatic": "true", + "type": "str", + "defaultValue": "\"FIREWORKS_API_KEY\"" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElk0vnc59QA=", + "_parent": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + }, + "name": "LangChainAdaptor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElnrbXlYwyU=", + "_parent": { + "$ref": "AAAAAAGdElk0vnc59QA=" + }, + "source": { + "$ref": "AAAAAAGdElk0vnc59QA=" + }, + "target": { + "$ref": "AAAAAAGdElkE63TDp5U=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpS13LqCSqc=", + "_parent": { + "$ref": "AAAAAAGdElk0vnc59QA=" + }, + "name": "PLATFORM", + "isStatic": "true", + "type": "str", + "defaultValue": "\"langchain\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpS7sbqWX1U=", + "_parent": { + "$ref": "AAAAAAGdElk0vnc59QA=" + }, + "name": "PLATFORM_NAME", + "isStatic": "true", + "type": "str", + "defaultValue": "\"LangChain (RAG Framework)\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpS/lbqjvmg=", + "_parent": { + "$ref": "AAAAAAGdElk0vnc59QA=" + }, + "name": "DEFAULT_API_ENDPOINT", + "isStatic": "true", + "type": "None", + "defaultValue": "None" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpTEKrqyJEQ=", + "_parent": { + "$ref": "AAAAAAGdElk0vnc59QA=" + }, + "name": "format_skill_md" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpTIF7rBZoU=", + "_parent": { + "$ref": "AAAAAAGdElk0vnc59QA=" + }, + "name": "package" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpTMtLrSwIc=", + "_parent": { + "$ref": "AAAAAAGdElk0vnc59QA=" + }, + "name": "upload" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpTPbbrcTL0=", + "_parent": { + "$ref": "AAAAAAGdElk0vnc59QA=" + }, + "name": "validate_api_key" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpTSP7rmppg=", + "_parent": { + "$ref": "AAAAAAGdElk0vnc59QA=" + }, + "name": "get_env_var_name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpTUrrrwDAw=", + "_parent": { + "$ref": "AAAAAAGdElk0vnc59QA=" + }, + "name": "supports_enhancement" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpTXebr6mmc=", + "_parent": { + "$ref": "AAAAAAGdElk0vnc59QA=" + }, + "name": "enhance" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEllCC3djseQ=", + "_parent": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + }, + "name": "LlamaIndexAdaptor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElnuJnlprAk=", + "_parent": { + "$ref": "AAAAAAGdEllCC3djseQ=" + }, + "source": { + "$ref": "AAAAAAGdEllCC3djseQ=" + }, + "target": { + "$ref": "AAAAAAGdElkE63TDp5U=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpTq5rsKsS0=", + "_parent": { + "$ref": "AAAAAAGdEllCC3djseQ=" + }, + "name": "PLATFORM", + "isStatic": "true", + "type": "str", + "defaultValue": "\"llama-index\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpTwM7schGw=", + "_parent": { + "$ref": "AAAAAAGdEllCC3djseQ=" + }, + "name": "PLATFORM_NAME", + "isStatic": "true", + "type": "str", + "defaultValue": "\"LlamaIndex (RAG Framework)\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpT4mLs5RcA=", + "_parent": { + "$ref": "AAAAAAGdEllCC3djseQ=" + }, + "name": "DEFAULT_API_ENDPOINT", + "isStatic": "true", + "type": "None", + "defaultValue": "None" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpT8LbtGbvY=", + "_parent": { + "$ref": "AAAAAAGdEllCC3djseQ=" + }, + "name": "_generate_node_id", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpT+/rtQJJo=", + "_parent": { + "$ref": "AAAAAAGdEllCC3djseQ=" + }, + "name": "format_skill_md" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUBc7tawGQ=", + "_parent": { + "$ref": "AAAAAAGdEllCC3djseQ=" + }, + "name": "package" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUEN7tkesk=", + "_parent": { + "$ref": "AAAAAAGdEllCC3djseQ=" + }, + "name": "upload" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUKtrt9ns8=", + "_parent": { + "$ref": "AAAAAAGdEllCC3djseQ=" + }, + "name": "validate_api_key" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUQALuRClo=", + "_parent": { + "$ref": "AAAAAAGdEllCC3djseQ=" + }, + "name": "get_env_var_name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUYDLuvudw=", + "_parent": { + "$ref": "AAAAAAGdEllCC3djseQ=" + }, + "name": "supports_enhancement" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUdabvDPjk=", + "_parent": { + "$ref": "AAAAAAGdEllCC3djseQ=" + }, + "name": "enhance" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEllGDXeNHVY=", + "_parent": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + }, + "name": "HaystackAdaptor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEln/HXl6g5I=", + "_parent": { + "$ref": "AAAAAAGdEllGDXeNHVY=" + }, + "source": { + "$ref": "AAAAAAGdEllGDXeNHVY=" + }, + "target": { + "$ref": "AAAAAAGdElkE63TDp5U=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpUyILv6Emo=", + "_parent": { + "$ref": "AAAAAAGdEllGDXeNHVY=" + }, + "name": "PLATFORM", + "isStatic": "true", + "type": "str", + "defaultValue": "\"haystack\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpU4FbwMVOI=", + "_parent": { + "$ref": "AAAAAAGdEllGDXeNHVY=" + }, + "name": "PLATFORM_NAME", + "isStatic": "true", + "type": "str", + "defaultValue": "\"Haystack (RAG Framework)\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpU9arweuRE=", + "_parent": { + "$ref": "AAAAAAGdEllGDXeNHVY=" + }, + "name": "DEFAULT_API_ENDPOINT", + "isStatic": "true", + "type": "None", + "defaultValue": "None" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpVBmLwrC58=", + "_parent": { + "$ref": "AAAAAAGdEllGDXeNHVY=" + }, + "name": "format_skill_md" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpVEQbw1t8o=", + "_parent": { + "$ref": "AAAAAAGdEllGDXeNHVY=" + }, + "name": "package" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpVHL7w/pMU=", + "_parent": { + "$ref": "AAAAAAGdEllGDXeNHVY=" + }, + "name": "upload" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpVJsbxJG0Y=", + "_parent": { + "$ref": "AAAAAAGdEllGDXeNHVY=" + }, + "name": "validate_api_key" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpVLeLxO32s=", + "_parent": { + "$ref": "AAAAAAGdEllGDXeNHVY=" + }, + "name": "get_env_var_name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpVM8bxTDxU=", + "_parent": { + "$ref": "AAAAAAGdEllGDXeNHVY=" + }, + "name": "supports_enhancement" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpVQB7xdCKc=", + "_parent": { + "$ref": "AAAAAAGdEllGDXeNHVY=" + }, + "name": "enhance" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEllHOHe3Nyo=", + "_parent": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + }, + "name": "ChromaAdaptor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEloEWXmLqUc=", + "_parent": { + "$ref": "AAAAAAGdEllHOHe3Nyo=" + }, + "source": { + "$ref": "AAAAAAGdEllHOHe3Nyo=" + }, + "target": { + "$ref": "AAAAAAGdElkE63TDp5U=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpVVOLxiOvs=", + "_parent": { + "$ref": "AAAAAAGdEllHOHe3Nyo=" + }, + "name": "PLATFORM", + "isStatic": "true", + "type": "str", + "defaultValue": "\"chroma\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpVaY7xvilo=", + "_parent": { + "$ref": "AAAAAAGdEllHOHe3Nyo=" + }, + "name": "PLATFORM_NAME", + "isStatic": "true", + "type": "str", + "defaultValue": "\"Chroma (Vector Database)\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpVem7x8iFQ=", + "_parent": { + "$ref": "AAAAAAGdEllHOHe3Nyo=" + }, + "name": "DEFAULT_API_ENDPOINT", + "isStatic": "true", + "type": "None", + "defaultValue": "None" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpVizLyJ0HQ=", + "_parent": { + "$ref": "AAAAAAGdEllHOHe3Nyo=" + }, + "name": "_generate_id", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpVlWLyTCIU=", + "_parent": { + "$ref": "AAAAAAGdEllHOHe3Nyo=" + }, + "name": "format_skill_md" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpVnJryYbsc=", + "_parent": { + "$ref": "AAAAAAGdEllHOHe3Nyo=" + }, + "name": "package" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpVqA7ydKkU=", + "_parent": { + "$ref": "AAAAAAGdEllHOHe3Nyo=" + }, + "name": "upload" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpVr77yiCzk=", + "_parent": { + "$ref": "AAAAAAGdEllHOHe3Nyo=" + }, + "name": "validate_api_key" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpVvQrys3S4=", + "_parent": { + "$ref": "AAAAAAGdEllHOHe3Nyo=" + }, + "name": "get_env_var_name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpVxC7yxGEI=", + "_parent": { + "$ref": "AAAAAAGdEllHOHe3Nyo=" + }, + "name": "supports_enhancement" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpVzLLy2Ppk=", + "_parent": { + "$ref": "AAAAAAGdEllHOHe3Nyo=" + }, + "name": "enhance" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEllKp3fhN+c=", + "_parent": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + }, + "name": "FAISSHelpers", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEloHxXmcRgI=", + "_parent": { + "$ref": "AAAAAAGdEllKp3fhN+c=" + }, + "source": { + "$ref": "AAAAAAGdEllKp3fhN+c=" + }, + "target": { + "$ref": "AAAAAAGdElkE63TDp5U=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpWE4rzB2gE=", + "_parent": { + "$ref": "AAAAAAGdEllKp3fhN+c=" + }, + "name": "PLATFORM", + "isStatic": "true", + "type": "str", + "defaultValue": "\"faiss\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpWLJrzQQEU=", + "_parent": { + "$ref": "AAAAAAGdEllKp3fhN+c=" + }, + "name": "PLATFORM_NAME", + "isStatic": "true", + "type": "str", + "defaultValue": "\"FAISS (Similarity Search)\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpWQXLzYxAA=", + "_parent": { + "$ref": "AAAAAAGdEllKp3fhN+c=" + }, + "name": "DEFAULT_API_ENDPOINT", + "isStatic": "true", + "type": "None", + "defaultValue": "None" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpWUE7zh/9M=", + "_parent": { + "$ref": "AAAAAAGdEllKp3fhN+c=" + }, + "name": "_generate_id", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpWVrbzmRl0=", + "_parent": { + "$ref": "AAAAAAGdEllKp3fhN+c=" + }, + "name": "format_skill_md" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpWZR7zrmUI=", + "_parent": { + "$ref": "AAAAAAGdEllKp3fhN+c=" + }, + "name": "package" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpWcW7z2Lt0=", + "_parent": { + "$ref": "AAAAAAGdEllKp3fhN+c=" + }, + "name": "upload" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpWeerz7EPs=", + "_parent": { + "$ref": "AAAAAAGdEllKp3fhN+c=" + }, + "name": "validate_api_key" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpWh/L0ALNg=", + "_parent": { + "$ref": "AAAAAAGdEllKp3fhN+c=" + }, + "name": "get_env_var_name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpWjtL0FyjE=", + "_parent": { + "$ref": "AAAAAAGdEllKp3fhN+c=" + }, + "name": "supports_enhancement" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpWnKL0LDtc=", + "_parent": { + "$ref": "AAAAAAGdEllKp3fhN+c=" + }, + "name": "enhance" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEllM93gLFeM=", + "_parent": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + }, + "name": "QdrantAdaptor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEloM9nmtt1c=", + "_parent": { + "$ref": "AAAAAAGdEllM93gLFeM=" + }, + "source": { + "$ref": "AAAAAAGdEllM93gLFeM=" + }, + "target": { + "$ref": "AAAAAAGdElkE63TDp5U=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpWsmr0WeKg=", + "_parent": { + "$ref": "AAAAAAGdEllM93gLFeM=" + }, + "name": "PLATFORM", + "isStatic": "true", + "type": "str", + "defaultValue": "\"qdrant\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpWxzr0efh8=", + "_parent": { + "$ref": "AAAAAAGdEllM93gLFeM=" + }, + "name": "PLATFORM_NAME", + "isStatic": "true", + "type": "str", + "defaultValue": "\"Qdrant Vector Database\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpW10L0sDys=", + "_parent": { + "$ref": "AAAAAAGdEllM93gLFeM=" + }, + "name": "DEFAULT_API_ENDPOINT", + "isStatic": "true", + "type": "str", + "defaultValue": "\"http://localhost:6333\"" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpW42b00mkk=", + "_parent": { + "$ref": "AAAAAAGdEllM93gLFeM=" + }, + "name": "_generate_point_id", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpW6pb06Qe4=", + "_parent": { + "$ref": "AAAAAAGdEllM93gLFeM=" + }, + "name": "format_skill_md" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpW+8b1ECN0=", + "_parent": { + "$ref": "AAAAAAGdEllM93gLFeM=" + }, + "name": "package" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpXAfL1J5WA=", + "_parent": { + "$ref": "AAAAAAGdEllM93gLFeM=" + }, + "name": "upload" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpXDKL1PpB4=", + "_parent": { + "$ref": "AAAAAAGdEllM93gLFeM=" + }, + "name": "validate_api_key" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpXE9L1Uj2A=", + "_parent": { + "$ref": "AAAAAAGdEllM93gLFeM=" + }, + "name": "get_env_var_name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpXIZr1exIw=", + "_parent": { + "$ref": "AAAAAAGdEllM93gLFeM=" + }, + "name": "supports_enhancement" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpXJ8b1k9o0=", + "_parent": { + "$ref": "AAAAAAGdEllM93gLFeM=" + }, + "name": "enhance" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEllORng1jl4=", + "_parent": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + }, + "name": "WeaviateAdaptor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEloQb3m+xsg=", + "_parent": { + "$ref": "AAAAAAGdEllORng1jl4=" + }, + "source": { + "$ref": "AAAAAAGdEllORng1jl4=" + }, + "target": { + "$ref": "AAAAAAGdElkE63TDp5U=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpXfpb1uimc=", + "_parent": { + "$ref": "AAAAAAGdEllORng1jl4=" + }, + "name": "PLATFORM", + "isStatic": "true", + "type": "str", + "defaultValue": "\"weaviate\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpXlo712KH0=", + "_parent": { + "$ref": "AAAAAAGdEllORng1jl4=" + }, + "name": "PLATFORM_NAME", + "isStatic": "true", + "type": "str", + "defaultValue": "\"Weaviate (Vector Database)\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpXrob2CD+4=", + "_parent": { + "$ref": "AAAAAAGdEllORng1jl4=" + }, + "name": "DEFAULT_API_ENDPOINT", + "isStatic": "true", + "type": "None", + "defaultValue": "None" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpXurr2KWcM=", + "_parent": { + "$ref": "AAAAAAGdEllORng1jl4=" + }, + "name": "_generate_uuid", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpXw1L2P2sc=", + "_parent": { + "$ref": "AAAAAAGdEllORng1jl4=" + }, + "name": "_generate_schema", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpX0P72YTfo=", + "_parent": { + "$ref": "AAAAAAGdEllORng1jl4=" + }, + "name": "format_skill_md" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpX2RL2daPM=", + "_parent": { + "$ref": "AAAAAAGdEllORng1jl4=" + }, + "name": "package" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpX5q72itAQ=", + "_parent": { + "$ref": "AAAAAAGdEllORng1jl4=" + }, + "name": "upload" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpX9Jr3M63Y=", + "_parent": { + "$ref": "AAAAAAGdEllORng1jl4=" + }, + "name": "validate_api_key" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpX/c73VdEU=", + "_parent": { + "$ref": "AAAAAAGdEllORng1jl4=" + }, + "name": "get_env_var_name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpYCXL3as1k=", + "_parent": { + "$ref": "AAAAAAGdEllORng1jl4=" + }, + "name": "supports_enhancement" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpYEHL3fxDg=", + "_parent": { + "$ref": "AAAAAAGdEllORng1jl4=" + }, + "name": "enhance" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEllR13hfjvo=", + "_parent": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + }, + "name": "PineconeAdaptor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEloVrHnP9CU=", + "_parent": { + "$ref": "AAAAAAGdEllR13hfjvo=" + }, + "source": { + "$ref": "AAAAAAGdEllR13hfjvo=" + }, + "target": { + "$ref": "AAAAAAGdElkE63TDp5U=" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpYJib3p59M=", + "_parent": { + "$ref": "AAAAAAGdEllR13hfjvo=" + }, + "name": "PLATFORM", + "isStatic": "true", + "type": "str", + "defaultValue": "\"pinecone\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpYOvL33ukg=", + "_parent": { + "$ref": "AAAAAAGdEllR13hfjvo=" + }, + "name": "PLATFORM_NAME", + "isStatic": "true", + "type": "str", + "defaultValue": "\"Pinecone (Vector Database)\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpYSOr3/vTA=", + "_parent": { + "$ref": "AAAAAAGdEllR13hfjvo=" + }, + "name": "DEFAULT_API_ENDPOINT", + "isStatic": "true", + "type": "None", + "defaultValue": "None" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpYVw74INic=", + "_parent": { + "$ref": "AAAAAAGdEllR13hfjvo=" + }, + "name": "_generate_id", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpYZnr4OPYw=", + "_parent": { + "$ref": "AAAAAAGdEllR13hfjvo=" + }, + "name": "_truncate_text_for_metadata", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpYbJr4TxLc=", + "_parent": { + "$ref": "AAAAAAGdEllR13hfjvo=" + }, + "name": "format_skill_md" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpYeXr4YR2c=", + "_parent": { + "$ref": "AAAAAAGdEllR13hfjvo=" + }, + "name": "package" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpYgvL4hTyc=", + "_parent": { + "$ref": "AAAAAAGdEllR13hfjvo=" + }, + "name": "upload" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpYjjr4muTM=", + "_parent": { + "$ref": "AAAAAAGdEllR13hfjvo=" + }, + "name": "validate_api_key" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpYlTL4rwqU=", + "_parent": { + "$ref": "AAAAAAGdEllR13hfjvo=" + }, + "name": "get_env_var_name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpYoy74x0qA=", + "_parent": { + "$ref": "AAAAAAGdEllR13hfjvo=" + }, + "name": "supports_enhancement" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpYqdr42tW8=", + "_parent": { + "$ref": "AAAAAAGdEllR13hfjvo=" + }, + "name": "enhance" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEllTfniJYg0=", + "_parent": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + }, + "name": "StreamingAdaptorMixin" + }, + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAGdFNJKKtoJkvM=", + "_parent": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + }, + "name": "Adaptors", + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAGdFNJol9oN/1E=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNJol9oOOaw=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oN/1E=" + }, + "model": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNJol9oPiTo=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oOOaw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNJol9oQQ2k=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oOOaw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;3", + "parentStyle": true, + "left": 3078.8465576171875, + "top": 127, + "width": 230.62646484375, + "height": 13, + "text": "SkillAdaptor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNJol9oRtK4=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oOOaw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 90.3017578125, + "height": 13, + "text": "(from Adaptors)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNJol9oSb3o=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oOOaw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3073.8465576171875, + "top": 120, + "width": 240.62646484375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNJol9oPiTo=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNJol9oQQ2k=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNJol9oRtK4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNJol9oSb3o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdFNJol9oTlyI=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oN/1E=" + }, + "model": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNJpENozbxY=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oTlyI=" + }, + "model": { + "$ref": "AAAAAAGdElmr3XjgZ2M=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3078.8465576171875, + "top": 150, + "width": 230.62646484375, + "height": 13, + "text": "+PLATFORM: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNJpENo2jwY=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oTlyI=" + }, + "model": { + "$ref": "AAAAAAGdElmuOnjpSpo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3078.8465576171875, + "top": 165, + "width": 230.62646484375, + "height": 13, + "text": "+PLATFORM_NAME: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNJpENo57GA=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oTlyI=" + }, + "model": { + "$ref": "AAAAAAGdEoAHY6dDg2s=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3078.8465576171875, + "top": 180, + "width": 230.62646484375, + "height": 13, + "text": "+DEFAULT_API_ENDPOINT: str | None", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNJpENo8P/8=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oTlyI=" + }, + "model": { + "$ref": "AAAAAAGdEoALc6deqVc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3078.8465576171875, + "top": 195, + "width": 230.62646484375, + "height": 13, + "text": "+config: dict[str, Any]", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3073.8465576171875, + "top": 145, + "width": 240.62646484375, + "height": 68 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdFNJol9oUS2g=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oN/1E=" + }, + "model": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJpEdo/AYM=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oUS2g=" + }, + "model": { + "$ref": "AAAAAAGdElmbsni49jk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3078.8465576171875, + "top": 218, + "width": 230.62646484375, + "height": 13, + "text": "+format_skill_md()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJpEdpC9eU=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oUS2g=" + }, + "model": { + "$ref": "AAAAAAGdElmfaXjAkfc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3078.8465576171875, + "top": 233, + "width": 230.62646484375, + "height": 13, + "text": "+package()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJpEdpFyIY=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oUS2g=" + }, + "model": { + "$ref": "AAAAAAGdElmhq3jIy+0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3078.8465576171875, + "top": 248, + "width": 230.62646484375, + "height": 13, + "text": "+upload()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJpEdpI1ds=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oUS2g=" + }, + "model": { + "$ref": "AAAAAAGdElmk03jQo9Y=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3078.8465576171875, + "top": 263, + "width": 230.62646484375, + "height": 13, + "text": "+validate_api_key()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJpEdpLvdE=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oUS2g=" + }, + "model": { + "$ref": "AAAAAAGdElmocnjYN1w=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3078.8465576171875, + "top": 278, + "width": 230.62646484375, + "height": 13, + "text": "+supports_enhancement()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJpEdpOdb8=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oUS2g=" + }, + "model": { + "$ref": "AAAAAAGdEoAPLad3Yys=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3078.8465576171875, + "top": 293, + "width": 230.62646484375, + "height": 13, + "text": "+get_env_var_name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJpEdpREPA=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oUS2g=" + }, + "model": { + "$ref": "AAAAAAGdEoAUr6eezYI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3078.8465576171875, + "top": 308, + "width": 230.62646484375, + "height": 13, + "text": "+enhance()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJpEdpU+lc=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oUS2g=" + }, + "model": { + "$ref": "AAAAAAGdEoAZUKfAlJc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3078.8465576171875, + "top": 323, + "width": 230.62646484375, + "height": 13, + "text": "-_read_existing_content()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJpEdpX5q0=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oUS2g=" + }, + "model": { + "$ref": "AAAAAAGdEoAdaqfeq10=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3078.8465576171875, + "top": 338, + "width": 230.62646484375, + "height": 13, + "text": "-_extract_quick_reference()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJpEdpaJyI=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oUS2g=" + }, + "model": { + "$ref": "AAAAAAGdEoAiq6gBemc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3078.8465576171875, + "top": 353, + "width": 230.62646484375, + "height": 13, + "text": "-_read_skill_md()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJpEdpdNVs=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oUS2g=" + }, + "model": { + "$ref": "AAAAAAGdEoAnhagjtGs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3078.8465576171875, + "top": 368, + "width": 230.62646484375, + "height": 13, + "text": "-_read_frontmatter()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJpEdpglOs=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oUS2g=" + }, + "model": { + "$ref": "AAAAAAGdEoA0hah75Mw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3078.8465576171875, + "top": 383, + "width": 230.62646484375, + "height": 13, + "text": "-_build_skill_metadata()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJpEdpjdC4=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oUS2g=" + }, + "model": { + "$ref": "AAAAAAGdEoBAwKjNrCE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3078.8465576171875, + "top": 398, + "width": 230.62646484375, + "height": 13, + "text": "-_iterate_references()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJpEdpmwCM=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oUS2g=" + }, + "model": { + "$ref": "AAAAAAGdEoBLaKkVtuc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3078.8465576171875, + "top": 413, + "width": 230.62646484375, + "height": 13, + "text": "-_build_metadata_dict()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJpEdppYEU=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oUS2g=" + }, + "model": { + "$ref": "AAAAAAGdEoBVTKlVzP8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3078.8465576171875, + "top": 428, + "width": 230.62646484375, + "height": 13, + "text": "-_maybe_chunk_content()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJpEdpsvSw=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oUS2g=" + }, + "model": { + "$ref": "AAAAAAGdEoBZtalvCdM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3078.8465576171875, + "top": 443, + "width": 230.62646484375, + "height": 13, + "text": "-_format_output_path()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJpEdpvrvY=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oUS2g=" + }, + "model": { + "$ref": "AAAAAAGdEoBd3qmIlj8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3078.8465576171875, + "top": 458, + "width": 230.62646484375, + "height": 13, + "text": "-_generate_deterministic_id()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJpEdpyJ8k=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oUS2g=" + }, + "model": { + "$ref": "AAAAAAGdEoBjFKmnD0Q=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3078.8465576171875, + "top": 473, + "width": 230.62646484375, + "height": 13, + "text": "-_generate_openai_embeddings()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJpEdp1S44=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oUS2g=" + }, + "model": { + "$ref": "AAAAAAGdEoBogqnFpzQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3078.8465576171875, + "top": 488, + "width": 230.62646484375, + "height": 13, + "text": "-_generate_st_embeddings()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJpEdp4B/8=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oUS2g=" + }, + "model": { + "$ref": "AAAAAAGdEoBvqqnvdFc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3078.8465576171875, + "top": 503, + "width": 230.62646484375, + "height": 13, + "text": "-_generate_toc()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3073.8465576171875, + "top": 213, + "width": 240.62646484375, + "height": 308 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdFNJol9oVsKA=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oN/1E=" + }, + "model": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdFNJol9oW9Rg=", + "_parent": { + "$ref": "AAAAAAGdFNJol9oN/1E=" + }, + "model": { + "$ref": "AAAAAAGdElkE63TDp5U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 3073.8465576171875, + "top": 120, + "width": 239.62646484375, + "height": 401, + "nameCompartment": { + "$ref": "AAAAAAGdFNJol9oOOaw=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdFNJol9oTlyI=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdFNJol9oUS2g=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdFNJol9oVsKA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdFNJol9oW9Rg=" + } + }, + { + "_type": "UMLDataTypeView", + "_id": "AAAAAAGdFNJuLtp8mAM=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElkH/nTtGQ4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNJuLtp9du8=", + "_parent": { + "$ref": "AAAAAAGdFNJuLtp8mAM=" + }, + "model": { + "$ref": "AAAAAAGdElkH/nTtGQ4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNJuLtp+n7Y=", + "_parent": { + "$ref": "AAAAAAGdFNJuLtp9du8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3152.1175537109375, + "top": 28.5, + "width": 84.08447265625, + "height": 13, + "text": "«dataType»" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNJuLtp/3bg=", + "_parent": { + "$ref": "AAAAAAGdFNJuLtp9du8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 3152.1175537109375, + "top": 43.5, + "width": 84.08447265625, + "height": 13, + "text": "SkillMetadata" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNJuLtqAxmU=", + "_parent": { + "$ref": "AAAAAAGdFNJuLtp9du8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 90.3017578125, + "height": 13, + "text": "(from Adaptors)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNJuLtqBPpM=", + "_parent": { + "$ref": "AAAAAAGdFNJuLtp9du8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3147.1175537109375, + "top": 23.5, + "width": 94.08447265625, + "height": 38, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNJuLtp+n7Y=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNJuLtp/3bg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNJuLtqAxmU=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNJuLtqBPpM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdFNJuLtqC9fM=", + "_parent": { + "$ref": "AAAAAAGdFNJuLtp8mAM=" + }, + "model": { + "$ref": "AAAAAAGdElkH/nTtGQ4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNJvCtqtGrc=", + "_parent": { + "$ref": "AAAAAAGdFNJuLtqC9fM=" + }, + "model": { + "$ref": "AAAAAAGdEn/nVKZaXSM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 5, + "width": 77.68896484375, + "height": 13, + "text": "+name", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNJvCtqwCuU=", + "_parent": { + "$ref": "AAAAAAGdFNJuLtqC9fM=" + }, + "model": { + "$ref": "AAAAAAGdEn/tiaaJGH0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 20, + "width": 77.68896484375, + "height": 13, + "text": "+description", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNJvCtqzmis=", + "_parent": { + "$ref": "AAAAAAGdFNJuLtqC9fM=" + }, + "model": { + "$ref": "AAAAAAGdEn/1BqbA7Ww=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 35, + "width": 77.68896484375, + "height": 13, + "text": "+version", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNJvCtq29VI=", + "_parent": { + "$ref": "AAAAAAGdFNJuLtqC9fM=" + }, + "model": { + "$ref": "AAAAAAGdEn/576bjQVw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 50, + "width": 77.68896484375, + "height": 13, + "text": "+doc_version", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNJvCtq5PdU=", + "_parent": { + "$ref": "AAAAAAGdFNJuLtqC9fM=" + }, + "model": { + "$ref": "AAAAAAGdEn/+6KcIHtc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 65, + "width": 77.68896484375, + "height": 13, + "text": "+author", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNJvCtq8kB0=", + "_parent": { + "$ref": "AAAAAAGdFNJuLtqC9fM=" + }, + "model": { + "$ref": "AAAAAAGdEoADfKcnOqE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 80, + "width": 77.68896484375, + "height": 13, + "text": "+tags", + "horizontalAlignment": 0 + } + ], + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 87.68896484375, + "height": 98 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdFNJuLtqDmZY=", + "_parent": { + "$ref": "AAAAAAGdFNJuLtp8mAM=" + }, + "model": { + "$ref": "AAAAAAGdElkH/nTtGQ4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdFNJuLtqEHFo=", + "_parent": { + "$ref": "AAAAAAGdFNJuLtp8mAM=" + }, + "model": { + "$ref": "AAAAAAGdElkH/nTtGQ4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdFNJuLtqF8No=", + "_parent": { + "$ref": "AAAAAAGdFNJuLtp8mAM=" + }, + "model": { + "$ref": "AAAAAAGdElkH/nTtGQ4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 3147.1175537109375, + "top": 23.5, + "width": 93.08447265625, + "height": 38, + "nameCompartment": { + "$ref": "AAAAAAGdFNJuLtp9du8=" + }, + "suppressAttributes": true, + "suppressOperations": true, + "attributeCompartment": { + "$ref": "AAAAAAGdFNJuLtqC9fM=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdFNJuLtqDmZY=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdFNJuLtqEHFo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdFNJuLtqF8No=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdFNJuLtqGnrM=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdFMqkiNUdUjk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNJuLtqHwgg=", + "_parent": { + "$ref": "AAAAAAGdFNJuLtqGnrM=" + }, + "model": { + "$ref": "AAAAAAGdFMqkiNUdUjk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3162, + "top": 87, + "width": 35.0517578125, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNJuLtqGnrM=" + }, + "edgePosition": 1, + "text": "+uses" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNJuLtqIMiM=", + "_parent": { + "$ref": "AAAAAAGdFNJuLtqGnrM=" + }, + "model": { + "$ref": "AAAAAAGdFMqkiNUdUjk=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3164, + "top": 87, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNJuLtqGnrM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNJuLtqJzMA=", + "_parent": { + "$ref": "AAAAAAGdFNJuLtqGnrM=" + }, + "model": { + "$ref": "AAAAAAGdFMqkiNUdUjk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3208, + "top": 86, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNJuLtqGnrM=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNJuLtp8mAM=" + }, + "tail": { + "$ref": "AAAAAAGdFNJol9oN/1E=" + }, + "lineStyle": 1, + "points": "3194:119;3194:93;3193:63", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNJuLtqHwgg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNJuLtqIMiM=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNJuLtqJzMA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdFNJy/9rDmNo=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNJy/9rE3yk=", + "_parent": { + "$ref": "AAAAAAGdFNJy/9rDmNo=" + }, + "model": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNJy/9rFRXo=", + "_parent": { + "$ref": "AAAAAAGdFNJy/9rE3yk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 288, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNJy/9rG3xs=", + "_parent": { + "$ref": "AAAAAAGdFNJy/9rE3yk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;3", + "parentStyle": true, + "left": 557.4447021484375, + "top": 727, + "width": 188.94775390625, + "height": 13, + "text": "OpenAICompatibleAdaptor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNJy/9rH/Gw=", + "_parent": { + "$ref": "AAAAAAGdFNJy/9rE3yk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 288, + "width": 90.3017578125, + "height": 13, + "text": "(from Adaptors)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNJy/9rIqDs=", + "_parent": { + "$ref": "AAAAAAGdFNJy/9rE3yk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 288, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 552.4447021484375, + "top": 720, + "width": 198.94775390625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNJy/9rFRXo=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNJy/9rG3xs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNJy/9rH/Gw=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNJy/9rIqDs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdFNJy/9rJblk=", + "_parent": { + "$ref": "AAAAAAGdFNJy/9rDmNo=" + }, + "model": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNJz3Nr056I=", + "_parent": { + "$ref": "AAAAAAGdFNJy/9rJblk=" + }, + "model": { + "$ref": "AAAAAAGdEoC8JKuS6Hs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 557.4447021484375, + "top": 750, + "width": 188.94775390625, + "height": 13, + "text": "+PLATFORM: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNJz3Nr3jbw=", + "_parent": { + "$ref": "AAAAAAGdFNJy/9rJblk=" + }, + "model": { + "$ref": "AAAAAAGdEoDEjqu9jH4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 557.4447021484375, + "top": 765, + "width": 188.94775390625, + "height": 13, + "text": "+PLATFORM_NAME: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNJz3Nr6YxM=", + "_parent": { + "$ref": "AAAAAAGdFNJy/9rJblk=" + }, + "model": { + "$ref": "AAAAAAGdEoDK0Kvcvso=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 557.4447021484375, + "top": 780, + "width": 188.94775390625, + "height": 13, + "text": "+DEFAULT_API_ENDPOINT: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNJz3Nr98s4=", + "_parent": { + "$ref": "AAAAAAGdFNJy/9rJblk=" + }, + "model": { + "$ref": "AAAAAAGdEoDO+6vxnMg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 557.4447021484375, + "top": 795, + "width": 188.94775390625, + "height": 13, + "text": "+DEFAULT_MODEL: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNJz3NsAu+U=", + "_parent": { + "$ref": "AAAAAAGdFNJy/9rJblk=" + }, + "model": { + "$ref": "AAAAAAGdEoDTMqwGMUc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 557.4447021484375, + "top": 810, + "width": 188.94775390625, + "height": 13, + "text": "+ENV_VAR_NAME: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNJz3NsDN4s=", + "_parent": { + "$ref": "AAAAAAGdFNJy/9rJblk=" + }, + "model": { + "$ref": "AAAAAAGdEoDXdKwbA0A=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 557.4447021484375, + "top": 825, + "width": 188.94775390625, + "height": 13, + "text": "+PLATFORM_URL: str", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 552.4447021484375, + "top": 745, + "width": 198.94775390625, + "height": 98 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdFNJy/9rKUPE=", + "_parent": { + "$ref": "AAAAAAGdFNJy/9rDmNo=" + }, + "model": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJz3NsG1Y0=", + "_parent": { + "$ref": "AAAAAAGdFNJy/9rKUPE=" + }, + "model": { + "$ref": "AAAAAAGdEoDchaw1iK4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 557.4447021484375, + "top": 848, + "width": 188.94775390625, + "height": 13, + "text": "+format_skill_md()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJz3NsJmT4=", + "_parent": { + "$ref": "AAAAAAGdFNJy/9rKUPE=" + }, + "model": { + "$ref": "AAAAAAGdEoDhvKxPS64=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 557.4447021484375, + "top": 863, + "width": 188.94775390625, + "height": 13, + "text": "+package()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJz3NsM+vw=", + "_parent": { + "$ref": "AAAAAAGdFNJy/9rKUPE=" + }, + "model": { + "$ref": "AAAAAAGdEoDlZ6xgMtY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 557.4447021484375, + "top": 878, + "width": 188.94775390625, + "height": 13, + "text": "+upload()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJz3NsPNRE=", + "_parent": { + "$ref": "AAAAAAGdFNJy/9rKUPE=" + }, + "model": { + "$ref": "AAAAAAGdEoDpFKxx8Dk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 557.4447021484375, + "top": 893, + "width": 188.94775390625, + "height": 13, + "text": "+validate_api_key()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJz3NsSimo=", + "_parent": { + "$ref": "AAAAAAGdFNJy/9rKUPE=" + }, + "model": { + "$ref": "AAAAAAGdEoDsa6yBoMw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 557.4447021484375, + "top": 908, + "width": 188.94775390625, + "height": 13, + "text": "+get_env_var_name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJz3NsVHho=", + "_parent": { + "$ref": "AAAAAAGdFNJy/9rKUPE=" + }, + "model": { + "$ref": "AAAAAAGdEoDv06yRgvg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 557.4447021484375, + "top": 923, + "width": 188.94775390625, + "height": 13, + "text": "+supports_enhancement()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJz3NsYoMM=", + "_parent": { + "$ref": "AAAAAAGdFNJy/9rKUPE=" + }, + "model": { + "$ref": "AAAAAAGdEoD2qKyy3H4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 557.4447021484375, + "top": 938, + "width": 188.94775390625, + "height": 13, + "text": "+enhance()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJz3Nsbeoo=", + "_parent": { + "$ref": "AAAAAAGdFNJy/9rKUPE=" + }, + "model": { + "$ref": "AAAAAAGdEoD/pKzdENs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 557.4447021484375, + "top": 953, + "width": 188.94775390625, + "height": 13, + "text": "-_read_reference_files()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNJz3NseoGA=", + "_parent": { + "$ref": "AAAAAAGdFNJy/9rKUPE=" + }, + "model": { + "$ref": "AAAAAAGdEoEB4Kzo8/U=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 557.4447021484375, + "top": 968, + "width": 188.94775390625, + "height": 13, + "text": "-_build_enhancement_prompt()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 552.4447021484375, + "top": 843, + "width": 198.94775390625, + "height": 143 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdFNJy/9rLgCQ=", + "_parent": { + "$ref": "AAAAAAGdFNJy/9rDmNo=" + }, + "model": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 144, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdFNJy/9rMUpQ=", + "_parent": { + "$ref": "AAAAAAGdFNJy/9rDmNo=" + }, + "model": { + "$ref": "AAAAAAGdElkKIHUXn0M=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 144, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 552.4447021484375, + "top": 720, + "width": 197.94775390625, + "height": 266, + "nameCompartment": { + "$ref": "AAAAAAGdFNJy/9rE3yk=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdFNJy/9rJblk=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdFNJy/9rKUPE=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdFNJy/9rLgCQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdFNJy/9rMUpQ=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdFNJy/9rNKjk=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElnY+HjyEz4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNJy/9rOg/Y=", + "_parent": { + "$ref": "AAAAAAGdFNJy/9rNKjk=" + }, + "model": { + "$ref": "AAAAAAGdElnY+HjyEz4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 649, + "top": 528, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNJy/9rNKjk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNJy/9rPQAU=", + "_parent": { + "$ref": "AAAAAAGdFNJy/9rNKjk=" + }, + "model": { + "$ref": "AAAAAAGdElnY+HjyEz4=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 648, + "top": 513, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNJy/9rNKjk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNJy/9rQraM=", + "_parent": { + "$ref": "AAAAAAGdFNJy/9rNKjk=" + }, + "model": { + "$ref": "AAAAAAGdElnY+HjyEz4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 652, + "top": 557, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNJy/9rNKjk=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNJol9oN/1E=" + }, + "tail": { + "$ref": "AAAAAAGdFNJy/9rDmNo=" + }, + "lineStyle": 1, + "points": "651:719;651:549;3073:331", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNJy/9rOg/Y=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNJy/9rPQAU=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNJy/9rQraM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdFNKHSNslA3I=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElkL63VBUao=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNKHSNsmepk=", + "_parent": { + "$ref": "AAAAAAGdFNKHSNslA3I=" + }, + "model": { + "$ref": "AAAAAAGdElkL63VBUao=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKHSNsnsL8=", + "_parent": { + "$ref": "AAAAAAGdFNKHSNsmepk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKHSNsog+U=", + "_parent": { + "$ref": "AAAAAAGdFNKHSNsmepk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 780.3924560546875, + "top": 613, + "width": 293.18896484375, + "height": 13, + "text": "ClaudeAdaptor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKHSNsp7IA=", + "_parent": { + "$ref": "AAAAAAGdFNKHSNsmepk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 90.3017578125, + "height": 13, + "text": "(from Adaptors)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKHSNsqA1Q=", + "_parent": { + "$ref": "AAAAAAGdFNKHSNsmepk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 775.3924560546875, + "top": 606, + "width": 303.18896484375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNKHSNsnsL8=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNKHSNsog+U=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNKHSNsp7IA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNKHSNsqA1Q=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdFNKHSNsrRS4=", + "_parent": { + "$ref": "AAAAAAGdFNKHSNslA3I=" + }, + "model": { + "$ref": "AAAAAAGdElkL63VBUao=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNKIJttWwZU=", + "_parent": { + "$ref": "AAAAAAGdFNKHSNsrRS4=" + }, + "model": { + "$ref": "AAAAAAGdEoEXH61Be44=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 780.3924560546875, + "top": 636, + "width": 293.18896484375, + "height": 13, + "text": "+PLATFORM: str = \"claude\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNKIJttZoyU=", + "_parent": { + "$ref": "AAAAAAGdFNKHSNsrRS4=" + }, + "model": { + "$ref": "AAAAAAGdEoEcia1ZMOU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 780.3924560546875, + "top": 651, + "width": 293.18896484375, + "height": 13, + "text": "+PLATFORM_NAME: str = \"Claude AI (Anthropic)\"", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 775.3924560546875, + "top": 631, + "width": 303.18896484375, + "height": 38 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdFNKHSNssQJ8=", + "_parent": { + "$ref": "AAAAAAGdFNKHSNslA3I=" + }, + "model": { + "$ref": "AAAAAAGdElkL63VBUao=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKIJttc1Z8=", + "_parent": { + "$ref": "AAAAAAGdFNKHSNssQJ8=" + }, + "model": { + "$ref": "AAAAAAGdEoEgyq4QXeE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 780.3924560546875, + "top": 674, + "width": 293.18896484375, + "height": 13, + "text": "+format_skill_md()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKIJttfHOM=", + "_parent": { + "$ref": "AAAAAAGdFNKHSNssQJ8=" + }, + "model": { + "$ref": "AAAAAAGdEoEjDK4b+kc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 780.3924560546875, + "top": 689, + "width": 293.18896484375, + "height": 13, + "text": "+package()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKIJ9tiGRg=", + "_parent": { + "$ref": "AAAAAAGdFNKHSNssQJ8=" + }, + "model": { + "$ref": "AAAAAAGdEoEmxq4sqb8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 780.3924560546875, + "top": 704, + "width": 293.18896484375, + "height": 13, + "text": "+upload()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKIJ9tlSnM=", + "_parent": { + "$ref": "AAAAAAGdFNKHSNssQJ8=" + }, + "model": { + "$ref": "AAAAAAGdEoEqRq48Hq0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 780.3924560546875, + "top": 719, + "width": 293.18896484375, + "height": 13, + "text": "+validate_api_key()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKIJ9to2os=", + "_parent": { + "$ref": "AAAAAAGdFNKHSNssQJ8=" + }, + "model": { + "$ref": "AAAAAAGdEoEtxa5M0GY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 780.3924560546875, + "top": 734, + "width": 293.18896484375, + "height": 13, + "text": "+get_env_var_name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKIJ9tr5y4=", + "_parent": { + "$ref": "AAAAAAGdFNKHSNssQJ8=" + }, + "model": { + "$ref": "AAAAAAGdEoExVa5cRT0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 780.3924560546875, + "top": 749, + "width": 293.18896484375, + "height": 13, + "text": "+supports_enhancement()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKIJ9tu6A4=", + "_parent": { + "$ref": "AAAAAAGdFNKHSNssQJ8=" + }, + "model": { + "$ref": "AAAAAAGdEoE0265sc2Y=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 780.3924560546875, + "top": 764, + "width": 293.18896484375, + "height": 13, + "text": "+enhance()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKIJ9txsfA=", + "_parent": { + "$ref": "AAAAAAGdFNKHSNssQJ8=" + }, + "model": { + "$ref": "AAAAAAGdEoE4A6572RE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 780.3924560546875, + "top": 779, + "width": 293.18896484375, + "height": 13, + "text": "-_read_reference_files()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKIJ9t0yDo=", + "_parent": { + "$ref": "AAAAAAGdFNKHSNssQJ8=" + }, + "model": { + "$ref": "AAAAAAGdEoE8gq6Q/uY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 780.3924560546875, + "top": 794, + "width": 293.18896484375, + "height": 13, + "text": "-_build_enhancement_prompt()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 775.3924560546875, + "top": 669, + "width": 303.18896484375, + "height": 143 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdFNKHSNstJ7Q=", + "_parent": { + "$ref": "AAAAAAGdFNKHSNslA3I=" + }, + "model": { + "$ref": "AAAAAAGdElkL63VBUao=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdFNKHSNsuZ8g=", + "_parent": { + "$ref": "AAAAAAGdFNKHSNslA3I=" + }, + "model": { + "$ref": "AAAAAAGdElkL63VBUao=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 775.3924560546875, + "top": 606, + "width": 302.18896484375, + "height": 206, + "nameCompartment": { + "$ref": "AAAAAAGdFNKHSNsmepk=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdFNKHSNsrRS4=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdFNKHSNssQJ8=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdFNKHSNstJ7Q=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdFNKHSNsuZ8g=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdFNKHSNsvXU8=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElnZXXkDeRE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNKHSNsw6A0=", + "_parent": { + "$ref": "AAAAAAGdFNKHSNsvXU8=" + }, + "model": { + "$ref": "AAAAAAGdElnZXXkDeRE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 924, + "top": 528, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNKHSNsvXU8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNKHSNsx6/0=", + "_parent": { + "$ref": "AAAAAAGdFNKHSNsvXU8=" + }, + "model": { + "$ref": "AAAAAAGdElnZXXkDeRE=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 922, + "top": 513, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNKHSNsvXU8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNKHSNsyqlk=", + "_parent": { + "$ref": "AAAAAAGdFNKHSNsvXU8=" + }, + "model": { + "$ref": "AAAAAAGdElnZXXkDeRE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 927, + "top": 557, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNKHSNsvXU8=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNJol9oN/1E=" + }, + "tail": { + "$ref": "AAAAAAGdFNKHSNslA3I=" + }, + "lineStyle": 1, + "points": "926:605;926:549;3073:332", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNKHSNsw6A0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNKHSNsx6/0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNKHSNsyqlk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdFNKIfdt7vPc=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElkQJHVrpaM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNKIfdt8ni0=", + "_parent": { + "$ref": "AAAAAAGdFNKIfdt7vPc=" + }, + "model": { + "$ref": "AAAAAAGdElkQJHVrpaM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKIfdt9Jcg=", + "_parent": { + "$ref": "AAAAAAGdFNKIfdt8ni0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKIfdt+Syo=", + "_parent": { + "$ref": "AAAAAAGdFNKIfdt8ni0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1107.5814208984375, + "top": 613, + "width": 255.6171875, + "height": 13, + "text": "GeminiAdaptor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKIfdt/QAE=", + "_parent": { + "$ref": "AAAAAAGdFNKIfdt8ni0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 90.3017578125, + "height": 13, + "text": "(from Adaptors)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKIfduA1NA=", + "_parent": { + "$ref": "AAAAAAGdFNKIfdt8ni0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1102.5814208984375, + "top": 606, + "width": 265.6171875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNKIfdt9Jcg=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNKIfdt+Syo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNKIfdt/QAE=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNKIfduA1NA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdFNKIfduB7Uk=", + "_parent": { + "$ref": "AAAAAAGdFNKIfdt7vPc=" + }, + "model": { + "$ref": "AAAAAAGdElkQJHVrpaM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNKJWdusbrM=", + "_parent": { + "$ref": "AAAAAAGdFNKIfduB7Uk=" + }, + "model": { + "$ref": "AAAAAAGdEoFcCq70zgM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1107.5814208984375, + "top": 636, + "width": 255.6171875, + "height": 13, + "text": "+PLATFORM: str = \"gemini\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNKJWduvjDE=", + "_parent": { + "$ref": "AAAAAAGdFNKIfduB7Uk=" + }, + "model": { + "$ref": "AAAAAAGdEoFhKa8I2gg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1107.5814208984375, + "top": 651, + "width": 255.6171875, + "height": 13, + "text": "+PLATFORM_NAME: str = \"Google Gemini\"", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1102.5814208984375, + "top": 631, + "width": 265.6171875, + "height": 38 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdFNKIfduCT3g=", + "_parent": { + "$ref": "AAAAAAGdFNKIfdt7vPc=" + }, + "model": { + "$ref": "AAAAAAGdElkQJHVrpaM=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKJWduyMY4=", + "_parent": { + "$ref": "AAAAAAGdFNKIfduCT3g=" + }, + "model": { + "$ref": "AAAAAAGdEoFklq8W0u8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1107.5814208984375, + "top": 674, + "width": 255.6171875, + "height": 13, + "text": "+format_skill_md()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKJWdu15T4=", + "_parent": { + "$ref": "AAAAAAGdFNKIfduCT3g=" + }, + "model": { + "$ref": "AAAAAAGdEoFpmq8ruUo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1107.5814208984375, + "top": 689, + "width": 255.6171875, + "height": 13, + "text": "+package()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKJWdu4+Es=", + "_parent": { + "$ref": "AAAAAAGdFNKIfduCT3g=" + }, + "model": { + "$ref": "AAAAAAGdEoFtAa867JQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1107.5814208984375, + "top": 704, + "width": 255.6171875, + "height": 13, + "text": "+upload()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKJWdu7xS0=", + "_parent": { + "$ref": "AAAAAAGdFNKIfduCT3g=" + }, + "model": { + "$ref": "AAAAAAGdEoFvG69EdZU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1107.5814208984375, + "top": 719, + "width": 255.6171875, + "height": 13, + "text": "+validate_api_key()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKJWdu+19Y=", + "_parent": { + "$ref": "AAAAAAGdFNKIfduCT3g=" + }, + "model": { + "$ref": "AAAAAAGdEoFxgK9Ov5g=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1107.5814208984375, + "top": 734, + "width": 255.6171875, + "height": 13, + "text": "+get_env_var_name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKJWdvBScA=", + "_parent": { + "$ref": "AAAAAAGdFNKIfduCT3g=" + }, + "model": { + "$ref": "AAAAAAGdEoFznK9Yw7Y=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1107.5814208984375, + "top": 749, + "width": 255.6171875, + "height": 13, + "text": "+supports_enhancement()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKJWdvE0mU=", + "_parent": { + "$ref": "AAAAAAGdFNKIfduCT3g=" + }, + "model": { + "$ref": "AAAAAAGdEoF18K9i/5U=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1107.5814208984375, + "top": 764, + "width": 255.6171875, + "height": 13, + "text": "+enhance()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKJWdvHpHY=", + "_parent": { + "$ref": "AAAAAAGdFNKIfduCT3g=" + }, + "model": { + "$ref": "AAAAAAGdEoF5Za9x8eE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1107.5814208984375, + "top": 779, + "width": 255.6171875, + "height": 13, + "text": "-_read_reference_files()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKJWdvKfEU=", + "_parent": { + "$ref": "AAAAAAGdFNKIfduCT3g=" + }, + "model": { + "$ref": "AAAAAAGdEoF7jK98fHs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1107.5814208984375, + "top": 794, + "width": 255.6171875, + "height": 13, + "text": "-_build_enhancement_prompt()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1102.5814208984375, + "top": 669, + "width": 265.6171875, + "height": 143 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdFNKIfduDNog=", + "_parent": { + "$ref": "AAAAAAGdFNKIfdt7vPc=" + }, + "model": { + "$ref": "AAAAAAGdElkQJHVrpaM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdFNKIfduEpRA=", + "_parent": { + "$ref": "AAAAAAGdFNKIfdt7vPc=" + }, + "model": { + "$ref": "AAAAAAGdElkQJHVrpaM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1102.5814208984375, + "top": 606, + "width": 264.6171875, + "height": 206, + "nameCompartment": { + "$ref": "AAAAAAGdFNKIfdt8ni0=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdFNKIfduB7Uk=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdFNKIfduCT3g=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdFNKIfduDNog=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdFNKIfduEpRA=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdFNKIfduF/lw=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElnZsXkUgho=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNKIfduGAIk=", + "_parent": { + "$ref": "AAAAAAGdFNKIfduF/lw=" + }, + "model": { + "$ref": "AAAAAAGdElnZsXkUgho=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1233, + "top": 528, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNKIfduF/lw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNKIfduHsC0=", + "_parent": { + "$ref": "AAAAAAGdFNKIfduF/lw=" + }, + "model": { + "$ref": "AAAAAAGdElnZsXkUgho=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1231, + "top": 513, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNKIfduF/lw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNKIfduI1bs=", + "_parent": { + "$ref": "AAAAAAGdFNKIfduF/lw=" + }, + "model": { + "$ref": "AAAAAAGdElnZsXkUgho=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1236, + "top": 557, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNKIfduF/lw=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNJol9oN/1E=" + }, + "tail": { + "$ref": "AAAAAAGdFNKIfdt7vPc=" + }, + "lineStyle": 1, + "points": "1235:605;1235:549;3073:334", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNKIfduGAIk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNKIfduHsC0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNKIfduI1bs=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdFNKJ7NvRS08=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElkR5HWV98U=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNKJ7NvSqaw=", + "_parent": { + "$ref": "AAAAAAGdFNKJ7NvRS08=" + }, + "model": { + "$ref": "AAAAAAGdElkR5HWV98U=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKJ7NvTH8g=", + "_parent": { + "$ref": "AAAAAAGdFNKJ7NvSqaw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKJ7NvU4Lo=", + "_parent": { + "$ref": "AAAAAAGdFNKJ7NvSqaw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1397.1986083984375, + "top": 613, + "width": 270.7880859375, + "height": 13, + "text": "OpenAIAdaptor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKJ7NvVhw0=", + "_parent": { + "$ref": "AAAAAAGdFNKJ7NvSqaw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 90.3017578125, + "height": 13, + "text": "(from Adaptors)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKJ7NvW2G4=", + "_parent": { + "$ref": "AAAAAAGdFNKJ7NvSqaw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1392.1986083984375, + "top": 606, + "width": 280.7880859375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNKJ7NvTH8g=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNKJ7NvU4Lo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNKJ7NvVhw0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNKJ7NvW2G4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdFNKJ7NvXK+k=", + "_parent": { + "$ref": "AAAAAAGdFNKJ7NvRS08=" + }, + "model": { + "$ref": "AAAAAAGdElkR5HWV98U=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNKKz9wC1hg=", + "_parent": { + "$ref": "AAAAAAGdFNKJ7NvXK+k=" + }, + "model": { + "$ref": "AAAAAAGdEoGALa+Q7NA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1397.1986083984375, + "top": 636, + "width": 270.7880859375, + "height": 13, + "text": "+PLATFORM: str = \"openai\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNKKz9wFLWw=", + "_parent": { + "$ref": "AAAAAAGdFNKJ7NvXK+k=" + }, + "model": { + "$ref": "AAAAAAGdEoGFSK+n1jI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1397.1986083984375, + "top": 651, + "width": 270.7880859375, + "height": 13, + "text": "+PLATFORM_NAME: str = \"OpenAI ChatGPT\"", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1392.1986083984375, + "top": 631, + "width": 280.7880859375, + "height": 38 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdFNKJ7dvYUTc=", + "_parent": { + "$ref": "AAAAAAGdFNKJ7NvRS08=" + }, + "model": { + "$ref": "AAAAAAGdElkR5HWV98U=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKKz9wI6h4=", + "_parent": { + "$ref": "AAAAAAGdFNKJ7dvYUTc=" + }, + "model": { + "$ref": "AAAAAAGdEoGIS6+0Niw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1397.1986083984375, + "top": 674, + "width": 270.7880859375, + "height": 13, + "text": "+format_skill_md()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKKz9wLbhY=", + "_parent": { + "$ref": "AAAAAAGdFNKJ7dvYUTc=" + }, + "model": { + "$ref": "AAAAAAGdEoGJyK+5Dho=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1397.1986083984375, + "top": 689, + "width": 270.7880859375, + "height": 13, + "text": "+package()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKKz9wONW4=", + "_parent": { + "$ref": "AAAAAAGdFNKJ7dvYUTc=" + }, + "model": { + "$ref": "AAAAAAGdEoGLD6++lnY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1397.1986083984375, + "top": 704, + "width": 270.7880859375, + "height": 13, + "text": "+upload()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKKz9wRsIA=", + "_parent": { + "$ref": "AAAAAAGdFNKJ7dvYUTc=" + }, + "model": { + "$ref": "AAAAAAGdEoGN2q/DmvU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1397.1986083984375, + "top": 719, + "width": 270.7880859375, + "height": 13, + "text": "+validate_api_key()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKKz9wUNoI=", + "_parent": { + "$ref": "AAAAAAGdFNKJ7dvYUTc=" + }, + "model": { + "$ref": "AAAAAAGdEoGPnq/IPZo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1397.1986083984375, + "top": 734, + "width": 270.7880859375, + "height": 13, + "text": "+get_env_var_name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKKz9wXcyc=", + "_parent": { + "$ref": "AAAAAAGdFNKJ7dvYUTc=" + }, + "model": { + "$ref": "AAAAAAGdEoGTMa/NVQ0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1397.1986083984375, + "top": 749, + "width": 270.7880859375, + "height": 13, + "text": "+supports_enhancement()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKKz9wajsw=", + "_parent": { + "$ref": "AAAAAAGdFNKJ7dvYUTc=" + }, + "model": { + "$ref": "AAAAAAGdEoGU1K/SlQI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1397.1986083984375, + "top": 764, + "width": 270.7880859375, + "height": 13, + "text": "+enhance()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKKz9wd9sE=", + "_parent": { + "$ref": "AAAAAAGdFNKJ7dvYUTc=" + }, + "model": { + "$ref": "AAAAAAGdEoGYQ6/Xfps=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1397.1986083984375, + "top": 779, + "width": 270.7880859375, + "height": 13, + "text": "-_read_reference_files()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKKz9wgNuI=", + "_parent": { + "$ref": "AAAAAAGdFNKJ7dvYUTc=" + }, + "model": { + "$ref": "AAAAAAGdEoGZr6/c5hI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1397.1986083984375, + "top": 794, + "width": 270.7880859375, + "height": 13, + "text": "-_build_enhancement_prompt()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1392.1986083984375, + "top": 669, + "width": 280.7880859375, + "height": 143 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdFNKJ7dvZsZM=", + "_parent": { + "$ref": "AAAAAAGdFNKJ7NvRS08=" + }, + "model": { + "$ref": "AAAAAAGdElkR5HWV98U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdFNKJ7dvadqE=", + "_parent": { + "$ref": "AAAAAAGdFNKJ7NvRS08=" + }, + "model": { + "$ref": "AAAAAAGdElkR5HWV98U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1392.1986083984375, + "top": 606, + "width": 279.7880859375, + "height": 206, + "nameCompartment": { + "$ref": "AAAAAAGdFNKJ7NvSqaw=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdFNKJ7NvXK+k=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdFNKJ7dvYUTc=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdFNKJ7dvZsZM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdFNKJ7dvadqE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdFNKJ7dvbLlY=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElnfKHkllm8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNKJ7dvcYPc=", + "_parent": { + "$ref": "AAAAAAGdFNKJ7dvbLlY=" + }, + "model": { + "$ref": "AAAAAAGdElnfKHkllm8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1529, + "top": 528, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNKJ7dvbLlY=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNKJ7dvdeVE=", + "_parent": { + "$ref": "AAAAAAGdFNKJ7dvbLlY=" + }, + "model": { + "$ref": "AAAAAAGdElnfKHkllm8=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1527, + "top": 513, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNKJ7dvbLlY=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNKJ7dve2yA=", + "_parent": { + "$ref": "AAAAAAGdFNKJ7dvbLlY=" + }, + "model": { + "$ref": "AAAAAAGdElnfKHkllm8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1534, + "top": 557, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNKJ7dvbLlY=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNJol9oN/1E=" + }, + "tail": { + "$ref": "AAAAAAGdFNKJ7NvRS08=" + }, + "lineStyle": 1, + "points": "1532:605;1532:549;3073:337", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNKJ7dvcYPc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNKJ7dvdeVE=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNKJ7dve2yA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdFNKLTdwn37o=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElkTLXW/XuY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNKLTdwo3AU=", + "_parent": { + "$ref": "AAAAAAGdFNKLTdwn37o=" + }, + "model": { + "$ref": "AAAAAAGdElkTLXW/XuY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKLTdwpQbw=", + "_parent": { + "$ref": "AAAAAAGdFNKLTdwo3AU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKLTdwqox0=", + "_parent": { + "$ref": "AAAAAAGdFNKLTdwo3AU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1701.9866943359375, + "top": 620.5, + "width": 344.458984375, + "height": 13, + "text": "MarkdownAdaptor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKLTdwrh5I=", + "_parent": { + "$ref": "AAAAAAGdFNKLTdwo3AU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 90.3017578125, + "height": 13, + "text": "(from Adaptors)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKLTdwswAM=", + "_parent": { + "$ref": "AAAAAAGdFNKLTdwo3AU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1696.9866943359375, + "top": 613.5, + "width": 354.458984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNKLTdwpQbw=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNKLTdwqox0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNKLTdwrh5I=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNKLTdwswAM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdFNKLTdwtOF8=", + "_parent": { + "$ref": "AAAAAAGdFNKLTdwn37o=" + }, + "model": { + "$ref": "AAAAAAGdElkTLXW/XuY=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNKMLtxYV1c=", + "_parent": { + "$ref": "AAAAAAGdFNKLTdwtOF8=" + }, + "model": { + "$ref": "AAAAAAGdEoGq8a/yx+A=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1701.9866943359375, + "top": 643.5, + "width": 344.458984375, + "height": 13, + "text": "+PLATFORM: str = \"markdown\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNKMLtxbgTw=", + "_parent": { + "$ref": "AAAAAAGdFNKLTdwtOF8=" + }, + "model": { + "$ref": "AAAAAAGdEoGvz6/+4cI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1701.9866943359375, + "top": 658.5, + "width": 344.458984375, + "height": 13, + "text": "+PLATFORM_NAME: str = \"Generic Markdown (Universal)\"", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1696.9866943359375, + "top": 638.5, + "width": 354.458984375, + "height": 38 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdFNKLTdwuKgU=", + "_parent": { + "$ref": "AAAAAAGdFNKLTdwn37o=" + }, + "model": { + "$ref": "AAAAAAGdElkTLXW/XuY=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKMLtxejMc=", + "_parent": { + "$ref": "AAAAAAGdFNKLTdwuKgU=" + }, + "model": { + "$ref": "AAAAAAGdEoGxxbAFKzk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1701.9866943359375, + "top": 681.5, + "width": 344.458984375, + "height": 13, + "text": "+format_skill_md()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKMLtxhJBQ=", + "_parent": { + "$ref": "AAAAAAGdFNKLTdwuKgU=" + }, + "model": { + "$ref": "AAAAAAGdEoG1P7AP6I4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1701.9866943359375, + "top": 696.5, + "width": 344.458984375, + "height": 13, + "text": "+package()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKMLtxk7Zk=", + "_parent": { + "$ref": "AAAAAAGdFNKLTdwuKgU=" + }, + "model": { + "$ref": "AAAAAAGdEoG3qLAZ7NU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1701.9866943359375, + "top": 711.5, + "width": 344.458984375, + "height": 13, + "text": "+upload()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKMLtxn3WU=", + "_parent": { + "$ref": "AAAAAAGdFNKLTdwuKgU=" + }, + "model": { + "$ref": "AAAAAAGdEoG6rbAe+HI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1701.9866943359375, + "top": 726.5, + "width": 344.458984375, + "height": 13, + "text": "+validate_api_key()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKMLtxqsqA=", + "_parent": { + "$ref": "AAAAAAGdFNKLTdwuKgU=" + }, + "model": { + "$ref": "AAAAAAGdEoG+K7AoOwA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1701.9866943359375, + "top": 741.5, + "width": 344.458984375, + "height": 13, + "text": "+get_env_var_name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKMLtxtfxQ=", + "_parent": { + "$ref": "AAAAAAGdFNKLTdwuKgU=" + }, + "model": { + "$ref": "AAAAAAGdEoHBoLAyitQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1701.9866943359375, + "top": 756.5, + "width": 344.458984375, + "height": 13, + "text": "+supports_enhancement()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKMLtxwh/M=", + "_parent": { + "$ref": "AAAAAAGdFNKLTdwuKgU=" + }, + "model": { + "$ref": "AAAAAAGdEoHDY7A3Cb4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1701.9866943359375, + "top": 771.5, + "width": 344.458984375, + "height": 13, + "text": "+enhance()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKMLtxzkS0=", + "_parent": { + "$ref": "AAAAAAGdFNKLTdwuKgU=" + }, + "model": { + "$ref": "AAAAAAGdEoHG1bBB2cc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1701.9866943359375, + "top": 786.5, + "width": 344.458984375, + "height": 13, + "text": "-_create_combined_doc()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1696.9866943359375, + "top": 676.5, + "width": 354.458984375, + "height": 128 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdFNKLTdwv+gw=", + "_parent": { + "$ref": "AAAAAAGdFNKLTdwn37o=" + }, + "model": { + "$ref": "AAAAAAGdElkTLXW/XuY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdFNKLTdwwDYI=", + "_parent": { + "$ref": "AAAAAAGdFNKLTdwn37o=" + }, + "model": { + "$ref": "AAAAAAGdElkTLXW/XuY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1696.9866943359375, + "top": 613.5, + "width": 353.458984375, + "height": 191, + "nameCompartment": { + "$ref": "AAAAAAGdFNKLTdwo3AU=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdFNKLTdwtOF8=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdFNKLTdwuKgU=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdFNKLTdwv+gw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdFNKLTdwwDYI=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdFNKLTdwxTKE=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElng2Hk2ZNY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNKLTdwyVhE=", + "_parent": { + "$ref": "AAAAAAGdFNKLTdwxTKE=" + }, + "model": { + "$ref": "AAAAAAGdElng2Hk2ZNY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1871, + "top": 528, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNKLTdwxTKE=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNKLTdwzWmY=", + "_parent": { + "$ref": "AAAAAAGdFNKLTdwxTKE=" + }, + "model": { + "$ref": "AAAAAAGdElng2Hk2ZNY=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1868, + "top": 513, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNKLTdwxTKE=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNKLTdw0yJQ=", + "_parent": { + "$ref": "AAAAAAGdFNKLTdwxTKE=" + }, + "model": { + "$ref": "AAAAAAGdElng2Hk2ZNY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1876, + "top": 557, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNKLTdwxTKE=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNJol9oN/1E=" + }, + "tail": { + "$ref": "AAAAAAGdFNKLTdwn37o=" + }, + "lineStyle": 1, + "points": "1874:613;1874:549;3073:341", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNKLTdwyVhE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNKLTdwzWmY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNKLTdw0yJQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdFNKMqtx6vTE=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElkV/nXpMTk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNKMqtx7Plc=", + "_parent": { + "$ref": "AAAAAAGdFNKMqtx6vTE=" + }, + "model": { + "$ref": "AAAAAAGdElkV/nXpMTk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKMqtx8h1Q=", + "_parent": { + "$ref": "AAAAAAGdFNKMqtx7Plc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKMqtx9EOU=", + "_parent": { + "$ref": "AAAAAAGdFNKMqtx7Plc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 2080.4456787109375, + "top": 628, + "width": 231.7880859375, + "height": 13, + "text": "OpenCodeAdaptor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKMqtx+JEM=", + "_parent": { + "$ref": "AAAAAAGdFNKMqtx7Plc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 90.3017578125, + "height": 13, + "text": "(from Adaptors)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKMqtx/MIo=", + "_parent": { + "$ref": "AAAAAAGdFNKMqtx7Plc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2075.4456787109375, + "top": 621, + "width": 241.7880859375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNKMqtx8h1Q=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNKMqtx9EOU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNKMqtx+JEM=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNKMqtx/MIo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdFNKMqtyAUEw=", + "_parent": { + "$ref": "AAAAAAGdFNKMqtx6vTE=" + }, + "model": { + "$ref": "AAAAAAGdElkV/nXpMTk=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNKNj9yra20=", + "_parent": { + "$ref": "AAAAAAGdFNKMqtyAUEw=" + }, + "model": { + "$ref": "AAAAAAGdEoHMJLBL5YE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2080.4456787109375, + "top": 651, + "width": 231.7880859375, + "height": 13, + "text": "+PLATFORM: str = \"opencode\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNKNj9yuJJ0=", + "_parent": { + "$ref": "AAAAAAGdFNKMqtyAUEw=" + }, + "model": { + "$ref": "AAAAAAGdEoHRPrBSCH4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2080.4456787109375, + "top": 666, + "width": 231.7880859375, + "height": 13, + "text": "+PLATFORM_NAME: str = \"OpenCode\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNKNj9yxvtw=", + "_parent": { + "$ref": "AAAAAAGdFNKMqtyAUEw=" + }, + "model": { + "$ref": "AAAAAAGdEoHUtrBZ2ao=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2080.4456787109375, + "top": 681, + "width": 231.7880859375, + "height": 13, + "text": "+NAME_REGEX: re.Pattern", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2075.4456787109375, + "top": 646, + "width": 241.7880859375, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdFNKMqtyBxGw=", + "_parent": { + "$ref": "AAAAAAGdFNKMqtx6vTE=" + }, + "model": { + "$ref": "AAAAAAGdElkV/nXpMTk=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKNj9y00x0=", + "_parent": { + "$ref": "AAAAAAGdFNKMqtyBxGw=" + }, + "model": { + "$ref": "AAAAAAGdEoHYN7Bk8z8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2080.4456787109375, + "top": 704, + "width": 231.7880859375, + "height": 13, + "text": "-_to_kebab_case()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKNj9y3l2U=", + "_parent": { + "$ref": "AAAAAAGdFNKMqtyBxGw=" + }, + "model": { + "$ref": "AAAAAAGdEoHbqbBqGxQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2080.4456787109375, + "top": 719, + "width": 231.7880859375, + "height": 13, + "text": "+format_skill_md()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKNj9y68s0=", + "_parent": { + "$ref": "AAAAAAGdFNKMqtyBxGw=" + }, + "model": { + "$ref": "AAAAAAGdEoHeS7B0qeY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2080.4456787109375, + "top": 734, + "width": 231.7880859375, + "height": 13, + "text": "+package()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKNj9y9Ljc=", + "_parent": { + "$ref": "AAAAAAGdFNKMqtyBxGw=" + }, + "model": { + "$ref": "AAAAAAGdEoHg+bB+7OY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2080.4456787109375, + "top": 749, + "width": 231.7880859375, + "height": 13, + "text": "+upload()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKNj9zAxZc=", + "_parent": { + "$ref": "AAAAAAGdFNKMqtyBxGw=" + }, + "model": { + "$ref": "AAAAAAGdEoHipLCDeHw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2080.4456787109375, + "top": 764, + "width": 231.7880859375, + "height": 13, + "text": "+validate_api_key()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNKNj9zDdF4=", + "_parent": { + "$ref": "AAAAAAGdFNKMqtyBxGw=" + }, + "model": { + "$ref": "AAAAAAGdEoHlgrCNxis=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2080.4456787109375, + "top": 779, + "width": 231.7880859375, + "height": 13, + "text": "+supports_enhancement()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2075.4456787109375, + "top": 699, + "width": 241.7880859375, + "height": 98 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdFNKMqtyCpJg=", + "_parent": { + "$ref": "AAAAAAGdFNKMqtx6vTE=" + }, + "model": { + "$ref": "AAAAAAGdElkV/nXpMTk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdFNKMqtyDRqo=", + "_parent": { + "$ref": "AAAAAAGdFNKMqtx6vTE=" + }, + "model": { + "$ref": "AAAAAAGdElkV/nXpMTk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 2075.4456787109375, + "top": 621, + "width": 240.7880859375, + "height": 176, + "nameCompartment": { + "$ref": "AAAAAAGdFNKMqtx7Plc=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdFNKMqtyAUEw=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdFNKMqtyBxGw=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdFNKMqtyCpJg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdFNKMqtyDRqo=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdFNKMqtyEKhU=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElnmwnlHlsQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNKMqtyFQDQ=", + "_parent": { + "$ref": "AAAAAAGdFNKMqtyEKhU=" + }, + "model": { + "$ref": "AAAAAAGdElnmwnlHlsQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2192, + "top": 528, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNKMqtyEKhU=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNKMqtyGDNs=", + "_parent": { + "$ref": "AAAAAAGdFNKMqtyEKhU=" + }, + "model": { + "$ref": "AAAAAAGdElnmwnlHlsQ=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2189, + "top": 513, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNKMqtyEKhU=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNKMqtyHMOA=", + "_parent": { + "$ref": "AAAAAAGdFNKMqtyEKhU=" + }, + "model": { + "$ref": "AAAAAAGdElnmwnlHlsQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2199, + "top": 557, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNKMqtyEKhU=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNJol9oN/1E=" + }, + "tail": { + "$ref": "AAAAAAGdFNKMqtx6vTE=" + }, + "lineStyle": 1, + "points": "2196:620;2196:549;3073:348", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNKMqtyFQDQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNKMqtyGDNs=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNKMqtyHMOA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdFNKor9zK9uY=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElkjnXYTiwM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNKor9zLeIc=", + "_parent": { + "$ref": "AAAAAAGdFNKor9zK9uY=" + }, + "model": { + "$ref": "AAAAAAGdElkjnXYTiwM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKor9zMtc8=", + "_parent": { + "$ref": "AAAAAAGdFNKor9zLeIc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 288, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKor9zNXUk=", + "_parent": { + "$ref": "AAAAAAGdFNKor9zLeIc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 25, + "top": 1048, + "width": 275.853515625, + "height": 13, + "text": "MiniMaxAdaptor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKor9zOk/0=", + "_parent": { + "$ref": "AAAAAAGdFNKor9zLeIc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 288, + "width": 90.3017578125, + "height": 13, + "text": "(from Adaptors)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKor9zPOv4=", + "_parent": { + "$ref": "AAAAAAGdFNKor9zLeIc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 288, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 1041, + "width": 285.853515625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNKor9zMtc8=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNKor9zNXUk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNKor9zOk/0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNKor9zPOv4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdFNKor9zQBq4=", + "_parent": { + "$ref": "AAAAAAGdFNKor9zK9uY=" + }, + "model": { + "$ref": "AAAAAAGdElkjnXYTiwM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNKpjtz7H1Y=", + "_parent": { + "$ref": "AAAAAAGdFNKor9zQBq4=" + }, + "model": { + "$ref": "AAAAAAGdEpQCgLiwB0k=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 1071, + "width": 275.853515625, + "height": 13, + "text": "+PLATFORM: str = \"minimax\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNKpjtz+dpw=", + "_parent": { + "$ref": "AAAAAAGdFNKor9zQBq4=" + }, + "model": { + "$ref": "AAAAAAGdEpQE5ri4CEs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 1086, + "width": 275.853515625, + "height": 13, + "text": "+PLATFORM_NAME: str = \"MiniMax AI\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNKpjt0B1qE=", + "_parent": { + "$ref": "AAAAAAGdFNKor9zQBq4=" + }, + "model": { + "$ref": "AAAAAAGdEpQKVbjAcIw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 1101, + "width": 275.853515625, + "height": 13, + "text": "+DEFAULT_MODEL: str = \"MiniMax-M2.7\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNKpjt0EUgA=", + "_parent": { + "$ref": "AAAAAAGdFNKor9zQBq4=" + }, + "model": { + "$ref": "AAAAAAGdEpQO/bjIye4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 1116, + "width": 275.853515625, + "height": 13, + "text": "+ENV_VAR_NAME: str = \"MINIMAX_API_KEY\"", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 1066, + "width": 285.853515625, + "height": 68 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdFNKor9zRzSE=", + "_parent": { + "$ref": "AAAAAAGdFNKor9zK9uY=" + }, + "model": { + "$ref": "AAAAAAGdElkjnXYTiwM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 1134, + "width": 285.853515625, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdFNKor9zSRHo=", + "_parent": { + "$ref": "AAAAAAGdFNKor9zK9uY=" + }, + "model": { + "$ref": "AAAAAAGdElkjnXYTiwM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 144, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdFNKor9zTOwM=", + "_parent": { + "$ref": "AAAAAAGdFNKor9zK9uY=" + }, + "model": { + "$ref": "AAAAAAGdElkjnXYTiwM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 144, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 20, + "top": 1041, + "width": 284.853515625, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdFNKor9zLeIc=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdFNKor9zQBq4=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdFNKor9zRzSE=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdFNKor9zSRHo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdFNKor9zTOwM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdFNKosNzUtk0=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElo0XHnxD3g=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNKosNzVG18=", + "_parent": { + "$ref": "AAAAAAGdFNKosNzUtk0=" + }, + "model": { + "$ref": "AAAAAAGdElo0XHnxD3g=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 157, + "top": 993, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNKosNzUtk0=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNKosNzW8jg=", + "_parent": { + "$ref": "AAAAAAGdFNKosNzUtk0=" + }, + "model": { + "$ref": "AAAAAAGdElo0XHnxD3g=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 152, + "top": 979, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNKosNzUtk0=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNKosNzXxKA=", + "_parent": { + "$ref": "AAAAAAGdFNKosNzUtk0=" + }, + "model": { + "$ref": "AAAAAAGdElo0XHnxD3g=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 166, + "top": 1022, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNKosNzUtk0=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNJy/9rDmNo=" + }, + "tail": { + "$ref": "AAAAAAGdFNKor9zK9uY=" + }, + "lineStyle": 1, + "points": "162:1040;162:1014;551:886", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNKosNzVG18=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNKosNzW8jg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNKosNzXxKA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdFNKt090LZhg=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElknDnY9TGM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNKt090Mxq0=", + "_parent": { + "$ref": "AAAAAAGdFNKt090LZhg=" + }, + "model": { + "$ref": "AAAAAAGdElknDnY9TGM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKt090N9Tg=", + "_parent": { + "$ref": "AAAAAAGdFNKt090Mxq0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 288, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKt090O0dI=", + "_parent": { + "$ref": "AAAAAAGdFNKt090Mxq0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 334.853515625, + "top": 1048, + "width": 296.79443359375, + "height": 13, + "text": "KimiAdaptor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKt090P5No=", + "_parent": { + "$ref": "AAAAAAGdFNKt090Mxq0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 288, + "width": 90.3017578125, + "height": 13, + "text": "(from Adaptors)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKt090Qw/8=", + "_parent": { + "$ref": "AAAAAAGdFNKt090Mxq0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 288, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 329.853515625, + "top": 1041, + "width": 306.79443359375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNKt090N9Tg=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNKt090O0dI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNKt090P5No=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNKt090Qw/8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdFNKt090R1j0=", + "_parent": { + "$ref": "AAAAAAGdFNKt090LZhg=" + }, + "model": { + "$ref": "AAAAAAGdElknDnY9TGM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNKusN08aQg=", + "_parent": { + "$ref": "AAAAAAGdFNKt090R1j0=" + }, + "model": { + "$ref": "AAAAAAGdEpQWELjQka0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 334.853515625, + "top": 1071, + "width": 296.79443359375, + "height": 13, + "text": "+PLATFORM: str = \"kimi\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNKusN0/sfs=", + "_parent": { + "$ref": "AAAAAAGdFNKt090R1j0=" + }, + "model": { + "$ref": "AAAAAAGdEpQZubjen/Q=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 334.853515625, + "top": 1086, + "width": 296.79443359375, + "height": 13, + "text": "+PLATFORM_NAME: str = \"Kimi (Moonshot AI)\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNKusN1C94I=", + "_parent": { + "$ref": "AAAAAAGdFNKt090R1j0=" + }, + "model": { + "$ref": "AAAAAAGdEpQelLjmEtg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 334.853515625, + "top": 1101, + "width": 296.79443359375, + "height": 13, + "text": "+DEFAULT_MODEL: str = \"moonshot-v1-128k\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNKusN1FPms=", + "_parent": { + "$ref": "AAAAAAGdFNKt090R1j0=" + }, + "model": { + "$ref": "AAAAAAGdEpQiErjuByA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 334.853515625, + "top": 1116, + "width": 296.79443359375, + "height": 13, + "text": "+ENV_VAR_NAME: str = \"MOONSHOT_API_KEY\"", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 329.853515625, + "top": 1066, + "width": 306.79443359375, + "height": 68 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdFNKt090SEZA=", + "_parent": { + "$ref": "AAAAAAGdFNKt090LZhg=" + }, + "model": { + "$ref": "AAAAAAGdElknDnY9TGM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 329.853515625, + "top": 1134, + "width": 306.79443359375, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdFNKt090T6/g=", + "_parent": { + "$ref": "AAAAAAGdFNKt090LZhg=" + }, + "model": { + "$ref": "AAAAAAGdElknDnY9TGM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 144, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdFNKt090U1YM=", + "_parent": { + "$ref": "AAAAAAGdFNKt090LZhg=" + }, + "model": { + "$ref": "AAAAAAGdElknDnY9TGM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 144, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 329.853515625, + "top": 1041, + "width": 305.79443359375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdFNKt090Mxq0=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdFNKt090R1j0=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdFNKt090SEZA=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdFNKt090T6/g=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdFNKt090U1YM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdFNKt090VmL4=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElofAnngcnw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNKt090WOyU=", + "_parent": { + "$ref": "AAAAAAGdFNKt090VmL4=" + }, + "model": { + "$ref": "AAAAAAGdElofAnngcnw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 472, + "top": 997, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNKt090VmL4=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNKt090XIRE=", + "_parent": { + "$ref": "AAAAAAGdFNKt090VmL4=" + }, + "model": { + "$ref": "AAAAAAGdElofAnngcnw=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 462, + "top": 986, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNKt090VmL4=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNKt090Yb4E=", + "_parent": { + "$ref": "AAAAAAGdFNKt090VmL4=" + }, + "model": { + "$ref": "AAAAAAGdElofAnngcnw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 493, + "top": 1018, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNKt090VmL4=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNJy/9rDmNo=" + }, + "tail": { + "$ref": "AAAAAAGdFNKt090LZhg=" + }, + "lineStyle": 1, + "points": "483:1040;483:1014;551:948", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNKt090WOyU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNKt090XIRE=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNKt090Yb4E=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdFNKx6N1Mki0=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElko2HZnVlk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNKx6N1NrRM=", + "_parent": { + "$ref": "AAAAAAGdFNKx6N1Mki0=" + }, + "model": { + "$ref": "AAAAAAGdElko2HZnVlk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKx6N1OoYc=", + "_parent": { + "$ref": "AAAAAAGdFNKx6N1NrRM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 288, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKx6N1PMUU=", + "_parent": { + "$ref": "AAAAAAGdFNKx6N1NrRM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 665.64794921875, + "top": 1048, + "width": 290.326171875, + "height": 13, + "text": "DeepSeekAdaptor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKx6N1QLMI=", + "_parent": { + "$ref": "AAAAAAGdFNKx6N1NrRM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 288, + "width": 90.3017578125, + "height": 13, + "text": "(from Adaptors)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNKx6N1R1Tc=", + "_parent": { + "$ref": "AAAAAAGdFNKx6N1NrRM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 288, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 660.64794921875, + "top": 1041, + "width": 300.326171875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNKx6N1OoYc=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNKx6N1PMUU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNKx6N1QLMI=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNKx6N1R1Tc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdFNKx6N1SIwk=", + "_parent": { + "$ref": "AAAAAAGdFNKx6N1Mki0=" + }, + "model": { + "$ref": "AAAAAAGdElko2HZnVlk=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNKyyt19fVk=", + "_parent": { + "$ref": "AAAAAAGdFNKx6N1SIwk=" + }, + "model": { + "$ref": "AAAAAAGdEpQo/7j2aZQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 665.64794921875, + "top": 1071, + "width": 290.326171875, + "height": 13, + "text": "+PLATFORM: str = \"deepseek\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNKyyt2Ayvc=", + "_parent": { + "$ref": "AAAAAAGdFNKx6N1SIwk=" + }, + "model": { + "$ref": "AAAAAAGdEpQsqrkEWCA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 665.64794921875, + "top": 1086, + "width": 290.326171875, + "height": 13, + "text": "+PLATFORM_NAME: str = \"DeepSeek AI\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNKyyt2DvIE=", + "_parent": { + "$ref": "AAAAAAGdFNKx6N1SIwk=" + }, + "model": { + "$ref": "AAAAAAGdEpQxrbkM78A=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 665.64794921875, + "top": 1101, + "width": 290.326171875, + "height": 13, + "text": "+DEFAULT_MODEL: str = \"deepseek-chat\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNKyyt2GYdY=", + "_parent": { + "$ref": "AAAAAAGdFNKx6N1SIwk=" + }, + "model": { + "$ref": "AAAAAAGdEpQ14bkUxbs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 665.64794921875, + "top": 1116, + "width": 290.326171875, + "height": 13, + "text": "+ENV_VAR_NAME: str = \"DEEPSEEK_API_KEY\"", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 660.64794921875, + "top": 1066, + "width": 300.326171875, + "height": 68 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdFNKx6N1T+bg=", + "_parent": { + "$ref": "AAAAAAGdFNKx6N1Mki0=" + }, + "model": { + "$ref": "AAAAAAGdElko2HZnVlk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 660.64794921875, + "top": 1134, + "width": 300.326171875, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdFNKx6N1Ui74=", + "_parent": { + "$ref": "AAAAAAGdFNKx6N1Mki0=" + }, + "model": { + "$ref": "AAAAAAGdElko2HZnVlk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 144, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdFNKx6N1VJBQ=", + "_parent": { + "$ref": "AAAAAAGdFNKx6N1Mki0=" + }, + "model": { + "$ref": "AAAAAAGdElko2HZnVlk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 144, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 660.64794921875, + "top": 1041, + "width": 299.326171875, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdFNKx6N1NrRM=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdFNKx6N1SIwk=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdFNKx6N1T+bg=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdFNKx6N1Ui74=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdFNKx6N1VJBQ=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdFNKx6N1WJ7E=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElo5gnoC6hI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNKx6N1X3ts=", + "_parent": { + "$ref": "AAAAAAGdFNKx6N1WJ7E=" + }, + "model": { + "$ref": "AAAAAAGdElo5gnoC6hI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 799, + "top": 1018, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNKx6N1WJ7E=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNKx6N1YcJ8=", + "_parent": { + "$ref": "AAAAAAGdFNKx6N1WJ7E=" + }, + "model": { + "$ref": "AAAAAAGdElo5gnoC6hI=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 788, + "top": 1029, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNKx6N1WJ7E=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNKx6N1Zj90=", + "_parent": { + "$ref": "AAAAAAGdFNKx6N1WJ7E=" + }, + "model": { + "$ref": "AAAAAAGdElo5gnoC6hI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 820, + "top": 997, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNKx6N1WJ7E=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNJy/9rDmNo=" + }, + "tail": { + "$ref": "AAAAAAGdFNKx6N1Mki0=" + }, + "lineStyle": 1, + "points": "810:1040;810:1014;751:955", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNKx6N1X3ts=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNKx6N1YcJ8=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNKx6N1Zj90=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdFNK2lN2Nyfs=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElksRHaR1fU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNK2lN2OUNg=", + "_parent": { + "$ref": "AAAAAAGdFNK2lN2Nyfs=" + }, + "model": { + "$ref": "AAAAAAGdElksRHaR1fU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNK2lN2Pq3E=", + "_parent": { + "$ref": "AAAAAAGdFNK2lN2OUNg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 288, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNK2lN2Q8CI=", + "_parent": { + "$ref": "AAAAAAGdFNK2lN2OUNg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 989.97412109375, + "top": 1048, + "width": 301.87255859375, + "height": 13, + "text": "QwenAdaptor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNK2lN2R/V8=", + "_parent": { + "$ref": "AAAAAAGdFNK2lN2OUNg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 288, + "width": 90.3017578125, + "height": 13, + "text": "(from Adaptors)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNK2lN2ScTc=", + "_parent": { + "$ref": "AAAAAAGdFNK2lN2OUNg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 288, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 984.97412109375, + "top": 1041, + "width": 311.87255859375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNK2lN2Pq3E=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNK2lN2Q8CI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNK2lN2R/V8=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNK2lN2ScTc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdFNK2lN2TUEE=", + "_parent": { + "$ref": "AAAAAAGdFNK2lN2Nyfs=" + }, + "model": { + "$ref": "AAAAAAGdElksRHaR1fU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNK3ct2+rVQ=", + "_parent": { + "$ref": "AAAAAAGdFNK2lN2TUEE=" + }, + "model": { + "$ref": "AAAAAAGdEpQ8LrkiCAU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 989.97412109375, + "top": 1071, + "width": 301.87255859375, + "height": 13, + "text": "+PLATFORM: str = \"qwen\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNK3ct3B+5g=", + "_parent": { + "$ref": "AAAAAAGdFNK2lN2TUEE=" + }, + "model": { + "$ref": "AAAAAAGdEpRA07kqHNg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 989.97412109375, + "top": 1086, + "width": 301.87255859375, + "height": 13, + "text": "+PLATFORM_NAME: str = \"Qwen (Alibaba)\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNK3ct3EOZA=", + "_parent": { + "$ref": "AAAAAAGdFNK2lN2TUEE=" + }, + "model": { + "$ref": "AAAAAAGdEpRE5bk4Qx4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 989.97412109375, + "top": 1101, + "width": 301.87255859375, + "height": 13, + "text": "+DEFAULT_MODEL: str = \"qwen-max\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNK3ct3HvKc=", + "_parent": { + "$ref": "AAAAAAGdFNK2lN2TUEE=" + }, + "model": { + "$ref": "AAAAAAGdEpRIaLlAXKQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 989.97412109375, + "top": 1116, + "width": 301.87255859375, + "height": 13, + "text": "+ENV_VAR_NAME: str = \"DASHSCOPE_API_KEY\"", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 984.97412109375, + "top": 1066, + "width": 311.87255859375, + "height": 68 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdFNK2lN2UGEQ=", + "_parent": { + "$ref": "AAAAAAGdFNK2lN2Nyfs=" + }, + "model": { + "$ref": "AAAAAAGdElksRHaR1fU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 984.97412109375, + "top": 1134, + "width": 311.87255859375, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdFNK2lN2VKXE=", + "_parent": { + "$ref": "AAAAAAGdFNK2lN2Nyfs=" + }, + "model": { + "$ref": "AAAAAAGdElksRHaR1fU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 144, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdFNK2lN2WDqU=", + "_parent": { + "$ref": "AAAAAAGdFNK2lN2Nyfs=" + }, + "model": { + "$ref": "AAAAAAGdElksRHaR1fU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 144, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 984.97412109375, + "top": 1041, + "width": 310.87255859375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdFNK2lN2OUNg=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdFNK2lN2TUEE=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdFNK2lN2UGEQ=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdFNK2lN2VKXE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdFNK2lN2WDqU=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdFNK2lN2XCFc=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElo+0XoTeIo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNK2lN2Y7vw=", + "_parent": { + "$ref": "AAAAAAGdFNK2lN2XCFc=" + }, + "model": { + "$ref": "AAAAAAGdElo+0XoTeIo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1135, + "top": 1022, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNK2lN2XCFc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNK2lN2Zxqg=", + "_parent": { + "$ref": "AAAAAAGdFNK2lN2XCFc=" + }, + "model": { + "$ref": "AAAAAAGdElo+0XoTeIo=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1130, + "top": 1036, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNK2lN2XCFc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNK2lN2aaJA=", + "_parent": { + "$ref": "AAAAAAGdFNK2lN2XCFc=" + }, + "model": { + "$ref": "AAAAAAGdElo+0XoTeIo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1144, + "top": 993, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNK2lN2XCFc=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNJy/9rDmNo=" + }, + "tail": { + "$ref": "AAAAAAGdFNK2lN2Nyfs=" + }, + "lineStyle": 1, + "points": "1140:1040;1140:1014;751:886", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNK2lN2Y7vw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNK2lN2Zxqg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNK2lN2aaJA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdFNK70N3O7MY=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElkuCXa7AfE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNK70N3PuWg=", + "_parent": { + "$ref": "AAAAAAGdFNK70N3O7MY=" + }, + "model": { + "$ref": "AAAAAAGdElkuCXa7AfE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNK70N3Qzpk=", + "_parent": { + "$ref": "AAAAAAGdFNK70N3PuWg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 288, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNK70N3RHD8=", + "_parent": { + "$ref": "AAAAAAGdFNK70N3PuWg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1325.8466796875, + "top": 1048, + "width": 311.9716796875, + "height": 13, + "text": "OpenRouterAdaptor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNK70N3SAMA=", + "_parent": { + "$ref": "AAAAAAGdFNK70N3PuWg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 288, + "width": 90.3017578125, + "height": 13, + "text": "(from Adaptors)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNK70N3TDYE=", + "_parent": { + "$ref": "AAAAAAGdFNK70N3PuWg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 288, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1320.8466796875, + "top": 1041, + "width": 321.9716796875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNK70N3Qzpk=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNK70N3RHD8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNK70N3SAMA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNK70N3TDYE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdFNK70N3Uki0=", + "_parent": { + "$ref": "AAAAAAGdFNK70N3O7MY=" + }, + "model": { + "$ref": "AAAAAAGdElkuCXa7AfE=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNK8tN3/cdQ=", + "_parent": { + "$ref": "AAAAAAGdFNK70N3Uki0=" + }, + "model": { + "$ref": "AAAAAAGdEpRbcLlUuo8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1325.8466796875, + "top": 1071, + "width": 311.9716796875, + "height": 13, + "text": "+PLATFORM: str = \"openrouter\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNK8tN4C2Gk=", + "_parent": { + "$ref": "AAAAAAGdFNK70N3Uki0=" + }, + "model": { + "$ref": "AAAAAAGdEpRflrljC6U=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1325.8466796875, + "top": 1086, + "width": 311.9716796875, + "height": 13, + "text": "+PLATFORM_NAME: str = \"OpenRouter\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNK8tN4FgTU=", + "_parent": { + "$ref": "AAAAAAGdFNK70N3Uki0=" + }, + "model": { + "$ref": "AAAAAAGdEpRnkbl/F9A=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1325.8466796875, + "top": 1101, + "width": 311.9716796875, + "height": 13, + "text": "+DEFAULT_MODEL: str = \"openrouter/auto\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNK8tN4IDIk=", + "_parent": { + "$ref": "AAAAAAGdFNK70N3Uki0=" + }, + "model": { + "$ref": "AAAAAAGdEpRr7bmOLKY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1325.8466796875, + "top": 1116, + "width": 311.9716796875, + "height": 13, + "text": "+ENV_VAR_NAME: str = \"OPENROUTER_API_KEY\"", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1320.8466796875, + "top": 1066, + "width": 321.9716796875, + "height": 68 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdFNK70N3VmQs=", + "_parent": { + "$ref": "AAAAAAGdFNK70N3O7MY=" + }, + "model": { + "$ref": "AAAAAAGdElkuCXa7AfE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1320.8466796875, + "top": 1134, + "width": 321.9716796875, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdFNK70N3Wi30=", + "_parent": { + "$ref": "AAAAAAGdFNK70N3O7MY=" + }, + "model": { + "$ref": "AAAAAAGdElkuCXa7AfE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 144, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdFNK70N3XFIE=", + "_parent": { + "$ref": "AAAAAAGdFNK70N3O7MY=" + }, + "model": { + "$ref": "AAAAAAGdElkuCXa7AfE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 144, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1320.8466796875, + "top": 1041, + "width": 320.9716796875, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdFNK70N3PuWg=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdFNK70N3Uki0=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdFNK70N3VmQs=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdFNK70N3Wi30=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdFNK70N3XFIE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdFNK70N3YJNg=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElpCT3okrwY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNK70N3Zj5k=", + "_parent": { + "$ref": "AAAAAAGdFNK70N3YJNg=" + }, + "model": { + "$ref": "AAAAAAGdElpCT3okrwY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1478, + "top": 1022, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNK70N3YJNg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNK70N3aOHg=", + "_parent": { + "$ref": "AAAAAAGdFNK70N3YJNg=" + }, + "model": { + "$ref": "AAAAAAGdElpCT3okrwY=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1475, + "top": 1037, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNK70N3YJNg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNK70N3bOpg=", + "_parent": { + "$ref": "AAAAAAGdFNK70N3YJNg=" + }, + "model": { + "$ref": "AAAAAAGdElpCT3okrwY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1483, + "top": 993, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNK70N3YJNg=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNJy/9rDmNo=" + }, + "tail": { + "$ref": "AAAAAAGdFNK70N3O7MY=" + }, + "lineStyle": 1, + "points": "1481:1040;1481:1014;751:872", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNK70N3Zj5k=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNK70N3aOHg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNK70N3bOpg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdFNLLn94PpB0=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElkwfXbl1PM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNLLn94QT/c=", + "_parent": { + "$ref": "AAAAAAGdFNLLn94PpB0=" + }, + "model": { + "$ref": "AAAAAAGdElkwfXbl1PM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNLLn94R4DQ=", + "_parent": { + "$ref": "AAAAAAGdFNLLn94QT/c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 288, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNLLn94SGcM=", + "_parent": { + "$ref": "AAAAAAGdFNLLn94QT/c=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1671.818359375, + "top": 1048, + "width": 436.474609375, + "height": 13, + "text": "TogetherAdaptor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNLLn94TOck=", + "_parent": { + "$ref": "AAAAAAGdFNLLn94QT/c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 288, + "width": 90.3017578125, + "height": 13, + "text": "(from Adaptors)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNLLn94UPMI=", + "_parent": { + "$ref": "AAAAAAGdFNLLn94QT/c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 288, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1666.818359375, + "top": 1041, + "width": 446.474609375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNLLn94R4DQ=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNLLn94SGcM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNLLn94TOck=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNLLn94UPMI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdFNLLn94Vl40=", + "_parent": { + "$ref": "AAAAAAGdFNLLn94PpB0=" + }, + "model": { + "$ref": "AAAAAAGdElkwfXbl1PM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNLMft5A6Ao=", + "_parent": { + "$ref": "AAAAAAGdFNLLn94Vl40=" + }, + "model": { + "$ref": "AAAAAAGdEpRxzbmjIRM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1671.818359375, + "top": 1071, + "width": 436.474609375, + "height": 13, + "text": "+PLATFORM: str = \"together\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNLMft5DZGQ=", + "_parent": { + "$ref": "AAAAAAGdFNLLn94Vl40=" + }, + "model": { + "$ref": "AAAAAAGdEpR2Srmy+Oc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1671.818359375, + "top": 1086, + "width": 436.474609375, + "height": 13, + "text": "+PLATFORM_NAME: str = \"Together AI\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNLMft5G2XU=", + "_parent": { + "$ref": "AAAAAAGdFNLLn94Vl40=" + }, + "model": { + "$ref": "AAAAAAGdEpR6s7nB5Bw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1671.818359375, + "top": 1101, + "width": 436.474609375, + "height": 13, + "text": "+DEFAULT_MODEL: str = \"meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNLMft5JON4=", + "_parent": { + "$ref": "AAAAAAGdFNLLn94Vl40=" + }, + "model": { + "$ref": "AAAAAAGdEpSCabncB+g=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1671.818359375, + "top": 1116, + "width": 436.474609375, + "height": 13, + "text": "+ENV_VAR_NAME: str = \"TOGETHER_API_KEY\"", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1666.818359375, + "top": 1066, + "width": 446.474609375, + "height": 68 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdFNLLn94Wa5c=", + "_parent": { + "$ref": "AAAAAAGdFNLLn94PpB0=" + }, + "model": { + "$ref": "AAAAAAGdElkwfXbl1PM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1666.818359375, + "top": 1134, + "width": 446.474609375, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdFNLLn94Xkgk=", + "_parent": { + "$ref": "AAAAAAGdFNLLn94PpB0=" + }, + "model": { + "$ref": "AAAAAAGdElkwfXbl1PM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 144, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdFNLLn94Ylgc=", + "_parent": { + "$ref": "AAAAAAGdFNLLn94PpB0=" + }, + "model": { + "$ref": "AAAAAAGdElkwfXbl1PM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 144, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1666.818359375, + "top": 1041, + "width": 445.474609375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdFNLLn94QT/c=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdFNLLn94Vl40=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdFNLLn94Wa5c=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdFNLLn94Xkgk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdFNLLn94Ylgc=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdFNLLn94Zq0U=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElpHp3o1Alk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNLLn94ahb4=", + "_parent": { + "$ref": "AAAAAAGdFNLLn94Zq0U=" + }, + "model": { + "$ref": "AAAAAAGdElpHp3o1Alk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1888, + "top": 1022, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNLLn94Zq0U=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNLLn94bGCY=", + "_parent": { + "$ref": "AAAAAAGdFNLLn94Zq0U=" + }, + "model": { + "$ref": "AAAAAAGdElpHp3o1Alk=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1886, + "top": 1037, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNLLn94Zq0U=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNLLn94cI2I=", + "_parent": { + "$ref": "AAAAAAGdFNLLn94Zq0U=" + }, + "model": { + "$ref": "AAAAAAGdElpHp3o1Alk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1891, + "top": 993, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNLLn94Zq0U=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNJy/9rDmNo=" + }, + "tail": { + "$ref": "AAAAAAGdFNLLn94PpB0=" + }, + "lineStyle": 1, + "points": "1890:1040;1890:1014;751:866", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNLLn94ahb4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNLLn94bGCY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNLLn94cI2I=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdFNLNAN5QxW8=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElkzNncPLCQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNLNAN5RNxc=", + "_parent": { + "$ref": "AAAAAAGdFNLNAN5QxW8=" + }, + "model": { + "$ref": "AAAAAAGdElkzNncPLCQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNLNAN5S5BY=", + "_parent": { + "$ref": "AAAAAAGdFNLNAN5RNxc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 288, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNLNAN5TFBc=", + "_parent": { + "$ref": "AAAAAAGdFNLNAN5RNxc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 2142.29296875, + "top": 1048, + "width": 457.92333984375, + "height": 13, + "text": "FireworksAdaptor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNLNAN5UcVc=", + "_parent": { + "$ref": "AAAAAAGdFNLNAN5RNxc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 288, + "width": 90.3017578125, + "height": 13, + "text": "(from Adaptors)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNLNAN5VDGw=", + "_parent": { + "$ref": "AAAAAAGdFNLNAN5RNxc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 288, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2137.29296875, + "top": 1041, + "width": 467.92333984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNLNAN5S5BY=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNLNAN5TFBc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNLNAN5UcVc=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNLNAN5VDGw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdFNLNAN5WG1o=", + "_parent": { + "$ref": "AAAAAAGdFNLNAN5QxW8=" + }, + "model": { + "$ref": "AAAAAAGdElkzNncPLCQ=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNLN3t6Bdrc=", + "_parent": { + "$ref": "AAAAAAGdFNLNAN5WG1o=" + }, + "model": { + "$ref": "AAAAAAGdEpSIILnwsH4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2142.29296875, + "top": 1071, + "width": 457.92333984375, + "height": 13, + "text": "+PLATFORM: str = \"fireworks\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNLN3t6Ex4w=", + "_parent": { + "$ref": "AAAAAAGdFNLNAN5WG1o=" + }, + "model": { + "$ref": "AAAAAAGdEpSNFroCzCg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2142.29296875, + "top": 1086, + "width": 457.92333984375, + "height": 13, + "text": "+PLATFORM_NAME: str = \"Fireworks AI\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNLN3t6HfsM=", + "_parent": { + "$ref": "AAAAAAGdFNLNAN5WG1o=" + }, + "model": { + "$ref": "AAAAAAGdEpSQ8roPXSc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2142.29296875, + "top": 1101, + "width": 457.92333984375, + "height": 13, + "text": "+DEFAULT_MODEL: str = \"accounts/fireworks/models/llama-v3p1-70b-instruct\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNLN3t6KdAs=", + "_parent": { + "$ref": "AAAAAAGdFNLNAN5WG1o=" + }, + "model": { + "$ref": "AAAAAAGdEpSXcLomuvI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2142.29296875, + "top": 1116, + "width": 457.92333984375, + "height": 13, + "text": "+ENV_VAR_NAME: str = \"FIREWORKS_API_KEY\"", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2137.29296875, + "top": 1066, + "width": 467.92333984375, + "height": 68 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdFNLNAN5XRQc=", + "_parent": { + "$ref": "AAAAAAGdFNLNAN5QxW8=" + }, + "model": { + "$ref": "AAAAAAGdElkzNncPLCQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2137.29296875, + "top": 1134, + "width": 467.92333984375, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdFNLNAN5YzWo=", + "_parent": { + "$ref": "AAAAAAGdFNLNAN5QxW8=" + }, + "model": { + "$ref": "AAAAAAGdElkzNncPLCQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 144, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdFNLNAN5ZyC0=", + "_parent": { + "$ref": "AAAAAAGdFNLNAN5QxW8=" + }, + "model": { + "$ref": "AAAAAAGdElkzNncPLCQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 144, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 2137.29296875, + "top": 1041, + "width": 466.92333984375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdFNLNAN5RNxc=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdFNLNAN5WG1o=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdFNLNAN5XRQc=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdFNLNAN5YzWo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdFNLNAN5ZyC0=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdFNLNAN5aaCo=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElpKWnpGFAc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNLNAN5baXE=", + "_parent": { + "$ref": "AAAAAAGdFNLNAN5aaCo=" + }, + "model": { + "$ref": "AAAAAAGdElpKWnpGFAc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2369, + "top": 1022, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNLNAN5aaCo=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNLNAN5cjvQ=", + "_parent": { + "$ref": "AAAAAAGdFNLNAN5aaCo=" + }, + "model": { + "$ref": "AAAAAAGdElpKWnpGFAc=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2368, + "top": 1037, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNLNAN5aaCo=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNLNAN5dKNg=", + "_parent": { + "$ref": "AAAAAAGdFNLNAN5aaCo=" + }, + "model": { + "$ref": "AAAAAAGdElpKWnpGFAc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2372, + "top": 993, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNLNAN5aaCo=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNJy/9rDmNo=" + }, + "tail": { + "$ref": "AAAAAAGdFNLNAN5QxW8=" + }, + "lineStyle": 1, + "points": "2371:1040;2371:1014;751:862", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNLNAN5baXE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNLNAN5cjvQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNLNAN5dKNg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdFNLOfN6RoYw=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElk0vnc59QA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNLOfN6SYRQ=", + "_parent": { + "$ref": "AAAAAAGdFNLOfN6RoYw=" + }, + "model": { + "$ref": "AAAAAAGdElk0vnc59QA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNLOfN6TkRQ=", + "_parent": { + "$ref": "AAAAAAGdFNLOfN6SYRQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNLOfN6UkFc=", + "_parent": { + "$ref": "AAAAAAGdFNLOfN6SYRQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 2346.2337646484375, + "top": 620.5, + "width": 340.853515625, + "height": 13, + "text": "LangChainAdaptor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNLOfN6V0qs=", + "_parent": { + "$ref": "AAAAAAGdFNLOfN6SYRQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 90.3017578125, + "height": 13, + "text": "(from Adaptors)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNLOfN6WQbs=", + "_parent": { + "$ref": "AAAAAAGdFNLOfN6SYRQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2341.2337646484375, + "top": 613.5, + "width": 350.853515625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNLOfN6TkRQ=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNLOfN6UkFc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNLOfN6V0qs=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNLOfN6WQbs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdFNLOfN6Xe50=", + "_parent": { + "$ref": "AAAAAAGdFNLOfN6RoYw=" + }, + "model": { + "$ref": "AAAAAAGdElk0vnc59QA=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNLPYt7C0Jw=", + "_parent": { + "$ref": "AAAAAAGdFNLOfN6Xe50=" + }, + "model": { + "$ref": "AAAAAAGdEpS13LqCSqc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2346.2337646484375, + "top": 643.5, + "width": 340.853515625, + "height": 13, + "text": "+PLATFORM: str = \"langchain\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNLPYt7Fv2E=", + "_parent": { + "$ref": "AAAAAAGdFNLOfN6Xe50=" + }, + "model": { + "$ref": "AAAAAAGdEpS7sbqWX1U=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2346.2337646484375, + "top": 658.5, + "width": 340.853515625, + "height": 13, + "text": "+PLATFORM_NAME: str = \"LangChain (RAG Framework)\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNLPYt7IB1A=", + "_parent": { + "$ref": "AAAAAAGdFNLOfN6Xe50=" + }, + "model": { + "$ref": "AAAAAAGdEpS/lbqjvmg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2346.2337646484375, + "top": 673.5, + "width": 340.853515625, + "height": 13, + "text": "+DEFAULT_API_ENDPOINT: None = None", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2341.2337646484375, + "top": 638.5, + "width": 350.853515625, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdFNLOfN6YC5M=", + "_parent": { + "$ref": "AAAAAAGdFNLOfN6RoYw=" + }, + "model": { + "$ref": "AAAAAAGdElk0vnc59QA=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNLPYt7Lin4=", + "_parent": { + "$ref": "AAAAAAGdFNLOfN6YC5M=" + }, + "model": { + "$ref": "AAAAAAGdEpTEKrqyJEQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2346.2337646484375, + "top": 696.5, + "width": 340.853515625, + "height": 13, + "text": "+format_skill_md()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNLPYt7Owt4=", + "_parent": { + "$ref": "AAAAAAGdFNLOfN6YC5M=" + }, + "model": { + "$ref": "AAAAAAGdEpTIF7rBZoU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2346.2337646484375, + "top": 711.5, + "width": 340.853515625, + "height": 13, + "text": "+package()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNLPYt7RpcY=", + "_parent": { + "$ref": "AAAAAAGdFNLOfN6YC5M=" + }, + "model": { + "$ref": "AAAAAAGdEpTMtLrSwIc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2346.2337646484375, + "top": 726.5, + "width": 340.853515625, + "height": 13, + "text": "+upload()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNLPYt7UhZ8=", + "_parent": { + "$ref": "AAAAAAGdFNLOfN6YC5M=" + }, + "model": { + "$ref": "AAAAAAGdEpTPbbrcTL0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2346.2337646484375, + "top": 741.5, + "width": 340.853515625, + "height": 13, + "text": "+validate_api_key()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNLPY97Xx9o=", + "_parent": { + "$ref": "AAAAAAGdFNLOfN6YC5M=" + }, + "model": { + "$ref": "AAAAAAGdEpTSP7rmppg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2346.2337646484375, + "top": 756.5, + "width": 340.853515625, + "height": 13, + "text": "+get_env_var_name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNLPY97aVko=", + "_parent": { + "$ref": "AAAAAAGdFNLOfN6YC5M=" + }, + "model": { + "$ref": "AAAAAAGdEpTUrrrwDAw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2346.2337646484375, + "top": 771.5, + "width": 340.853515625, + "height": 13, + "text": "+supports_enhancement()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNLPY97d4CQ=", + "_parent": { + "$ref": "AAAAAAGdFNLOfN6YC5M=" + }, + "model": { + "$ref": "AAAAAAGdEpTXebr6mmc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2346.2337646484375, + "top": 786.5, + "width": 340.853515625, + "height": 13, + "text": "+enhance()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2341.2337646484375, + "top": 691.5, + "width": 350.853515625, + "height": 113 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdFNLOfN6Z1qA=", + "_parent": { + "$ref": "AAAAAAGdFNLOfN6RoYw=" + }, + "model": { + "$ref": "AAAAAAGdElk0vnc59QA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdFNLOfN6az6U=", + "_parent": { + "$ref": "AAAAAAGdFNLOfN6RoYw=" + }, + "model": { + "$ref": "AAAAAAGdElk0vnc59QA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 2341.2337646484375, + "top": 613.5, + "width": 349.853515625, + "height": 191, + "nameCompartment": { + "$ref": "AAAAAAGdFNLOfN6SYRQ=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdFNLOfN6Xe50=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdFNLOfN6YC5M=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdFNLOfN6Z1qA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdFNLOfN6az6U=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdFNLOfN6be3c=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElnrbXlYwyU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNLOfN6cK7A=", + "_parent": { + "$ref": "AAAAAAGdFNLOfN6be3c=" + }, + "model": { + "$ref": "AAAAAAGdElnrbXlYwyU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2511, + "top": 528, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNLOfN6be3c=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNLOfN6d1yg=", + "_parent": { + "$ref": "AAAAAAGdFNLOfN6be3c=" + }, + "model": { + "$ref": "AAAAAAGdElnrbXlYwyU=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2506, + "top": 514, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNLOfN6be3c=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNLOfN6eAfA=", + "_parent": { + "$ref": "AAAAAAGdFNLOfN6be3c=" + }, + "model": { + "$ref": "AAAAAAGdElnrbXlYwyU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2520, + "top": 557, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNLOfN6be3c=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNJol9oN/1E=" + }, + "tail": { + "$ref": "AAAAAAGdFNLOfN6RoYw=" + }, + "lineStyle": 1, + "points": "2516:613;2516:549;3073:361", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNLOfN6cK7A=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNLOfN6d1yg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNLOfN6eAfA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdFNLw+t7kiew=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdEllCC3djseQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNLw+t7l2sE=", + "_parent": { + "$ref": "AAAAAAGdFNLw+t7kiew=" + }, + "model": { + "$ref": "AAAAAAGdEllCC3djseQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNLw+t7mrLI=", + "_parent": { + "$ref": "AAAAAAGdFNLw+t7l2sE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNLw+t7nqts=", + "_parent": { + "$ref": "AAAAAAGdFNLw+t7l2sE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 2721.0872802734375, + "top": 613, + "width": 345.17626953125, + "height": 13, + "text": "LlamaIndexAdaptor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNLw+t7olZI=", + "_parent": { + "$ref": "AAAAAAGdFNLw+t7l2sE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 90.3017578125, + "height": 13, + "text": "(from Adaptors)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNLw+t7p3GY=", + "_parent": { + "$ref": "AAAAAAGdFNLw+t7l2sE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2716.0872802734375, + "top": 606, + "width": 355.17626953125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNLw+t7mrLI=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNLw+t7nqts=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNLw+t7olZI=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNLw+t7p3GY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdFNLw+t7qp48=", + "_parent": { + "$ref": "AAAAAAGdFNLw+t7kiew=" + }, + "model": { + "$ref": "AAAAAAGdEllCC3djseQ=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNLx3d8VnB8=", + "_parent": { + "$ref": "AAAAAAGdFNLw+t7qp48=" + }, + "model": { + "$ref": "AAAAAAGdEpTq5rsKsS0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2721.0872802734375, + "top": 636, + "width": 345.17626953125, + "height": 13, + "text": "+PLATFORM: str = \"llama-index\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNLx3d8YIXk=", + "_parent": { + "$ref": "AAAAAAGdFNLw+t7qp48=" + }, + "model": { + "$ref": "AAAAAAGdEpTwM7schGw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2721.0872802734375, + "top": 651, + "width": 345.17626953125, + "height": 13, + "text": "+PLATFORM_NAME: str = \"LlamaIndex (RAG Framework)\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNLx3d8byHI=", + "_parent": { + "$ref": "AAAAAAGdFNLw+t7qp48=" + }, + "model": { + "$ref": "AAAAAAGdEpT4mLs5RcA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2721.0872802734375, + "top": 666, + "width": 345.17626953125, + "height": 13, + "text": "+DEFAULT_API_ENDPOINT: None = None", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2716.0872802734375, + "top": 631, + "width": 355.17626953125, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdFNLw+t7ro6U=", + "_parent": { + "$ref": "AAAAAAGdFNLw+t7kiew=" + }, + "model": { + "$ref": "AAAAAAGdEllCC3djseQ=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNLx3d8ecMY=", + "_parent": { + "$ref": "AAAAAAGdFNLw+t7ro6U=" + }, + "model": { + "$ref": "AAAAAAGdEpT8LbtGbvY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2721.0872802734375, + "top": 689, + "width": 345.17626953125, + "height": 13, + "text": "-_generate_node_id()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNLx3d8hRIM=", + "_parent": { + "$ref": "AAAAAAGdFNLw+t7ro6U=" + }, + "model": { + "$ref": "AAAAAAGdEpT+/rtQJJo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2721.0872802734375, + "top": 704, + "width": 345.17626953125, + "height": 13, + "text": "+format_skill_md()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNLx3d8krvg=", + "_parent": { + "$ref": "AAAAAAGdFNLw+t7ro6U=" + }, + "model": { + "$ref": "AAAAAAGdEpUBc7tawGQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2721.0872802734375, + "top": 719, + "width": 345.17626953125, + "height": 13, + "text": "+package()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNLx3d8nrfw=", + "_parent": { + "$ref": "AAAAAAGdFNLw+t7ro6U=" + }, + "model": { + "$ref": "AAAAAAGdEpUEN7tkesk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2721.0872802734375, + "top": 734, + "width": 345.17626953125, + "height": 13, + "text": "+upload()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNLx3d8qYk0=", + "_parent": { + "$ref": "AAAAAAGdFNLw+t7ro6U=" + }, + "model": { + "$ref": "AAAAAAGdEpUKtrt9ns8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2721.0872802734375, + "top": 749, + "width": 345.17626953125, + "height": 13, + "text": "+validate_api_key()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNLx3t8tNHw=", + "_parent": { + "$ref": "AAAAAAGdFNLw+t7ro6U=" + }, + "model": { + "$ref": "AAAAAAGdEpUQALuRClo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2721.0872802734375, + "top": 764, + "width": 345.17626953125, + "height": 13, + "text": "+get_env_var_name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNLx3t8wF7g=", + "_parent": { + "$ref": "AAAAAAGdFNLw+t7ro6U=" + }, + "model": { + "$ref": "AAAAAAGdEpUYDLuvudw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2721.0872802734375, + "top": 779, + "width": 345.17626953125, + "height": 13, + "text": "+supports_enhancement()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNLx3t8zm1k=", + "_parent": { + "$ref": "AAAAAAGdFNLw+t7ro6U=" + }, + "model": { + "$ref": "AAAAAAGdEpUdabvDPjk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2721.0872802734375, + "top": 794, + "width": 345.17626953125, + "height": 13, + "text": "+enhance()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2716.0872802734375, + "top": 684, + "width": 355.17626953125, + "height": 128 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdFNLw+t7sBSc=", + "_parent": { + "$ref": "AAAAAAGdFNLw+t7kiew=" + }, + "model": { + "$ref": "AAAAAAGdEllCC3djseQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdFNLw+t7tXeQ=", + "_parent": { + "$ref": "AAAAAAGdFNLw+t7kiew=" + }, + "model": { + "$ref": "AAAAAAGdEllCC3djseQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 2716.0872802734375, + "top": 606, + "width": 354.17626953125, + "height": 206, + "nameCompartment": { + "$ref": "AAAAAAGdFNLw+t7l2sE=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdFNLw+t7qp48=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdFNLw+t7ro6U=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdFNLw+t7sBSc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdFNLw+t7tXeQ=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdFNLw+t7uJMc=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdElnuJnlprAk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNLw+t7vZIM=", + "_parent": { + "$ref": "AAAAAAGdFNLw+t7uJMc=" + }, + "model": { + "$ref": "AAAAAAGdElnuJnlprAk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2883, + "top": 531, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNLw+t7uJMc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNLw+t7wvJU=", + "_parent": { + "$ref": "AAAAAAGdFNLw+t7uJMc=" + }, + "model": { + "$ref": "AAAAAAGdElnuJnlprAk=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2874, + "top": 519, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNLw+t7uJMc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNLw+t7xWbg=", + "_parent": { + "$ref": "AAAAAAGdFNLw+t7uJMc=" + }, + "model": { + "$ref": "AAAAAAGdElnuJnlprAk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2902, + "top": 554, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNLw+t7uJMc=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNJol9oN/1E=" + }, + "tail": { + "$ref": "AAAAAAGdFNLw+t7kiew=" + }, + "lineStyle": 1, + "points": "2893:605;2893:549;3073:412", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNLw+t7vZIM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNLw+t7wvJU=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNLw+t7xWbg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdFNL2Lt86AvA=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdEllGDXeNHVY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNL2Lt87Hwc=", + "_parent": { + "$ref": "AAAAAAGdFNL2Lt86AvA=" + }, + "model": { + "$ref": "AAAAAAGdEllGDXeNHVY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNL2Lt88gFM=", + "_parent": { + "$ref": "AAAAAAGdFNL2Lt87Hwc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNL2Lt89SC4=", + "_parent": { + "$ref": "AAAAAAGdFNL2Lt87Hwc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 3100.2635498046875, + "top": 620.5, + "width": 331.42724609375, + "height": 13, + "text": "HaystackAdaptor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNL2Lt8+Dec=", + "_parent": { + "$ref": "AAAAAAGdFNL2Lt87Hwc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 90.3017578125, + "height": 13, + "text": "(from Adaptors)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNL2Lt8/qWY=", + "_parent": { + "$ref": "AAAAAAGdFNL2Lt87Hwc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3095.2635498046875, + "top": 613.5, + "width": 341.42724609375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNL2Lt88gFM=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNL2Lt89SC4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNL2Lt8+Dec=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNL2Lt8/qWY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdFNL2Lt9AjV4=", + "_parent": { + "$ref": "AAAAAAGdFNL2Lt86AvA=" + }, + "model": { + "$ref": "AAAAAAGdEllGDXeNHVY=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNL3Cd9rurw=", + "_parent": { + "$ref": "AAAAAAGdFNL2Lt9AjV4=" + }, + "model": { + "$ref": "AAAAAAGdEpUyILv6Emo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3100.2635498046875, + "top": 643.5, + "width": 331.42724609375, + "height": 13, + "text": "+PLATFORM: str = \"haystack\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNL3Cd9uv+k=", + "_parent": { + "$ref": "AAAAAAGdFNL2Lt9AjV4=" + }, + "model": { + "$ref": "AAAAAAGdEpU4FbwMVOI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3100.2635498046875, + "top": 658.5, + "width": 331.42724609375, + "height": 13, + "text": "+PLATFORM_NAME: str = \"Haystack (RAG Framework)\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNL3Cd9xIvU=", + "_parent": { + "$ref": "AAAAAAGdFNL2Lt9AjV4=" + }, + "model": { + "$ref": "AAAAAAGdEpU9arweuRE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3100.2635498046875, + "top": 673.5, + "width": 331.42724609375, + "height": 13, + "text": "+DEFAULT_API_ENDPOINT: None = None", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3095.2635498046875, + "top": 638.5, + "width": 341.42724609375, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdFNL2Lt9B9wU=", + "_parent": { + "$ref": "AAAAAAGdFNL2Lt86AvA=" + }, + "model": { + "$ref": "AAAAAAGdEllGDXeNHVY=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNL3Cd90vFM=", + "_parent": { + "$ref": "AAAAAAGdFNL2Lt9B9wU=" + }, + "model": { + "$ref": "AAAAAAGdEpVBmLwrC58=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3100.2635498046875, + "top": 696.5, + "width": 331.42724609375, + "height": 13, + "text": "+format_skill_md()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNL3Cd93EZU=", + "_parent": { + "$ref": "AAAAAAGdFNL2Lt9B9wU=" + }, + "model": { + "$ref": "AAAAAAGdEpVEQbw1t8o=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3100.2635498046875, + "top": 711.5, + "width": 331.42724609375, + "height": 13, + "text": "+package()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNL3Cd96s5A=", + "_parent": { + "$ref": "AAAAAAGdFNL2Lt9B9wU=" + }, + "model": { + "$ref": "AAAAAAGdEpVHL7w/pMU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3100.2635498046875, + "top": 726.5, + "width": 331.42724609375, + "height": 13, + "text": "+upload()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNL3Cd99AUM=", + "_parent": { + "$ref": "AAAAAAGdFNL2Lt9B9wU=" + }, + "model": { + "$ref": "AAAAAAGdEpVJsbxJG0Y=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3100.2635498046875, + "top": 741.5, + "width": 331.42724609375, + "height": 13, + "text": "+validate_api_key()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNL3Cd+AB28=", + "_parent": { + "$ref": "AAAAAAGdFNL2Lt9B9wU=" + }, + "model": { + "$ref": "AAAAAAGdEpVLeLxO32s=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3100.2635498046875, + "top": 756.5, + "width": 331.42724609375, + "height": 13, + "text": "+get_env_var_name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNL3Cd+DVUQ=", + "_parent": { + "$ref": "AAAAAAGdFNL2Lt9B9wU=" + }, + "model": { + "$ref": "AAAAAAGdEpVM8bxTDxU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3100.2635498046875, + "top": 771.5, + "width": 331.42724609375, + "height": 13, + "text": "+supports_enhancement()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNL3Cd+G1Xg=", + "_parent": { + "$ref": "AAAAAAGdFNL2Lt9B9wU=" + }, + "model": { + "$ref": "AAAAAAGdEpVQB7xdCKc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3100.2635498046875, + "top": 786.5, + "width": 331.42724609375, + "height": 13, + "text": "+enhance()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3095.2635498046875, + "top": 691.5, + "width": 341.42724609375, + "height": 113 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdFNL2Lt9C+5M=", + "_parent": { + "$ref": "AAAAAAGdFNL2Lt86AvA=" + }, + "model": { + "$ref": "AAAAAAGdEllGDXeNHVY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdFNL2Lt9DABM=", + "_parent": { + "$ref": "AAAAAAGdFNL2Lt86AvA=" + }, + "model": { + "$ref": "AAAAAAGdEllGDXeNHVY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 3095.2635498046875, + "top": 613.5, + "width": 340.42724609375, + "height": 191, + "nameCompartment": { + "$ref": "AAAAAAGdFNL2Lt87Hwc=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdFNL2Lt9AjV4=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdFNL2Lt9B9wU=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdFNL2Lt9C+5M=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdFNL2Lt9DABM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdFNL2Lt9EOTg=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdEln/HXl6g5I=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNL2Lt9FVSQ=", + "_parent": { + "$ref": "AAAAAAGdFNL2Lt9EOTg=" + }, + "model": { + "$ref": "AAAAAAGdEln/HXl6g5I=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3250, + "top": 547, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNL2Lt9EOTg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNL2Lt9GCLM=", + "_parent": { + "$ref": "AAAAAAGdFNL2Lt9EOTg=" + }, + "model": { + "$ref": "AAAAAAGdEln/HXl6g5I=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3236, + "top": 551, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNL2Lt9EOTg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNL2Lt9HrYY=", + "_parent": { + "$ref": "AAAAAAGdFNL2Lt9EOTg=" + }, + "model": { + "$ref": "AAAAAAGdEln/HXl6g5I=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3279, + "top": 538, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNL2Lt9EOTg=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNJol9oN/1E=" + }, + "tail": { + "$ref": "AAAAAAGdFNL2Lt86AvA=" + }, + "lineStyle": 1, + "points": "3265:613;3265:549;3257:522", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNL2Lt9FVSQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNL2Lt9GCLM=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNL2Lt9HrYY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdFNL6E9+NPPY=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdEllHOHe3Nyo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNL6E9+OZjU=", + "_parent": { + "$ref": "AAAAAAGdFNL6E9+NPPY=" + }, + "model": { + "$ref": "AAAAAAGdEllHOHe3Nyo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNL6E9+PZ+4=", + "_parent": { + "$ref": "AAAAAAGdFNL6E9+OZjU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNL6E9+QNpQ=", + "_parent": { + "$ref": "AAAAAAGdFNL6E9+OZjU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 3465.6907958984375, + "top": 613, + "width": 323.53076171875, + "height": 13, + "text": "ChromaAdaptor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNL6E9+RMNM=", + "_parent": { + "$ref": "AAAAAAGdFNL6E9+OZjU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 90.3017578125, + "height": 13, + "text": "(from Adaptors)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNL6E9+SYrI=", + "_parent": { + "$ref": "AAAAAAGdFNL6E9+OZjU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3460.6907958984375, + "top": 606, + "width": 333.53076171875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNL6E9+PZ+4=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNL6E9+QNpQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNL6E9+RMNM=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNL6E9+SYrI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdFNL6E9+TAkg=", + "_parent": { + "$ref": "AAAAAAGdFNL6E9+NPPY=" + }, + "model": { + "$ref": "AAAAAAGdEllHOHe3Nyo=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNL68N++JpE=", + "_parent": { + "$ref": "AAAAAAGdFNL6E9+TAkg=" + }, + "model": { + "$ref": "AAAAAAGdEpVVOLxiOvs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3465.6907958984375, + "top": 636, + "width": 323.53076171875, + "height": 13, + "text": "+PLATFORM: str = \"chroma\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNL68d/Bn9s=", + "_parent": { + "$ref": "AAAAAAGdFNL6E9+TAkg=" + }, + "model": { + "$ref": "AAAAAAGdEpVaY7xvilo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3465.6907958984375, + "top": 651, + "width": 323.53076171875, + "height": 13, + "text": "+PLATFORM_NAME: str = \"Chroma (Vector Database)\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNL68d/Etxw=", + "_parent": { + "$ref": "AAAAAAGdFNL6E9+TAkg=" + }, + "model": { + "$ref": "AAAAAAGdEpVem7x8iFQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3465.6907958984375, + "top": 666, + "width": 323.53076171875, + "height": 13, + "text": "+DEFAULT_API_ENDPOINT: None = None", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3460.6907958984375, + "top": 631, + "width": 333.53076171875, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdFNL6E9+UAYk=", + "_parent": { + "$ref": "AAAAAAGdFNL6E9+NPPY=" + }, + "model": { + "$ref": "AAAAAAGdEllHOHe3Nyo=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNL68d/Hn4E=", + "_parent": { + "$ref": "AAAAAAGdFNL6E9+UAYk=" + }, + "model": { + "$ref": "AAAAAAGdEpVizLyJ0HQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3465.6907958984375, + "top": 689, + "width": 323.53076171875, + "height": 13, + "text": "-_generate_id()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNL68d/KLyM=", + "_parent": { + "$ref": "AAAAAAGdFNL6E9+UAYk=" + }, + "model": { + "$ref": "AAAAAAGdEpVlWLyTCIU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3465.6907958984375, + "top": 704, + "width": 323.53076171875, + "height": 13, + "text": "+format_skill_md()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNL68d/NUzg=", + "_parent": { + "$ref": "AAAAAAGdFNL6E9+UAYk=" + }, + "model": { + "$ref": "AAAAAAGdEpVnJryYbsc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3465.6907958984375, + "top": 719, + "width": 323.53076171875, + "height": 13, + "text": "+package()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNL68d/Qfis=", + "_parent": { + "$ref": "AAAAAAGdFNL6E9+UAYk=" + }, + "model": { + "$ref": "AAAAAAGdEpVqA7ydKkU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3465.6907958984375, + "top": 734, + "width": 323.53076171875, + "height": 13, + "text": "+upload()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNL68d/TsOM=", + "_parent": { + "$ref": "AAAAAAGdFNL6E9+UAYk=" + }, + "model": { + "$ref": "AAAAAAGdEpVr77yiCzk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3465.6907958984375, + "top": 749, + "width": 323.53076171875, + "height": 13, + "text": "+validate_api_key()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNL68d/WI/k=", + "_parent": { + "$ref": "AAAAAAGdFNL6E9+UAYk=" + }, + "model": { + "$ref": "AAAAAAGdEpVvQrys3S4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3465.6907958984375, + "top": 764, + "width": 323.53076171875, + "height": 13, + "text": "+get_env_var_name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNL68d/Z+fo=", + "_parent": { + "$ref": "AAAAAAGdFNL6E9+UAYk=" + }, + "model": { + "$ref": "AAAAAAGdEpVxC7yxGEI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3465.6907958984375, + "top": 779, + "width": 323.53076171875, + "height": 13, + "text": "+supports_enhancement()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNL68d/cTys=", + "_parent": { + "$ref": "AAAAAAGdFNL6E9+UAYk=" + }, + "model": { + "$ref": "AAAAAAGdEpVzLLy2Ppk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3465.6907958984375, + "top": 794, + "width": 323.53076171875, + "height": 13, + "text": "+enhance()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3460.6907958984375, + "top": 684, + "width": 333.53076171875, + "height": 128 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdFNL6E9+VK5c=", + "_parent": { + "$ref": "AAAAAAGdFNL6E9+NPPY=" + }, + "model": { + "$ref": "AAAAAAGdEllHOHe3Nyo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdFNL6E9+Wn3w=", + "_parent": { + "$ref": "AAAAAAGdFNL6E9+NPPY=" + }, + "model": { + "$ref": "AAAAAAGdEllHOHe3Nyo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 3460.6907958984375, + "top": 606, + "width": 332.53076171875, + "height": 206, + "nameCompartment": { + "$ref": "AAAAAAGdFNL6E9+OZjU=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdFNL6E9+TAkg=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdFNL6E9+UAYk=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdFNL6E9+VK5c=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdFNL6E9+Wn3w=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdFNL6FN+XhtY=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdEloEWXmLqUc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNL6FN+YGpU=", + "_parent": { + "$ref": "AAAAAAGdFNL6FN+XhtY=" + }, + "model": { + "$ref": "AAAAAAGdEloEWXmLqUc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3620, + "top": 556, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNL6FN+XhtY=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNL6FN+ZBVQ=", + "_parent": { + "$ref": "AAAAAAGdFNL6FN+XhtY=" + }, + "model": { + "$ref": "AAAAAAGdEloEWXmLqUc=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3613, + "top": 569, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNL6FN+XhtY=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNL6FN+anrc=", + "_parent": { + "$ref": "AAAAAAGdFNL6FN+XhtY=" + }, + "model": { + "$ref": "AAAAAAGdEloEWXmLqUc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3633, + "top": 529, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNL6FN+XhtY=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNJol9oN/1E=" + }, + "tail": { + "$ref": "AAAAAAGdFNL6E9+NPPY=" + }, + "lineStyle": 1, + "points": "3627:605;3627:549;3314:384", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNL6FN+YGpU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNL6FN+ZBVQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNL6FN+anrc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdFNL+3d/jd6k=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdEllKp3fhN+c=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNL+3d/kzns=", + "_parent": { + "$ref": "AAAAAAGdFNL+3d/jd6k=" + }, + "model": { + "$ref": "AAAAAAGdEllKp3fhN+c=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNL+3d/lf6w=", + "_parent": { + "$ref": "AAAAAAGdFNL+3d/kzns=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNL+3d/mWC0=", + "_parent": { + "$ref": "AAAAAAGdFNL+3d/kzns=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 3823.2215576171875, + "top": 613, + "width": 315.5517578125, + "height": 13, + "text": "FAISSHelpers" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNL+3d/ntbI=", + "_parent": { + "$ref": "AAAAAAGdFNL+3d/kzns=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 90.3017578125, + "height": 13, + "text": "(from Adaptors)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNL+3d/o+yM=", + "_parent": { + "$ref": "AAAAAAGdFNL+3d/kzns=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3818.2215576171875, + "top": 606, + "width": 325.5517578125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNL+3d/lf6w=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNL+3d/mWC0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNL+3d/ntbI=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNL+3d/o+yM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdFNL+3d/p3i8=", + "_parent": { + "$ref": "AAAAAAGdFNL+3d/jd6k=" + }, + "model": { + "$ref": "AAAAAAGdEllKp3fhN+c=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNL/u+AUxOc=", + "_parent": { + "$ref": "AAAAAAGdFNL+3d/p3i8=" + }, + "model": { + "$ref": "AAAAAAGdEpWE4rzB2gE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3823.2215576171875, + "top": 636, + "width": 315.5517578125, + "height": 13, + "text": "+PLATFORM: str = \"faiss\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNL/vOAXz2w=", + "_parent": { + "$ref": "AAAAAAGdFNL+3d/p3i8=" + }, + "model": { + "$ref": "AAAAAAGdEpWLJrzQQEU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3823.2215576171875, + "top": 651, + "width": 315.5517578125, + "height": 13, + "text": "+PLATFORM_NAME: str = \"FAISS (Similarity Search)\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNL/vOAaYCU=", + "_parent": { + "$ref": "AAAAAAGdFNL+3d/p3i8=" + }, + "model": { + "$ref": "AAAAAAGdEpWQXLzYxAA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3823.2215576171875, + "top": 666, + "width": 315.5517578125, + "height": 13, + "text": "+DEFAULT_API_ENDPOINT: None = None", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3818.2215576171875, + "top": 631, + "width": 325.5517578125, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdFNL+3d/q6Qk=", + "_parent": { + "$ref": "AAAAAAGdFNL+3d/jd6k=" + }, + "model": { + "$ref": "AAAAAAGdEllKp3fhN+c=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNL/vOAde0E=", + "_parent": { + "$ref": "AAAAAAGdFNL+3d/q6Qk=" + }, + "model": { + "$ref": "AAAAAAGdEpWUE7zh/9M=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3823.2215576171875, + "top": 689, + "width": 315.5517578125, + "height": 13, + "text": "-_generate_id()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNL/vOAgC18=", + "_parent": { + "$ref": "AAAAAAGdFNL+3d/q6Qk=" + }, + "model": { + "$ref": "AAAAAAGdEpWVrbzmRl0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3823.2215576171875, + "top": 704, + "width": 315.5517578125, + "height": 13, + "text": "+format_skill_md()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNL/vOAjGWQ=", + "_parent": { + "$ref": "AAAAAAGdFNL+3d/q6Qk=" + }, + "model": { + "$ref": "AAAAAAGdEpWZR7zrmUI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3823.2215576171875, + "top": 719, + "width": 315.5517578125, + "height": 13, + "text": "+package()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNL/vOAmLiM=", + "_parent": { + "$ref": "AAAAAAGdFNL+3d/q6Qk=" + }, + "model": { + "$ref": "AAAAAAGdEpWcW7z2Lt0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3823.2215576171875, + "top": 734, + "width": 315.5517578125, + "height": 13, + "text": "+upload()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNL/vOApf14=", + "_parent": { + "$ref": "AAAAAAGdFNL+3d/q6Qk=" + }, + "model": { + "$ref": "AAAAAAGdEpWeerz7EPs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3823.2215576171875, + "top": 749, + "width": 315.5517578125, + "height": 13, + "text": "+validate_api_key()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNL/vOAssks=", + "_parent": { + "$ref": "AAAAAAGdFNL+3d/q6Qk=" + }, + "model": { + "$ref": "AAAAAAGdEpWh/L0ALNg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3823.2215576171875, + "top": 764, + "width": 315.5517578125, + "height": 13, + "text": "+get_env_var_name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNL/vOAvx3k=", + "_parent": { + "$ref": "AAAAAAGdFNL+3d/q6Qk=" + }, + "model": { + "$ref": "AAAAAAGdEpWjtL0FyjE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3823.2215576171875, + "top": 779, + "width": 315.5517578125, + "height": 13, + "text": "+supports_enhancement()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNL/vOAyoJQ=", + "_parent": { + "$ref": "AAAAAAGdFNL+3d/q6Qk=" + }, + "model": { + "$ref": "AAAAAAGdEpWnKL0LDtc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3823.2215576171875, + "top": 794, + "width": 315.5517578125, + "height": 13, + "text": "+enhance()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3818.2215576171875, + "top": 684, + "width": 325.5517578125, + "height": 128 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdFNL+3d/rGFI=", + "_parent": { + "$ref": "AAAAAAGdFNL+3d/jd6k=" + }, + "model": { + "$ref": "AAAAAAGdEllKp3fhN+c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdFNL+3d/s91g=", + "_parent": { + "$ref": "AAAAAAGdFNL+3d/jd6k=" + }, + "model": { + "$ref": "AAAAAAGdEllKp3fhN+c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 3818.2215576171875, + "top": 606, + "width": 324.5517578125, + "height": 206, + "nameCompartment": { + "$ref": "AAAAAAGdFNL+3d/kzns=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdFNL+3d/p3i8=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdFNL+3d/q6Qk=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdFNL+3d/rGFI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdFNL+3d/s91g=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdFNL+3d/tTcE=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdEloHxXmcRgI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNL+3d/uYaY=", + "_parent": { + "$ref": "AAAAAAGdFNL+3d/tTcE=" + }, + "model": { + "$ref": "AAAAAAGdEloHxXmcRgI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3975, + "top": 557, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNL+3d/tTcE=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNL+3d/vVeM=", + "_parent": { + "$ref": "AAAAAAGdFNL+3d/tTcE=" + }, + "model": { + "$ref": "AAAAAAGdEloHxXmcRgI=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3971, + "top": 571, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNL+3d/tTcE=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNL+3d/wHlc=", + "_parent": { + "$ref": "AAAAAAGdFNL+3d/tTcE=" + }, + "model": { + "$ref": "AAAAAAGdEloHxXmcRgI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3984, + "top": 528, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNL+3d/tTcE=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNJol9oN/1E=" + }, + "tail": { + "$ref": "AAAAAAGdFNL+3d/jd6k=" + }, + "lineStyle": 1, + "points": "3980:605;3980:549;3314:355", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNL+3d/uYaY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNL+3d/vVeM=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNL+3d/wHlc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdFNMEZuA5STE=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdEllM93gLFeM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNMEZuA6Zmg=", + "_parent": { + "$ref": "AAAAAAGdFNMEZuA5STE=" + }, + "model": { + "$ref": "AAAAAAGdEllM93gLFeM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNMEZuA7iSo=", + "_parent": { + "$ref": "AAAAAAGdFNMEZuA6Zmg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNMEZuA89eI=", + "_parent": { + "$ref": "AAAAAAGdFNMEZuA6Zmg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 4172.7733154296875, + "top": 613, + "width": 329.3515625, + "height": 13, + "text": "QdrantAdaptor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNMEZuA9xK8=", + "_parent": { + "$ref": "AAAAAAGdFNMEZuA6Zmg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 90.3017578125, + "height": 13, + "text": "(from Adaptors)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNMEZuA+CnI=", + "_parent": { + "$ref": "AAAAAAGdFNMEZuA6Zmg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4167.7733154296875, + "top": 606, + "width": 339.3515625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNMEZuA7iSo=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNMEZuA89eI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNMEZuA9xK8=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNMEZuA+CnI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdFNMEZuA/1iY=", + "_parent": { + "$ref": "AAAAAAGdFNMEZuA5STE=" + }, + "model": { + "$ref": "AAAAAAGdEllM93gLFeM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNMFSOBqWNw=", + "_parent": { + "$ref": "AAAAAAGdFNMEZuA/1iY=" + }, + "model": { + "$ref": "AAAAAAGdEpWsmr0WeKg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4172.7733154296875, + "top": 636, + "width": 329.3515625, + "height": 13, + "text": "+PLATFORM: str = \"qdrant\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNMFSOBths4=", + "_parent": { + "$ref": "AAAAAAGdFNMEZuA/1iY=" + }, + "model": { + "$ref": "AAAAAAGdEpWxzr0efh8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4172.7733154296875, + "top": 651, + "width": 329.3515625, + "height": 13, + "text": "+PLATFORM_NAME: str = \"Qdrant Vector Database\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNMFSOBwMx8=", + "_parent": { + "$ref": "AAAAAAGdFNMEZuA/1iY=" + }, + "model": { + "$ref": "AAAAAAGdEpW10L0sDys=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4172.7733154296875, + "top": 666, + "width": 329.3515625, + "height": 13, + "text": "+DEFAULT_API_ENDPOINT: str = \"http://localhost:6333\"", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4167.7733154296875, + "top": 631, + "width": 339.3515625, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdFNMEZuBAQ8E=", + "_parent": { + "$ref": "AAAAAAGdFNMEZuA5STE=" + }, + "model": { + "$ref": "AAAAAAGdEllM93gLFeM=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNMFSeBzgYw=", + "_parent": { + "$ref": "AAAAAAGdFNMEZuBAQ8E=" + }, + "model": { + "$ref": "AAAAAAGdEpW42b00mkk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4172.7733154296875, + "top": 689, + "width": 329.3515625, + "height": 13, + "text": "-_generate_point_id()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNMFSeB2QU8=", + "_parent": { + "$ref": "AAAAAAGdFNMEZuBAQ8E=" + }, + "model": { + "$ref": "AAAAAAGdEpW6pb06Qe4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4172.7733154296875, + "top": 704, + "width": 329.3515625, + "height": 13, + "text": "+format_skill_md()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNMFSeB5rj4=", + "_parent": { + "$ref": "AAAAAAGdFNMEZuBAQ8E=" + }, + "model": { + "$ref": "AAAAAAGdEpW+8b1ECN0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4172.7733154296875, + "top": 719, + "width": 329.3515625, + "height": 13, + "text": "+package()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNMFSeB8PQQ=", + "_parent": { + "$ref": "AAAAAAGdFNMEZuBAQ8E=" + }, + "model": { + "$ref": "AAAAAAGdEpXAfL1J5WA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4172.7733154296875, + "top": 734, + "width": 329.3515625, + "height": 13, + "text": "+upload()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNMFSeB/seE=", + "_parent": { + "$ref": "AAAAAAGdFNMEZuBAQ8E=" + }, + "model": { + "$ref": "AAAAAAGdEpXDKL1PpB4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4172.7733154296875, + "top": 749, + "width": 329.3515625, + "height": 13, + "text": "+validate_api_key()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNMFSeCCTJc=", + "_parent": { + "$ref": "AAAAAAGdFNMEZuBAQ8E=" + }, + "model": { + "$ref": "AAAAAAGdEpXE9L1Uj2A=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4172.7733154296875, + "top": 764, + "width": 329.3515625, + "height": 13, + "text": "+get_env_var_name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNMFSeCFrMU=", + "_parent": { + "$ref": "AAAAAAGdFNMEZuBAQ8E=" + }, + "model": { + "$ref": "AAAAAAGdEpXIZr1exIw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4172.7733154296875, + "top": 779, + "width": 329.3515625, + "height": 13, + "text": "+supports_enhancement()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNMFSeCIr08=", + "_parent": { + "$ref": "AAAAAAGdFNMEZuBAQ8E=" + }, + "model": { + "$ref": "AAAAAAGdEpXJ8b1k9o0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4172.7733154296875, + "top": 794, + "width": 329.3515625, + "height": 13, + "text": "+enhance()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4167.7733154296875, + "top": 684, + "width": 339.3515625, + "height": 128 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdFNMEZuBBN/8=", + "_parent": { + "$ref": "AAAAAAGdFNMEZuA5STE=" + }, + "model": { + "$ref": "AAAAAAGdEllM93gLFeM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdFNMEZuBC5sE=", + "_parent": { + "$ref": "AAAAAAGdFNMEZuA5STE=" + }, + "model": { + "$ref": "AAAAAAGdEllM93gLFeM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 4167.7733154296875, + "top": 606, + "width": 338.3515625, + "height": 206, + "nameCompartment": { + "$ref": "AAAAAAGdFNMEZuA6Zmg=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdFNMEZuA/1iY=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdFNMEZuBAQ8E=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdFNMEZuBBN/8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdFNMEZuBC5sE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdFNMEZuBDeuY=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdEloM9nmtt1c=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNMEZuBE164=", + "_parent": { + "$ref": "AAAAAAGdFNMEZuBDeuY=" + }, + "model": { + "$ref": "AAAAAAGdEloM9nmtt1c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 4334, + "top": 557, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNMEZuBDeuY=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNMEZuBF9Rs=", + "_parent": { + "$ref": "AAAAAAGdFNMEZuBDeuY=" + }, + "model": { + "$ref": "AAAAAAGdEloM9nmtt1c=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 4331, + "top": 572, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNMEZuBDeuY=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNMEZuBGDm4=", + "_parent": { + "$ref": "AAAAAAGdFNMEZuBDeuY=" + }, + "model": { + "$ref": "AAAAAAGdEloM9nmtt1c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 4339, + "top": 528, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNMEZuBDeuY=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNJol9oN/1E=" + }, + "tail": { + "$ref": "AAAAAAGdFNMEZuA5STE=" + }, + "lineStyle": 1, + "points": "4337:605;4337:549;3314:344", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNMEZuBE164=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNMEZuBF9Rs=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNMEZuBGDm4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdFNMIj+CPnLA=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdEllORng1jl4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNMIj+CQYIk=", + "_parent": { + "$ref": "AAAAAAGdFNMIj+CPnLA=" + }, + "model": { + "$ref": "AAAAAAGdEllORng1jl4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNMIj+CRAds=", + "_parent": { + "$ref": "AAAAAAGdFNMIj+CQYIk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNMIj+CS82w=", + "_parent": { + "$ref": "AAAAAAGdFNMIj+CQYIk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 4536.1248779296875, + "top": 605.5, + "width": 331.24951171875, + "height": 13, + "text": "WeaviateAdaptor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNMIj+CTw+4=", + "_parent": { + "$ref": "AAAAAAGdFNMIj+CQYIk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 90.3017578125, + "height": 13, + "text": "(from Adaptors)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNMIj+CUVsk=", + "_parent": { + "$ref": "AAAAAAGdFNMIj+CQYIk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4531.1248779296875, + "top": 598.5, + "width": 341.24951171875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNMIj+CRAds=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNMIj+CS82w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNMIj+CTw+4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNMIj+CUVsk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdFNMIj+CVniI=", + "_parent": { + "$ref": "AAAAAAGdFNMIj+CPnLA=" + }, + "model": { + "$ref": "AAAAAAGdEllORng1jl4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNMJbeDAdk0=", + "_parent": { + "$ref": "AAAAAAGdFNMIj+CVniI=" + }, + "model": { + "$ref": "AAAAAAGdEpXfpb1uimc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4536.1248779296875, + "top": 628.5, + "width": 331.24951171875, + "height": 13, + "text": "+PLATFORM: str = \"weaviate\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNMJbeDDYl0=", + "_parent": { + "$ref": "AAAAAAGdFNMIj+CVniI=" + }, + "model": { + "$ref": "AAAAAAGdEpXlo712KH0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4536.1248779296875, + "top": 643.5, + "width": 331.24951171875, + "height": 13, + "text": "+PLATFORM_NAME: str = \"Weaviate (Vector Database)\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNMJbeDGtqQ=", + "_parent": { + "$ref": "AAAAAAGdFNMIj+CVniI=" + }, + "model": { + "$ref": "AAAAAAGdEpXrob2CD+4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4536.1248779296875, + "top": 658.5, + "width": 331.24951171875, + "height": 13, + "text": "+DEFAULT_API_ENDPOINT: None = None", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4531.1248779296875, + "top": 623.5, + "width": 341.24951171875, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdFNMIj+CWcNw=", + "_parent": { + "$ref": "AAAAAAGdFNMIj+CPnLA=" + }, + "model": { + "$ref": "AAAAAAGdEllORng1jl4=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNMJbeDJbYM=", + "_parent": { + "$ref": "AAAAAAGdFNMIj+CWcNw=" + }, + "model": { + "$ref": "AAAAAAGdEpXurr2KWcM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4536.1248779296875, + "top": 681.5, + "width": 331.24951171875, + "height": 13, + "text": "-_generate_uuid()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNMJbeDM1Z0=", + "_parent": { + "$ref": "AAAAAAGdFNMIj+CWcNw=" + }, + "model": { + "$ref": "AAAAAAGdEpXw1L2P2sc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4536.1248779296875, + "top": 696.5, + "width": 331.24951171875, + "height": 13, + "text": "-_generate_schema()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNMJbeDP27I=", + "_parent": { + "$ref": "AAAAAAGdFNMIj+CWcNw=" + }, + "model": { + "$ref": "AAAAAAGdEpX0P72YTfo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4536.1248779296875, + "top": 711.5, + "width": 331.24951171875, + "height": 13, + "text": "+format_skill_md()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNMJbeDSpcI=", + "_parent": { + "$ref": "AAAAAAGdFNMIj+CWcNw=" + }, + "model": { + "$ref": "AAAAAAGdEpX2RL2daPM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4536.1248779296875, + "top": 726.5, + "width": 331.24951171875, + "height": 13, + "text": "+package()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNMJbeDVvAM=", + "_parent": { + "$ref": "AAAAAAGdFNMIj+CWcNw=" + }, + "model": { + "$ref": "AAAAAAGdEpX5q72itAQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4536.1248779296875, + "top": 741.5, + "width": 331.24951171875, + "height": 13, + "text": "+upload()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNMJbeDYdhU=", + "_parent": { + "$ref": "AAAAAAGdFNMIj+CWcNw=" + }, + "model": { + "$ref": "AAAAAAGdEpX9Jr3M63Y=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4536.1248779296875, + "top": 756.5, + "width": 331.24951171875, + "height": 13, + "text": "+validate_api_key()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNMJbeDbD7o=", + "_parent": { + "$ref": "AAAAAAGdFNMIj+CWcNw=" + }, + "model": { + "$ref": "AAAAAAGdEpX/c73VdEU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4536.1248779296875, + "top": 771.5, + "width": 331.24951171875, + "height": 13, + "text": "+get_env_var_name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNMJbeDezoI=", + "_parent": { + "$ref": "AAAAAAGdFNMIj+CWcNw=" + }, + "model": { + "$ref": "AAAAAAGdEpYCXL3as1k=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4536.1248779296875, + "top": 786.5, + "width": 331.24951171875, + "height": 13, + "text": "+supports_enhancement()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNMJbuDhj/U=", + "_parent": { + "$ref": "AAAAAAGdFNMIj+CWcNw=" + }, + "model": { + "$ref": "AAAAAAGdEpYEHL3fxDg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4536.1248779296875, + "top": 801.5, + "width": 331.24951171875, + "height": 13, + "text": "+enhance()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4531.1248779296875, + "top": 676.5, + "width": 341.24951171875, + "height": 143 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdFNMIj+CXcf4=", + "_parent": { + "$ref": "AAAAAAGdFNMIj+CPnLA=" + }, + "model": { + "$ref": "AAAAAAGdEllORng1jl4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdFNMIj+CY1ME=", + "_parent": { + "$ref": "AAAAAAGdFNMIj+CPnLA=" + }, + "model": { + "$ref": "AAAAAAGdEllORng1jl4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 4531.1248779296875, + "top": 598.5, + "width": 340.24951171875, + "height": 221, + "nameCompartment": { + "$ref": "AAAAAAGdFNMIj+CQYIk=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdFNMIj+CVniI=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdFNMIj+CWcNw=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdFNMIj+CXcf4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdFNMIj+CY1ME=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdFNMIj+CZaKM=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdEloQb3m+xsg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNMIj+CaHfg=", + "_parent": { + "$ref": "AAAAAAGdFNMIj+CZaKM=" + }, + "model": { + "$ref": "AAAAAAGdEloQb3m+xsg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 4698, + "top": 557, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNMIj+CZaKM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNMIj+CbOk4=", + "_parent": { + "$ref": "AAAAAAGdFNMIj+CZaKM=" + }, + "model": { + "$ref": "AAAAAAGdEloQb3m+xsg=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 4696, + "top": 572, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNMIj+CZaKM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNMIj+CcQHs=", + "_parent": { + "$ref": "AAAAAAGdFNMIj+CZaKM=" + }, + "model": { + "$ref": "AAAAAAGdEloQb3m+xsg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 4703, + "top": 528, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNMIj+CZaKM=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNJol9oN/1E=" + }, + "tail": { + "$ref": "AAAAAAGdFNMIj+CPnLA=" + }, + "lineStyle": 1, + "points": "4701:598;4701:549;3314:338", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNMIj+CaHfg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNMIj+CbOk4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNMIj+CcQHs=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdFNMcruDo5g4=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdEllR13hfjvo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNMcruDpkv0=", + "_parent": { + "$ref": "AAAAAAGdFNMcruDo5g4=" + }, + "model": { + "$ref": "AAAAAAGdEllR13hfjvo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNMcruDqayk=", + "_parent": { + "$ref": "AAAAAAGdFNMcruDpkv0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNMcruDrnW8=", + "_parent": { + "$ref": "AAAAAAGdFNMcruDpkv0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 4901.3743896484375, + "top": 605.5, + "width": 331.50341796875, + "height": 13, + "text": "PineconeAdaptor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNMcruDsKNw=", + "_parent": { + "$ref": "AAAAAAGdFNMcruDpkv0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 90.3017578125, + "height": 13, + "text": "(from Adaptors)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNMcruDt3YA=", + "_parent": { + "$ref": "AAAAAAGdFNMcruDpkv0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4896.3743896484375, + "top": 598.5, + "width": 341.50341796875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNMcruDqayk=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNMcruDrnW8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNMcruDsKNw=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNMcruDt3YA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdFNMcruDukd4=", + "_parent": { + "$ref": "AAAAAAGdFNMcruDo5g4=" + }, + "model": { + "$ref": "AAAAAAGdEllR13hfjvo=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNMdkOEZLAU=", + "_parent": { + "$ref": "AAAAAAGdFNMcruDukd4=" + }, + "model": { + "$ref": "AAAAAAGdEpYJib3p59M=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4901.3743896484375, + "top": 628.5, + "width": 331.50341796875, + "height": 13, + "text": "+PLATFORM: str = \"pinecone\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNMdkOEcJH4=", + "_parent": { + "$ref": "AAAAAAGdFNMcruDukd4=" + }, + "model": { + "$ref": "AAAAAAGdEpYOvL33ukg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4901.3743896484375, + "top": 643.5, + "width": 331.50341796875, + "height": 13, + "text": "+PLATFORM_NAME: str = \"Pinecone (Vector Database)\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdFNMdkOEf010=", + "_parent": { + "$ref": "AAAAAAGdFNMcruDukd4=" + }, + "model": { + "$ref": "AAAAAAGdEpYSOr3/vTA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4901.3743896484375, + "top": 658.5, + "width": 331.50341796875, + "height": 13, + "text": "+DEFAULT_API_ENDPOINT: None = None", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4896.3743896484375, + "top": 623.5, + "width": 341.50341796875, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdFNMcruDv6A8=", + "_parent": { + "$ref": "AAAAAAGdFNMcruDo5g4=" + }, + "model": { + "$ref": "AAAAAAGdEllR13hfjvo=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNMdkOEiAZ0=", + "_parent": { + "$ref": "AAAAAAGdFNMcruDv6A8=" + }, + "model": { + "$ref": "AAAAAAGdEpYVw74INic=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4901.3743896484375, + "top": 681.5, + "width": 331.50341796875, + "height": 13, + "text": "-_generate_id()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNMdkOElFLM=", + "_parent": { + "$ref": "AAAAAAGdFNMcruDv6A8=" + }, + "model": { + "$ref": "AAAAAAGdEpYZnr4OPYw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4901.3743896484375, + "top": 696.5, + "width": 331.50341796875, + "height": 13, + "text": "-_truncate_text_for_metadata()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNMdkOEoOjc=", + "_parent": { + "$ref": "AAAAAAGdFNMcruDv6A8=" + }, + "model": { + "$ref": "AAAAAAGdEpYbJr4TxLc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4901.3743896484375, + "top": 711.5, + "width": 331.50341796875, + "height": 13, + "text": "+format_skill_md()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNMdkOErotc=", + "_parent": { + "$ref": "AAAAAAGdFNMcruDv6A8=" + }, + "model": { + "$ref": "AAAAAAGdEpYeXr4YR2c=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4901.3743896484375, + "top": 726.5, + "width": 331.50341796875, + "height": 13, + "text": "+package()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNMdkOEuhZY=", + "_parent": { + "$ref": "AAAAAAGdFNMcruDv6A8=" + }, + "model": { + "$ref": "AAAAAAGdEpYgvL4hTyc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4901.3743896484375, + "top": 741.5, + "width": 331.50341796875, + "height": 13, + "text": "+upload()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNMdkOExItQ=", + "_parent": { + "$ref": "AAAAAAGdFNMcruDv6A8=" + }, + "model": { + "$ref": "AAAAAAGdEpYjjr4muTM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4901.3743896484375, + "top": 756.5, + "width": 331.50341796875, + "height": 13, + "text": "+validate_api_key()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNMdkOE0Dw8=", + "_parent": { + "$ref": "AAAAAAGdFNMcruDv6A8=" + }, + "model": { + "$ref": "AAAAAAGdEpYlTL4rwqU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4901.3743896484375, + "top": 771.5, + "width": 331.50341796875, + "height": 13, + "text": "+get_env_var_name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNMdkOE3NZg=", + "_parent": { + "$ref": "AAAAAAGdFNMcruDv6A8=" + }, + "model": { + "$ref": "AAAAAAGdEpYoy74x0qA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4901.3743896484375, + "top": 786.5, + "width": 331.50341796875, + "height": 13, + "text": "+supports_enhancement()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdFNMdkOE6scY=", + "_parent": { + "$ref": "AAAAAAGdFNMcruDv6A8=" + }, + "model": { + "$ref": "AAAAAAGdEpYqdr42tW8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4901.3743896484375, + "top": 801.5, + "width": 331.50341796875, + "height": 13, + "text": "+enhance()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4896.3743896484375, + "top": 676.5, + "width": 341.50341796875, + "height": 143 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdFNMcruDwvIw=", + "_parent": { + "$ref": "AAAAAAGdFNMcruDo5g4=" + }, + "model": { + "$ref": "AAAAAAGdEllR13hfjvo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdFNMcruDxy4Q=", + "_parent": { + "$ref": "AAAAAAGdFNMcruDo5g4=" + }, + "model": { + "$ref": "AAAAAAGdEllR13hfjvo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 4896.3743896484375, + "top": 598.5, + "width": 340.50341796875, + "height": 221, + "nameCompartment": { + "$ref": "AAAAAAGdFNMcruDpkv0=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdFNMcruDukd4=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdFNMcruDv6A8=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdFNMcruDwvIw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdFNMcruDxy4Q=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdFNMcruDyR4s=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdEloVrHnP9CU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNMcruDzdCM=", + "_parent": { + "$ref": "AAAAAAGdFNMcruDyR4s=" + }, + "model": { + "$ref": "AAAAAAGdEloVrHnP9CU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 5065, + "top": 557, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNMcruDyR4s=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNMcruD0JSs=", + "_parent": { + "$ref": "AAAAAAGdFNMcruDyR4s=" + }, + "model": { + "$ref": "AAAAAAGdEloVrHnP9CU=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 5063, + "top": 572, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNMcruDyR4s=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNMcr+D1vAI=", + "_parent": { + "$ref": "AAAAAAGdFNMcruDyR4s=" + }, + "model": { + "$ref": "AAAAAAGdEloVrHnP9CU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 5068, + "top": 528, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNMcruDyR4s=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNJol9oN/1E=" + }, + "tail": { + "$ref": "AAAAAAGdFNMcruDo5g4=" + }, + "lineStyle": 1, + "points": "5067:598;5067:549;3314:335", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNMcruDzdCM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNMcruD0JSs=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNMcr+D1vAI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdFNMeIOFBGbI=", + "_parent": { + "$ref": "AAAAAAGdFNJKKtoJkvM=" + }, + "model": { + "$ref": "AAAAAAGdEllTfniJYg0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNMeIOFCIME=", + "_parent": { + "$ref": "AAAAAAGdFNMeIOFBGbI=" + }, + "model": { + "$ref": "AAAAAAGdEllTfniJYg0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNMeIOFDasI=", + "_parent": { + "$ref": "AAAAAAGdFNMeIOFCIME=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNMeIOFEpkM=", + "_parent": { + "$ref": "AAAAAAGdFNMeIOFCIME=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 3270.2020263671875, + "top": 27, + "width": 147.62451171875, + "height": 13, + "text": "StreamingAdaptorMixin" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNMeIOFF1ok=", + "_parent": { + "$ref": "AAAAAAGdFNMeIOFCIME=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 90.3017578125, + "height": 13, + "text": "(from Adaptors)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNMeIOFGrxA=", + "_parent": { + "$ref": "AAAAAAGdFNMeIOFCIME=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3265.2020263671875, + "top": 20, + "width": 157.62451171875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNMeIOFDasI=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNMeIOFEpkM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNMeIOFF1ok=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNMeIOFGrxA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdFNMeIOFHXTs=", + "_parent": { + "$ref": "AAAAAAGdFNMeIOFBGbI=" + }, + "model": { + "$ref": "AAAAAAGdEllTfniJYg0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3265.2020263671875, + "top": 45, + "width": 157.62451171875, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdFNMeIOFI/Bs=", + "_parent": { + "$ref": "AAAAAAGdFNMeIOFBGbI=" + }, + "model": { + "$ref": "AAAAAAGdEllTfniJYg0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3265.2020263671875, + "top": 55, + "width": 157.62451171875, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdFNMeIOFJOGs=", + "_parent": { + "$ref": "AAAAAAGdFNMeIOFBGbI=" + }, + "model": { + "$ref": "AAAAAAGdEllTfniJYg0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdFNMeIOFKWS0=", + "_parent": { + "$ref": "AAAAAAGdFNMeIOFBGbI=" + }, + "model": { + "$ref": "AAAAAAGdEllTfniJYg0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 3265.2020263671875, + "top": 20, + "width": 156.62451171875, + "height": 45, + "nameCompartment": { + "$ref": "AAAAAAGdFNMeIOFCIME=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdFNMeIOFHXTs=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdFNMeIOFI/Bs=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdFNMeIOFJOGs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdFNMeIOFKWS0=" + } + } + ] + } + ], + "documentation": "Strategy+Factory pattern for multi-platform output. SkillAdaptor ABC defines the interface; 20+ implementations format skills for Claude, Gemini, OpenAI, MiniMax, OpenCode, Kimi, DeepSeek, Qwen, OpenRouter, Together, Fireworks, Markdown, and RAG frameworks (LangChain, LlamaIndex, Haystack, Chroma, FAISS, Qdrant, Weaviate, Pinecone)." + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAGdElK6cmz+IB4=", + "_parent": { + "$ref": "AAAAAAGdElKCSWyrBh8=" + }, + "name": "Analysis", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAGdElqgB3pYkKE=", + "_parent": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "name": "Analysis", + "ownedViews": [ + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAGdElqs3Xpdlss=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElqs3XpbuJI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElqs3XpebAA=", + "_parent": { + "$ref": "AAAAAAGdElqs3Xpdlss=" + }, + "model": { + "$ref": "AAAAAAGdElqs3XpbuJI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElqs3Xpfxs8=", + "_parent": { + "$ref": "AAAAAAGdElqs3XpebAA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 8464, + "top": 1432, + "width": 64.32080078125, + "height": 13, + "text": "«interface»" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElqs3XpgXJ0=", + "_parent": { + "$ref": "AAAAAAGdElqs3XpebAA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 25, + "top": 346, + "width": 91, + "height": 13, + "text": "IAnalyzer" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElqs3XphaSI=", + "_parent": { + "$ref": "AAAAAAGdElqs3XpebAA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 8464, + "top": 1432, + "width": 86.67724609375, + "height": 13, + "text": "(from Analysis)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElqs3XpiwAE=", + "_parent": { + "$ref": "AAAAAAGdElqs3XpebAA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 8464, + "top": 1432, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 339, + "width": 101, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElqs3Xpfxs8=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElqs3XpgXJ0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElqs3XphaSI=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElqs3XpiwAE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElqs3XpjUYY=", + "_parent": { + "$ref": "AAAAAAGdElqs3Xpdlss=" + }, + "model": { + "$ref": "AAAAAAGdElqs3XpbuJI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4232, + "top": 716, + "width": 10, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElqs3Xpk40c=", + "_parent": { + "$ref": "AAAAAAGdElqs3Xpdlss=" + }, + "model": { + "$ref": "AAAAAAGdElqs3XpbuJI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 364, + "width": 101, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElqs3XplvTk=", + "_parent": { + "$ref": "AAAAAAGdElqs3Xpdlss=" + }, + "model": { + "$ref": "AAAAAAGdElqs3XpbuJI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4232, + "top": 716, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElqs3XpmcZs=", + "_parent": { + "$ref": "AAAAAAGdElqs3Xpdlss=" + }, + "model": { + "$ref": "AAAAAAGdElqs3XpbuJI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 4232, + "top": 716, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 20, + "top": 294, + "width": 100, + "height": 80, + "stereotypeDisplay": "icon", + "nameCompartment": { + "$ref": "AAAAAAGdElqs3XpebAA=" + }, + "suppressAttributes": true, + "attributeCompartment": { + "$ref": "AAAAAAGdElqs3XpjUYY=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElqs3Xpk40c=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElqs3XplvTk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElqs3XpmcZs=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElqwknqHPEQ=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElqwknqIagk=", + "_parent": { + "$ref": "AAAAAAGdElqwknqHPEQ=" + }, + "model": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElqwknqJly0=", + "_parent": { + "$ref": "AAAAAAGdElqwknqIagk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 304, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElqwknqKrfg=", + "_parent": { + "$ref": "AAAAAAGdElqwknqIagk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 2911.260986328125, + "top": 479, + "width": 161.37353515625, + "height": 13, + "text": "UnifiedCodebaseAnalyzer" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElqwknqLI3w=", + "_parent": { + "$ref": "AAAAAAGdElqwknqIagk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 304, + "width": 86.67724609375, + "height": 13, + "text": "(from Analysis)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElqwknqMFOI=", + "_parent": { + "$ref": "AAAAAAGdElqwknqIagk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 304, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2906.260986328125, + "top": 472, + "width": 171.37353515625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElqwknqJly0=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElqwknqKrfg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElqwknqLI3w=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElqwknqMFOI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElqwknqNhqw=", + "_parent": { + "$ref": "AAAAAAGdElqwknqHPEQ=" + }, + "model": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVdbLpXMM=", + "_parent": { + "$ref": "AAAAAAGdElqwknqNhqw=" + }, + "model": { + "$ref": "AAAAAAGdEn8jHp8SFGA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2911.260986328125, + "top": 502, + "width": 161.37353515625, + "height": 13, + "text": "-github_token: str", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2906.260986328125, + "top": 497, + "width": 171.37353515625, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElqwknqO41c=", + "_parent": { + "$ref": "AAAAAAGdElqwknqHPEQ=" + }, + "model": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd+v5dkTc0=", + "_parent": { + "$ref": "AAAAAAGdElqwknqO41c=" + }, + "model": { + "$ref": "AAAAAAGdEma7Jpa4/sc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2911.260986328125, + "top": 525, + "width": 161.37353515625, + "height": 13, + "text": "+analyze()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVdbLsT00=", + "_parent": { + "$ref": "AAAAAAGdElqwknqO41c=" + }, + "model": { + "$ref": "AAAAAAGdEn8ncp8pE28=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2911.260986328125, + "top": 540, + "width": 161.37353515625, + "height": 13, + "text": "+analyze()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVdbLvxWs=", + "_parent": { + "$ref": "AAAAAAGdElqwknqO41c=" + }, + "model": { + "$ref": "AAAAAAGdEn8pUJ8+uCU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2911.260986328125, + "top": 555, + "width": 161.37353515625, + "height": 13, + "text": "+basic_analysis()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVdbLyNzI=", + "_parent": { + "$ref": "AAAAAAGdElqwknqO41c=" + }, + "model": { + "$ref": "AAAAAAGdEn8tip9dN1U=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2911.260986328125, + "top": 570, + "width": 161.37353515625, + "height": 13, + "text": "+c3x_analysis()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVdbL1wVQ=", + "_parent": { + "$ref": "AAAAAAGdElqwknqO41c=" + }, + "model": { + "$ref": "AAAAAAGdEn8v859ppaU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2911.260986328125, + "top": 585, + "width": 161.37353515625, + "height": 13, + "text": "+is_github_url()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2906.260986328125, + "top": 520, + "width": 171.37353515625, + "height": 83 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElqwknqPYIY=", + "_parent": { + "$ref": "AAAAAAGdElqwknqHPEQ=" + }, + "model": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 152, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElqwknqQ9R8=", + "_parent": { + "$ref": "AAAAAAGdElqwknqHPEQ=" + }, + "model": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 152, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 2906.260986328125, + "top": 472, + "width": 170.37353515625, + "height": 131, + "nameCompartment": { + "$ref": "AAAAAAGdElqwknqIagk=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElqwknqNhqw=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElqwknqO41c=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElqwknqPYIY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElqwknqQ9R8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElq0OXqx8fs=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElq0OXqvFLs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElq0OXqy/wU=", + "_parent": { + "$ref": "AAAAAAGdElq0OXqx8fs=" + }, + "model": { + "$ref": "AAAAAAGdElq0OXqvFLs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElq0OXqzKj0=", + "_parent": { + "$ref": "AAAAAAGdElq0OXqy/wU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElq0OXq0BTI=", + "_parent": { + "$ref": "AAAAAAGdElq0OXqy/wU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 145, + "top": 268, + "width": 128.16259765625, + "height": 13, + "text": "CodeAnalyzer" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElq0OXq1qns=", + "_parent": { + "$ref": "AAAAAAGdElq0OXqy/wU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "width": 86.67724609375, + "height": 13, + "text": "(from Analysis)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElq0OXq2KSU=", + "_parent": { + "$ref": "AAAAAAGdElq0OXqy/wU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 140, + "top": 261, + "width": 138.16259765625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElq0OXqzKj0=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElq0OXq0BTI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElq0OXq1qns=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElq0OXq2KSU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElq0OXq3SKg=", + "_parent": { + "$ref": "AAAAAAGdElq0OXqx8fs=" + }, + "model": { + "$ref": "AAAAAAGdElq0OXqvFLs=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVdbL4XZM=", + "_parent": { + "$ref": "AAAAAAGdElq0OXq3SKg=" + }, + "model": { + "$ref": "AAAAAAGdEn+icKQlLKU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 145, + "top": 291, + "width": 128.16259765625, + "height": 13, + "text": "-depth: str", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 140, + "top": 286, + "width": 138.16259765625, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElq0OXq47CY=", + "_parent": { + "$ref": "AAAAAAGdElq0OXqx8fs=" + }, + "model": { + "$ref": "AAAAAAGdElq0OXqvFLs=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd+v5dnefQ=", + "_parent": { + "$ref": "AAAAAAGdElq0OXq47CY=" + }, + "model": { + "$ref": "AAAAAAGdEma7zZa9alw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 145, + "top": 314, + "width": 128.16259765625, + "height": 13, + "text": "+analyze_file()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVdrL7cus=", + "_parent": { + "$ref": "AAAAAAGdElq0OXq47CY=" + }, + "model": { + "$ref": "AAAAAAGdEn+l8qRAJ7Q=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 145, + "top": 329, + "width": 128.16259765625, + "height": 13, + "text": "+analyze_file()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVdrL+loA=", + "_parent": { + "$ref": "AAAAAAGdElq0OXq47CY=" + }, + "model": { + "$ref": "AAAAAAGdEn+rIaRsZQo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 145, + "top": 344, + "width": 128.16259765625, + "height": 13, + "text": "-_analyze_python()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVdrMB0sg=", + "_parent": { + "$ref": "AAAAAAGdElq0OXq47CY=" + }, + "model": { + "$ref": "AAAAAAGdEn+uIaSDsxM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 145, + "top": 359, + "width": 128.16259765625, + "height": 13, + "text": "-_analyze_javascript()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVdrMEsWc=", + "_parent": { + "$ref": "AAAAAAGdElq0OXq47CY=" + }, + "model": { + "$ref": "AAAAAAGdEn+xDqScBRo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 145, + "top": 374, + "width": 128.16259765625, + "height": 13, + "text": "-_analyze_gdscript()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVdrMHFFc=", + "_parent": { + "$ref": "AAAAAAGdElq0OXq47CY=" + }, + "model": { + "$ref": "AAAAAAGdEn+z9KSxxwY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 145, + "top": 389, + "width": 128.16259765625, + "height": 13, + "text": "-_analyze_csharp()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 140, + "top": 309, + "width": 138.16259765625, + "height": 98 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElq0OXq5CiA=", + "_parent": { + "$ref": "AAAAAAGdElq0OXqx8fs=" + }, + "model": { + "$ref": "AAAAAAGdElq0OXqvFLs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElq0OXq6E0o=", + "_parent": { + "$ref": "AAAAAAGdElq0OXqx8fs=" + }, + "model": { + "$ref": "AAAAAAGdElq0OXqvFLs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 140, + "top": 261, + "width": 137.16259765625, + "height": 146, + "nameCompartment": { + "$ref": "AAAAAAGdElq0OXqy/wU=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElq0OXq3SKg=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElq0OXq47CY=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElq0OXq5CiA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElq0OXq6E0o=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElq2NHrbxSo=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElq2NHrZang=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElq2NHrc6wQ=", + "_parent": { + "$ref": "AAAAAAGdElq2NHrbxSo=" + }, + "model": { + "$ref": "AAAAAAGdElq2NHrZang=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElq2NHrdONo=", + "_parent": { + "$ref": "AAAAAAGdElq2NHrc6wQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElq2NHreUaU=", + "_parent": { + "$ref": "AAAAAAGdElq2NHrc6wQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 302.16259765625, + "top": 268, + "width": 209.8125, + "height": 13, + "text": "PatternRecognizer" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElq2NHrfGz8=", + "_parent": { + "$ref": "AAAAAAGdElq2NHrc6wQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "width": 86.67724609375, + "height": 13, + "text": "(from Analysis)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElq2NHrgbM8=", + "_parent": { + "$ref": "AAAAAAGdElq2NHrc6wQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 297.16259765625, + "top": 261, + "width": 219.8125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElq2NHrdONo=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElq2NHreUaU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElq2NHrfGz8=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElq2NHrgbM8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElq2NHrh8+Y=", + "_parent": { + "$ref": "AAAAAAGdElq2NHrbxSo=" + }, + "model": { + "$ref": "AAAAAAGdElq2NHrZang=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVdrMKJsE=", + "_parent": { + "$ref": "AAAAAAGdElq2NHrh8+Y=" + }, + "model": { + "$ref": "AAAAAAGdEn/OEqWKEsI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 302.16259765625, + "top": 291, + "width": 209.8125, + "height": 13, + "text": "-depth: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVdrMNtHE=", + "_parent": { + "$ref": "AAAAAAGdElq2NHrh8+Y=" + }, + "model": { + "$ref": "AAAAAAGdEn/T+KW8tf8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 302.16259765625, + "top": 306, + "width": 209.8125, + "height": 13, + "text": "-enhance_with_ai: bool", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVdrMQS0E=", + "_parent": { + "$ref": "AAAAAAGdElq2NHrh8+Y=" + }, + "model": { + "$ref": "AAAAAAGdEn/akaXzCU0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 302.16259765625, + "top": 321, + "width": 209.8125, + "height": 13, + "text": "-detectors: list[BasePatternDetector]", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 297.16259765625, + "top": 286, + "width": 219.8125, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElq2NHrinew=", + "_parent": { + "$ref": "AAAAAAGdElq2NHrbxSo=" + }, + "model": { + "$ref": "AAAAAAGdElq2NHrZang=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd+v5dqSbg=", + "_parent": { + "$ref": "AAAAAAGdElq2NHrinew=" + }, + "model": { + "$ref": "AAAAAAGdEmbSP5bCi1g=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 302.16259765625, + "top": 344, + "width": 209.8125, + "height": 13, + "text": "+detect_patterns()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVdrMTbjs=", + "_parent": { + "$ref": "AAAAAAGdElq2NHrinew=" + }, + "model": { + "$ref": "AAAAAAGdEn/fsqYcI64=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 302.16259765625, + "top": 359, + "width": 209.8125, + "height": 13, + "text": "+analyze_file()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVdrMWXnE=", + "_parent": { + "$ref": "AAAAAAGdElq2NHrinew=" + }, + "model": { + "$ref": "AAAAAAGdEn/kjqZE8SY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 302.16259765625, + "top": 374, + "width": 209.8125, + "height": 13, + "text": "+analyze_directory()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVdrMZQGw=", + "_parent": { + "$ref": "AAAAAAGdElq2NHrinew=" + }, + "model": { + "$ref": "AAAAAAGdEn/pg6Zssqg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 302.16259765625, + "top": 389, + "width": 209.8125, + "height": 13, + "text": "-_register_detectors()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 297.16259765625, + "top": 339, + "width": 219.8125, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElq2NHrj+tI=", + "_parent": { + "$ref": "AAAAAAGdElq2NHrbxSo=" + }, + "model": { + "$ref": "AAAAAAGdElq2NHrZang=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElq2NHrk2Zw=", + "_parent": { + "$ref": "AAAAAAGdElq2NHrbxSo=" + }, + "model": { + "$ref": "AAAAAAGdElq2NHrZang=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 297.16259765625, + "top": 261, + "width": 218.8125, + "height": 146, + "nameCompartment": { + "$ref": "AAAAAAGdElq2NHrc6wQ=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElq2NHrh8+Y=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElq2NHrinew=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElq2NHrj+tI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElq2NHrk2Zw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElq5cHsFysQ=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElq5b3sDMEs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElq5cHsGLUk=", + "_parent": { + "$ref": "AAAAAAGdElq5cHsFysQ=" + }, + "model": { + "$ref": "AAAAAAGdElq5b3sDMEs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElq5cHsHnbI=", + "_parent": { + "$ref": "AAAAAAGdElq5cHsGLUk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2.54541015625, + "top": 217, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElq5cHsIajs=", + "_parent": { + "$ref": "AAAAAAGdElq5cHsGLUk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;3", + "parentStyle": true, + "left": 1389.727294921875, + "top": 34.5, + "width": 129.603515625, + "height": 13, + "text": "BasePatternDetector" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElq5cHsJQAA=", + "_parent": { + "$ref": "AAAAAAGdElq5cHsGLUk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2.54541015625, + "top": 217, + "width": 86.67724609375, + "height": 13, + "text": "(from Analysis)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElq5cHsKmdk=", + "_parent": { + "$ref": "AAAAAAGdElq5cHsGLUk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2.54541015625, + "top": 217, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1384.727294921875, + "top": 27.5, + "width": 139.603515625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElq5cHsHnbI=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElq5cHsIajs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElq5cHsJQAA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElq5cHsKmdk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElq5cHsLj/U=", + "_parent": { + "$ref": "AAAAAAGdElq5cHsFysQ=" + }, + "model": { + "$ref": "AAAAAAGdElq5b3sDMEs=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVdrMcgXI=", + "_parent": { + "$ref": "AAAAAAGdElq5cHsLj/U=" + }, + "model": { + "$ref": "AAAAAAGdEn/sm6aDSpU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1389.727294921875, + "top": 57.5, + "width": 129.603515625, + "height": 13, + "text": "+depth: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVdrMfJSw=", + "_parent": { + "$ref": "AAAAAAGdElq5cHsLj/U=" + }, + "model": { + "$ref": "AAAAAAGdEn/vy6ab+kM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1389.727294921875, + "top": 72.5, + "width": 129.603515625, + "height": 13, + "text": "+pattern_type: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVdrMiJQs=", + "_parent": { + "$ref": "AAAAAAGdElq5cHsLj/U=" + }, + "model": { + "$ref": "AAAAAAGdEn/zP6a05Lg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1389.727294921875, + "top": 87.5, + "width": 129.603515625, + "height": 13, + "text": "+category: str", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1384.727294921875, + "top": 52.5, + "width": 139.603515625, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElq5cHsMAA4=", + "_parent": { + "$ref": "AAAAAAGdElq5cHsFysQ=" + }, + "model": { + "$ref": "AAAAAAGdElq5b3sDMEs=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd+v5dtpYA=", + "_parent": { + "$ref": "AAAAAAGdElq5cHsMAA4=" + }, + "model": { + "$ref": "AAAAAAGdEmbVqJbH0BU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1389.727294921875, + "top": 110.5, + "width": 129.603515625, + "height": 13, + "text": "+detect()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVdrMlolI=", + "_parent": { + "$ref": "AAAAAAGdElq5cHsMAA4=" + }, + "model": { + "$ref": "AAAAAAGdEn/4XKbY/FQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1389.727294921875, + "top": 125.5, + "width": 129.603515625, + "height": 13, + "text": "+detect()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVdrMo6FY=", + "_parent": { + "$ref": "AAAAAAGdElq5cHsMAA4=" + }, + "model": { + "$ref": "AAAAAAGdEn/9Wqb9onE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1389.727294921875, + "top": 140.5, + "width": 129.603515625, + "height": 13, + "text": "+detect_surface()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVdrMrNcw=", + "_parent": { + "$ref": "AAAAAAGdElq5cHsMAA4=" + }, + "model": { + "$ref": "AAAAAAGdEoACxqcijnw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1389.727294921875, + "top": 155.5, + "width": 129.603515625, + "height": 13, + "text": "+detect_deep()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVdrMu+qc=", + "_parent": { + "$ref": "AAAAAAGdElq5cHsMAA4=" + }, + "model": { + "$ref": "AAAAAAGdEoAGtac+y1g=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1389.727294921875, + "top": 170.5, + "width": 129.603515625, + "height": 13, + "text": "+detect_full()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1384.727294921875, + "top": 105.5, + "width": 139.603515625, + "height": 83 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElq5cHsNE0k=", + "_parent": { + "$ref": "AAAAAAGdElq5cHsFysQ=" + }, + "model": { + "$ref": "AAAAAAGdElq5b3sDMEs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1.272705078125, + "top": 108.5, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElq5cHsOU4A=", + "_parent": { + "$ref": "AAAAAAGdElq5cHsFysQ=" + }, + "model": { + "$ref": "AAAAAAGdElq5b3sDMEs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1.272705078125, + "top": 108.5, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1384.727294921875, + "top": 27.5, + "width": 138.603515625, + "height": 161, + "nameCompartment": { + "$ref": "AAAAAAGdElq5cHsGLUk=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElq5cHsLj/U=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElq5cHsMAA4=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElq5cHsNE0k=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElq5cHsOU4A=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElq8Q3sv104=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElq8Q3stDTc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElq8Q3swLgk=", + "_parent": { + "$ref": "AAAAAAGdElq8Q3sv104=" + }, + "model": { + "$ref": "AAAAAAGdElq8Q3stDTc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElq8Q3sxg1w=", + "_parent": { + "$ref": "AAAAAAGdElq8Q3swLgk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElq8Q3sySvw=", + "_parent": { + "$ref": "AAAAAAGdElq8Q3swLgk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 540.97509765625, + "top": 283, + "width": 180.78466796875, + "height": 13, + "text": "SingletonDetector" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElq8Q3szX7c=", + "_parent": { + "$ref": "AAAAAAGdElq8Q3swLgk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "width": 86.67724609375, + "height": 13, + "text": "(from Analysis)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElq8Q3s0wSg=", + "_parent": { + "$ref": "AAAAAAGdElq8Q3swLgk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 535.97509765625, + "top": 276, + "width": 190.78466796875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElq8Q3sxg1w=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElq8Q3sySvw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElq8Q3szX7c=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElq8Q3s0wSg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElq8Q3s1Cns=", + "_parent": { + "$ref": "AAAAAAGdElq8Q3sv104=" + }, + "model": { + "$ref": "AAAAAAGdElq8Q3stDTc=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpdp7cAE1hI=", + "_parent": { + "$ref": "AAAAAAGdElq8Q3s1Cns=" + }, + "model": { + "$ref": "AAAAAAGdEpRdtblcfho=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 540.97509765625, + "top": 306, + "width": 180.78466796875, + "height": 13, + "text": "+pattern_type: str = \"Singleton\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpdp7cAH+0k=", + "_parent": { + "$ref": "AAAAAAGdElq8Q3s1Cns=" + }, + "model": { + "$ref": "AAAAAAGdEpRiFLlrPf4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 540.97509765625, + "top": 321, + "width": 180.78466796875, + "height": 13, + "text": "+category: str = \"Creational\"", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 535.97509765625, + "top": 301, + "width": 190.78466796875, + "height": 38 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElq8Q3s2FAo=", + "_parent": { + "$ref": "AAAAAAGdElq8Q3sv104=" + }, + "model": { + "$ref": "AAAAAAGdElq8Q3stDTc=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpdp7cAKEaA=", + "_parent": { + "$ref": "AAAAAAGdElq8Q3s2FAo=" + }, + "model": { + "$ref": "AAAAAAGdEpTtYrsSYaA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 540.97509765625, + "top": 344, + "width": 180.78466796875, + "height": 13, + "text": "+detect_surface()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpdp7cANBXI=", + "_parent": { + "$ref": "AAAAAAGdElq8Q3s2FAo=" + }, + "model": { + "$ref": "AAAAAAGdEpT1v7svQ+Q=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 540.97509765625, + "top": 359, + "width": 180.78466796875, + "height": 13, + "text": "+detect_deep()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpdp7cAQvBc=", + "_parent": { + "$ref": "AAAAAAGdElq8Q3s2FAo=" + }, + "model": { + "$ref": "AAAAAAGdEpT667tBUAA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 540.97509765625, + "top": 374, + "width": 180.78466796875, + "height": 13, + "text": "+detect_full()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 535.97509765625, + "top": 339, + "width": 190.78466796875, + "height": 53 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElq8Q3s3KmQ=", + "_parent": { + "$ref": "AAAAAAGdElq8Q3sv104=" + }, + "model": { + "$ref": "AAAAAAGdElq8Q3stDTc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElq8Q3s41a4=", + "_parent": { + "$ref": "AAAAAAGdElq8Q3sv104=" + }, + "model": { + "$ref": "AAAAAAGdElq8Q3stDTc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 535.97509765625, + "top": 276, + "width": 189.78466796875, + "height": 116, + "nameCompartment": { + "$ref": "AAAAAAGdElq8Q3swLgk=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElq8Q3s1Cns=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElq8Q3s2FAo=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElq8Q3s3KmQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElq8Q3s41a4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElq+rHtZgXI=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElq+rHtXL6A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElq+rHta86U=", + "_parent": { + "$ref": "AAAAAAGdElq+rHtZgXI=" + }, + "model": { + "$ref": "AAAAAAGdElq+rHtXL6A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElq+rHtb6RE=", + "_parent": { + "$ref": "AAAAAAGdElq+rHta86U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElq+rHtcUkU=", + "_parent": { + "$ref": "AAAAAAGdElq+rHta86U=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 750.759765625, + "top": 290.5, + "width": 169.91748046875, + "height": 13, + "text": "FactoryDetector" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElq+rHtd5HA=", + "_parent": { + "$ref": "AAAAAAGdElq+rHta86U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "width": 86.67724609375, + "height": 13, + "text": "(from Analysis)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElq+rHteQhs=", + "_parent": { + "$ref": "AAAAAAGdElq+rHta86U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 745.759765625, + "top": 283.5, + "width": 179.91748046875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElq+rHtb6RE=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElq+rHtcUkU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElq+rHtd5HA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElq+rHteQhs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElq+rHtfo2E=", + "_parent": { + "$ref": "AAAAAAGdElq+rHtZgXI=" + }, + "model": { + "$ref": "AAAAAAGdElq+rHtXL6A=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpdp7sAT9ps=", + "_parent": { + "$ref": "AAAAAAGdElq+rHtfo2E=" + }, + "model": { + "$ref": "AAAAAAGdEpRltbl4gfI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 750.759765625, + "top": 313.5, + "width": 169.91748046875, + "height": 13, + "text": "+pattern_type: str = \"Factory\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpdp7sAWLOo=", + "_parent": { + "$ref": "AAAAAAGdElq+rHtfo2E=" + }, + "model": { + "$ref": "AAAAAAGdEpRqDrmH0Ms=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 750.759765625, + "top": 328.5, + "width": 169.91748046875, + "height": 13, + "text": "+category: str = \"Creational\"", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 745.759765625, + "top": 308.5, + "width": 179.91748046875, + "height": 38 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElq+rHtgQGU=", + "_parent": { + "$ref": "AAAAAAGdElq+rHtZgXI=" + }, + "model": { + "$ref": "AAAAAAGdElq+rHtXL6A=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpdp7sAZEFc=", + "_parent": { + "$ref": "AAAAAAGdElq+rHtgQGU=" + }, + "model": { + "$ref": "AAAAAAGdEpUAMrtVrBM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 750.759765625, + "top": 351.5, + "width": 169.91748046875, + "height": 13, + "text": "+detect_surface()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpdp7sAcnVo=", + "_parent": { + "$ref": "AAAAAAGdElq+rHtgQGU=" + }, + "model": { + "$ref": "AAAAAAGdEpUFartpzQc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 750.759765625, + "top": 366.5, + "width": 169.91748046875, + "height": 13, + "text": "+detect_deep()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 745.759765625, + "top": 346.5, + "width": 179.91748046875, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElq+rHthVhU=", + "_parent": { + "$ref": "AAAAAAGdElq+rHtZgXI=" + }, + "model": { + "$ref": "AAAAAAGdElq+rHtXL6A=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElq+rHti//s=", + "_parent": { + "$ref": "AAAAAAGdElq+rHtZgXI=" + }, + "model": { + "$ref": "AAAAAAGdElq+rHtXL6A=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 745.759765625, + "top": 283.5, + "width": 178.91748046875, + "height": 101, + "nameCompartment": { + "$ref": "AAAAAAGdElq+rHta86U=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElq+rHtfo2E=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElq+rHtgQGU=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElq+rHthVhU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElq+rHti//s=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElq/9nuDy7s=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElq/9nuBGXc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElq/9nuEWZM=", + "_parent": { + "$ref": "AAAAAAGdElq/9nuDy7s=" + }, + "model": { + "$ref": "AAAAAAGdElq/9nuBGXc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElq/9nuFNBM=", + "_parent": { + "$ref": "AAAAAAGdElq/9nuEWZM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElq/9nuGTEQ=", + "_parent": { + "$ref": "AAAAAAGdElq/9nuEWZM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 949.67724609375, + "top": 290.5, + "width": 180.03564453125, + "height": 13, + "text": "ObserverDetector" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElq/9nuHRj4=", + "_parent": { + "$ref": "AAAAAAGdElq/9nuEWZM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "width": 86.67724609375, + "height": 13, + "text": "(from Analysis)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElq/9nuIfhY=", + "_parent": { + "$ref": "AAAAAAGdElq/9nuEWZM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 944.67724609375, + "top": 283.5, + "width": 190.03564453125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElq/9nuFNBM=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElq/9nuGTEQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElq/9nuHRj4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElq/9nuIfhY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElq/9nuJvEc=", + "_parent": { + "$ref": "AAAAAAGdElq/9nuDy7s=" + }, + "model": { + "$ref": "AAAAAAGdElq/9nuBGXc=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpdp7sAf9sY=", + "_parent": { + "$ref": "AAAAAAGdElq/9nuJvEc=" + }, + "model": { + "$ref": "AAAAAAGdEpRub7mWkW0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 949.67724609375, + "top": 313.5, + "width": 180.03564453125, + "height": 13, + "text": "+pattern_type: str = \"Observer\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpdp7sAiytk=", + "_parent": { + "$ref": "AAAAAAGdElq/9nuJvEc=" + }, + "model": { + "$ref": "AAAAAAGdEpR0VLmrVYI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 949.67724609375, + "top": 328.5, + "width": 180.03564453125, + "height": 13, + "text": "+category: str = \"Behavioral\"", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 944.67724609375, + "top": 308.5, + "width": 190.03564453125, + "height": 38 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElq/9nuK6TE=", + "_parent": { + "$ref": "AAAAAAGdElq/9nuDy7s=" + }, + "model": { + "$ref": "AAAAAAGdElq/9nuBGXc=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpdp7sAlu3U=", + "_parent": { + "$ref": "AAAAAAGdElq/9nuK6TE=" + }, + "model": { + "$ref": "AAAAAAGdEpUJe7t4eEk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 949.67724609375, + "top": 351.5, + "width": 180.03564453125, + "height": 13, + "text": "+detect_surface()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpdp7sAo0g8=", + "_parent": { + "$ref": "AAAAAAGdElq/9nuK6TE=" + }, + "model": { + "$ref": "AAAAAAGdEpUNgruHhvk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 949.67724609375, + "top": 366.5, + "width": 180.03564453125, + "height": 13, + "text": "+detect_deep()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 944.67724609375, + "top": 346.5, + "width": 190.03564453125, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElq/9nuLJyg=", + "_parent": { + "$ref": "AAAAAAGdElq/9nuDy7s=" + }, + "model": { + "$ref": "AAAAAAGdElq/9nuBGXc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElq/9nuMUrY=", + "_parent": { + "$ref": "AAAAAAGdElq/9nuDy7s=" + }, + "model": { + "$ref": "AAAAAAGdElq/9nuBGXc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 944.67724609375, + "top": 283.5, + "width": 189.03564453125, + "height": 101, + "nameCompartment": { + "$ref": "AAAAAAGdElq/9nuEWZM=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElq/9nuJvEc=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElq/9nuK6TE=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElq/9nuLJyg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElq/9nuMUrY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElrRcHutDFM=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElrRcHur0lo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElrRcHuu0lE=", + "_parent": { + "$ref": "AAAAAAGdElrRcHutDFM=" + }, + "model": { + "$ref": "AAAAAAGdElrRcHur0lo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElrRcHuvuak=", + "_parent": { + "$ref": "AAAAAAGdElrRcHuu0lE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElrRcHuwgqU=", + "_parent": { + "$ref": "AAAAAAGdElrRcHuu0lE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1158.712890625, + "top": 290.5, + "width": 174.9892578125, + "height": 13, + "text": "StrategyDetector" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElrRcHux8+M=", + "_parent": { + "$ref": "AAAAAAGdElrRcHuu0lE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "width": 86.67724609375, + "height": 13, + "text": "(from Analysis)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElrRcHuyUaw=", + "_parent": { + "$ref": "AAAAAAGdElrRcHuu0lE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1153.712890625, + "top": 283.5, + "width": 184.9892578125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElrRcHuvuak=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElrRcHuwgqU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElrRcHux8+M=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElrRcHuyUaw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElrRcHuzsZc=", + "_parent": { + "$ref": "AAAAAAGdElrRcHutDFM=" + }, + "model": { + "$ref": "AAAAAAGdElrRcHur0lo=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpdp7sArmjw=", + "_parent": { + "$ref": "AAAAAAGdElrRcHuzsZc=" + }, + "model": { + "$ref": "AAAAAAGdEpR42bm67CQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1158.712890625, + "top": 313.5, + "width": 174.9892578125, + "height": 13, + "text": "+pattern_type: str = \"Strategy\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpdp7sAunpc=", + "_parent": { + "$ref": "AAAAAAGdElrRcHuzsZc=" + }, + "model": { + "$ref": "AAAAAAGdEpR9ObnJaxg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1158.712890625, + "top": 328.5, + "width": 174.9892578125, + "height": 13, + "text": "+category: str = \"Behavioral\"", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1153.712890625, + "top": 308.5, + "width": 184.9892578125, + "height": 38 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElrRcHu03Sw=", + "_parent": { + "$ref": "AAAAAAGdElrRcHutDFM=" + }, + "model": { + "$ref": "AAAAAAGdElrRcHur0lo=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpdp7sAxQ+0=", + "_parent": { + "$ref": "AAAAAAGdElrRcHu03Sw=" + }, + "model": { + "$ref": "AAAAAAGdEpUS17ubS7I=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1158.712890625, + "top": 351.5, + "width": 174.9892578125, + "height": 13, + "text": "+detect_surface()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpdp7sA03PY=", + "_parent": { + "$ref": "AAAAAAGdElrRcHu03Sw=" + }, + "model": { + "$ref": "AAAAAAGdEpUW17uqMc8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1158.712890625, + "top": 366.5, + "width": 174.9892578125, + "height": 13, + "text": "+detect_deep()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1153.712890625, + "top": 346.5, + "width": 184.9892578125, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElrRcHu15kY=", + "_parent": { + "$ref": "AAAAAAGdElrRcHutDFM=" + }, + "model": { + "$ref": "AAAAAAGdElrRcHur0lo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElrRcHu28ik=", + "_parent": { + "$ref": "AAAAAAGdElrRcHutDFM=" + }, + "model": { + "$ref": "AAAAAAGdElrRcHur0lo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1153.712890625, + "top": 283.5, + "width": 183.9892578125, + "height": 101, + "nameCompartment": { + "$ref": "AAAAAAGdElrRcHuu0lE=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElrRcHuzsZc=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElrRcHu03Sw=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElrRcHu15kY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElrRcHu28ik=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElrU6nvXkxk=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElrU6nvVVDU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElrU6nvY5eI=", + "_parent": { + "$ref": "AAAAAAGdElrU6nvXkxk=" + }, + "model": { + "$ref": "AAAAAAGdElrU6nvVVDU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElrU6nvZ9co=", + "_parent": { + "$ref": "AAAAAAGdElrU6nvY5eI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElrU6nvapMI=", + "_parent": { + "$ref": "AAAAAAGdElrU6nvY5eI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1362.7021484375, + "top": 290.5, + "width": 183.65380859375, + "height": 13, + "text": "DecoratorDetector" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElrU6nvbGAA=", + "_parent": { + "$ref": "AAAAAAGdElrU6nvY5eI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "width": 86.67724609375, + "height": 13, + "text": "(from Analysis)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElrU6nvctBg=", + "_parent": { + "$ref": "AAAAAAGdElrU6nvY5eI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1357.7021484375, + "top": 283.5, + "width": 193.65380859375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElrU6nvZ9co=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElrU6nvapMI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElrU6nvbGAA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElrU6nvctBg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElrU6nvdLPw=", + "_parent": { + "$ref": "AAAAAAGdElrU6nvXkxk=" + }, + "model": { + "$ref": "AAAAAAGdElrU6nvVVDU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpdp7sA3gwA=", + "_parent": { + "$ref": "AAAAAAGdElrU6nvdLPw=" + }, + "model": { + "$ref": "AAAAAAGdEpSAQLnV4nY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1362.7021484375, + "top": 313.5, + "width": 183.65380859375, + "height": 13, + "text": "+pattern_type: str = \"Decorator\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpdp7sA6miI=", + "_parent": { + "$ref": "AAAAAAGdElrU6nvdLPw=" + }, + "model": { + "$ref": "AAAAAAGdEpSEvrnkNpk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1362.7021484375, + "top": 328.5, + "width": 183.65380859375, + "height": 13, + "text": "+category: str = \"Structural\"", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1357.7021484375, + "top": 308.5, + "width": 193.65380859375, + "height": 38 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElrU6nvejBY=", + "_parent": { + "$ref": "AAAAAAGdElrU6nvXkxk=" + }, + "model": { + "$ref": "AAAAAAGdElrU6nvVVDU=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpdp7sA9vqI=", + "_parent": { + "$ref": "AAAAAAGdElrU6nvejBY=" + }, + "model": { + "$ref": "AAAAAAGdEpUa97u5bHc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1362.7021484375, + "top": 351.5, + "width": 183.65380859375, + "height": 13, + "text": "+detect_surface()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpdp7sBACgA=", + "_parent": { + "$ref": "AAAAAAGdElrU6nvejBY=" + }, + "model": { + "$ref": "AAAAAAGdEpUm87vhtnI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1362.7021484375, + "top": 366.5, + "width": 183.65380859375, + "height": 13, + "text": "+detect_deep()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1357.7021484375, + "top": 346.5, + "width": 193.65380859375, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElrU6nvfYfQ=", + "_parent": { + "$ref": "AAAAAAGdElrU6nvXkxk=" + }, + "model": { + "$ref": "AAAAAAGdElrU6nvVVDU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElrU6nvgd2U=", + "_parent": { + "$ref": "AAAAAAGdElrU6nvXkxk=" + }, + "model": { + "$ref": "AAAAAAGdElrU6nvVVDU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1357.7021484375, + "top": 283.5, + "width": 192.65380859375, + "height": 101, + "nameCompartment": { + "$ref": "AAAAAAGdElrU6nvY5eI=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElrU6nvdLPw=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElrU6nvejBY=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElrU6nvfYfQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElrU6nvgd2U=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElrWwnwBBa8=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElrWwnv/Mu0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElrWwnwCo1k=", + "_parent": { + "$ref": "AAAAAAGdElrWwnwBBa8=" + }, + "model": { + "$ref": "AAAAAAGdElrWwnv/Mu0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElrWwnwDJ/c=", + "_parent": { + "$ref": "AAAAAAGdElrWwnwCo1k=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElrWwnwEDak=", + "_parent": { + "$ref": "AAAAAAGdElrWwnwCo1k=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1575.35595703125, + "top": 283, + "width": 167.0419921875, + "height": 13, + "text": "BuilderDetector" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElrWwnwFrIg=", + "_parent": { + "$ref": "AAAAAAGdElrWwnwCo1k=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "width": 86.67724609375, + "height": 13, + "text": "(from Analysis)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElrWwnwGoeQ=", + "_parent": { + "$ref": "AAAAAAGdElrWwnwCo1k=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1570.35595703125, + "top": 276, + "width": 177.0419921875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElrWwnwDJ/c=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElrWwnwEDak=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElrWwnwFrIg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElrWwnwGoeQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElrWwnwHjsA=", + "_parent": { + "$ref": "AAAAAAGdElrWwnwBBa8=" + }, + "model": { + "$ref": "AAAAAAGdElrWwnv/Mu0=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpdp78BDr80=", + "_parent": { + "$ref": "AAAAAAGdElrWwnwHjsA=" + }, + "model": { + "$ref": "AAAAAAGdEpSZvLouWPs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1575.35595703125, + "top": 306, + "width": 167.0419921875, + "height": 13, + "text": "+pattern_type: str = \"Builder\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpdp78BGwvQ=", + "_parent": { + "$ref": "AAAAAAGdElrWwnwHjsA=" + }, + "model": { + "$ref": "AAAAAAGdEpScHbo1igw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1575.35595703125, + "top": 321, + "width": 167.0419921875, + "height": 13, + "text": "+category: str = \"Creational\"", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1570.35595703125, + "top": 301, + "width": 177.0419921875, + "height": 38 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElrWwnwI/qw=", + "_parent": { + "$ref": "AAAAAAGdElrWwnwBBa8=" + }, + "model": { + "$ref": "AAAAAAGdElrWwnv/Mu0=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpdp78BJK+w=", + "_parent": { + "$ref": "AAAAAAGdElrWwnwI/qw=" + }, + "model": { + "$ref": "AAAAAAGdEpUqZrvm8vs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1575.35595703125, + "top": 344, + "width": 167.0419921875, + "height": 13, + "text": "+detect_surface()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpdp78BMHk0=", + "_parent": { + "$ref": "AAAAAAGdElrWwnwI/qw=" + }, + "model": { + "$ref": "AAAAAAGdEpUuELvri4s=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1575.35595703125, + "top": 359, + "width": 167.0419921875, + "height": 13, + "text": "+detect_deep()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpdp78BPL8o=", + "_parent": { + "$ref": "AAAAAAGdElrWwnwI/qw=" + }, + "model": { + "$ref": "AAAAAAGdEpUw1bv1MjQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1575.35595703125, + "top": 374, + "width": 167.0419921875, + "height": 13, + "text": "+detect_full()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1570.35595703125, + "top": 339, + "width": 177.0419921875, + "height": 53 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElrWwnwJTJE=", + "_parent": { + "$ref": "AAAAAAGdElrWwnwBBa8=" + }, + "model": { + "$ref": "AAAAAAGdElrWwnv/Mu0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElrWwnwKEaE=", + "_parent": { + "$ref": "AAAAAAGdElrWwnwBBa8=" + }, + "model": { + "$ref": "AAAAAAGdElrWwnv/Mu0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1570.35595703125, + "top": 276, + "width": 176.0419921875, + "height": 116, + "nameCompartment": { + "$ref": "AAAAAAGdElrWwnwCo1k=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElrWwnwHjsA=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElrWwnwI/qw=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElrWwnwJTJE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElrWwnwKEaE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElraMHwrSPM=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElraMHwp0sQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElraMHwsi4s=", + "_parent": { + "$ref": "AAAAAAGdElraMHwrSPM=" + }, + "model": { + "$ref": "AAAAAAGdElraMHwp0sQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElraMHwtf6U=", + "_parent": { + "$ref": "AAAAAAGdElraMHwsi4s=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElraMHwudgU=", + "_parent": { + "$ref": "AAAAAAGdElraMHwsi4s=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1771.39794921875, + "top": 290.5, + "width": 172.107421875, + "height": 13, + "text": "AdapterDetector" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElraMHwvg9k=", + "_parent": { + "$ref": "AAAAAAGdElraMHwsi4s=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "width": 86.67724609375, + "height": 13, + "text": "(from Analysis)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElraMHwwOkc=", + "_parent": { + "$ref": "AAAAAAGdElraMHwsi4s=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1766.39794921875, + "top": 283.5, + "width": 182.107421875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElraMHwtf6U=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElraMHwudgU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElraMHwvg9k=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElraMHwwOkc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElraMHwx3/M=", + "_parent": { + "$ref": "AAAAAAGdElraMHwrSPM=" + }, + "model": { + "$ref": "AAAAAAGdElraMHwp0sQ=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpdp78BSCl4=", + "_parent": { + "$ref": "AAAAAAGdElraMHwx3/M=" + }, + "model": { + "$ref": "AAAAAAGdEpSfmrpBvS0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1771.39794921875, + "top": 313.5, + "width": 172.107421875, + "height": 13, + "text": "+pattern_type: str = \"Adapter\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpdp78BVrgk=", + "_parent": { + "$ref": "AAAAAAGdElraMHwx3/M=" + }, + "model": { + "$ref": "AAAAAAGdEpSiDbpItDM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1771.39794921875, + "top": 328.5, + "width": 172.107421875, + "height": 13, + "text": "+category: str = \"Structural\"", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1766.39794921875, + "top": 308.5, + "width": 182.107421875, + "height": 38 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElraMHwy0hg=", + "_parent": { + "$ref": "AAAAAAGdElraMHwrSPM=" + }, + "model": { + "$ref": "AAAAAAGdElraMHwp0sQ=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpdp78BYs1w=", + "_parent": { + "$ref": "AAAAAAGdElraMHwy0hg=" + }, + "model": { + "$ref": "AAAAAAGdEpU1B7wCRn4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1771.39794921875, + "top": 351.5, + "width": 172.107421875, + "height": 13, + "text": "+detect_surface()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpdp78Bb3FM=", + "_parent": { + "$ref": "AAAAAAGdElraMHwy0hg=" + }, + "model": { + "$ref": "AAAAAAGdEpU2orwHAMQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1771.39794921875, + "top": 366.5, + "width": 172.107421875, + "height": 13, + "text": "+detect_deep()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1766.39794921875, + "top": 346.5, + "width": 182.107421875, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElraMHwzzZ0=", + "_parent": { + "$ref": "AAAAAAGdElraMHwrSPM=" + }, + "model": { + "$ref": "AAAAAAGdElraMHwp0sQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElraMHw0Hn8=", + "_parent": { + "$ref": "AAAAAAGdElraMHwrSPM=" + }, + "model": { + "$ref": "AAAAAAGdElraMHwp0sQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1766.39794921875, + "top": 283.5, + "width": 181.107421875, + "height": 101, + "nameCompartment": { + "$ref": "AAAAAAGdElraMHwsi4s=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElraMHwx3/M=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElraMHwy0hg=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElraMHwzzZ0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElraMHw0Hn8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElrcJHxV+Vo=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElrcJHxT6ZE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElrcJHxW0/U=", + "_parent": { + "$ref": "AAAAAAGdElrcJHxV+Vo=" + }, + "model": { + "$ref": "AAAAAAGdElrcJHxT6ZE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElrcJHxXUns=", + "_parent": { + "$ref": "AAAAAAGdElrcJHxW0/U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElrcJHxYDl8=", + "_parent": { + "$ref": "AAAAAAGdElrcJHxW0/U=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1972.50537109375, + "top": 290.5, + "width": 186.5419921875, + "height": 13, + "text": "CommandDetector" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElrcJHxZqpY=", + "_parent": { + "$ref": "AAAAAAGdElrcJHxW0/U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "width": 86.67724609375, + "height": 13, + "text": "(from Analysis)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElrcJHxalTQ=", + "_parent": { + "$ref": "AAAAAAGdElrcJHxW0/U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1967.50537109375, + "top": 283.5, + "width": 196.5419921875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElrcJHxXUns=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElrcJHxYDl8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElrcJHxZqpY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElrcJHxalTQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElrcJHxbqD0=", + "_parent": { + "$ref": "AAAAAAGdElrcJHxV+Vo=" + }, + "model": { + "$ref": "AAAAAAGdElrcJHxT6ZE=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpdp78BeXcA=", + "_parent": { + "$ref": "AAAAAAGdElrcJHxbqD0=" + }, + "model": { + "$ref": "AAAAAAGdEpSnT7pP4pQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1972.50537109375, + "top": 313.5, + "width": 186.5419921875, + "height": 13, + "text": "+pattern_type: str = \"Command\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpdp78BhmxY=", + "_parent": { + "$ref": "AAAAAAGdElrcJHxbqD0=" + }, + "model": { + "$ref": "AAAAAAGdEpSq4rpbCwE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1972.50537109375, + "top": 328.5, + "width": 186.5419921875, + "height": 13, + "text": "+category: str = \"Behavioral\"", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1967.50537109375, + "top": 308.5, + "width": 196.5419921875, + "height": 38 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElrcJHxcFAk=", + "_parent": { + "$ref": "AAAAAAGdElrcJHxV+Vo=" + }, + "model": { + "$ref": "AAAAAAGdElrcJHxT6ZE=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpdp78BkDoI=", + "_parent": { + "$ref": "AAAAAAGdElrcJHxcFAk=" + }, + "model": { + "$ref": "AAAAAAGdEpU8HLwZsyk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1972.50537109375, + "top": 351.5, + "width": 186.5419921875, + "height": 13, + "text": "+detect_surface()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpdp78Bnpsk=", + "_parent": { + "$ref": "AAAAAAGdElrcJHxcFAk=" + }, + "model": { + "$ref": "AAAAAAGdEpU/8LwmpgM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1972.50537109375, + "top": 366.5, + "width": 186.5419921875, + "height": 13, + "text": "+detect_deep()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1967.50537109375, + "top": 346.5, + "width": 196.5419921875, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElrcJHxdvTM=", + "_parent": { + "$ref": "AAAAAAGdElrcJHxV+Vo=" + }, + "model": { + "$ref": "AAAAAAGdElrcJHxT6ZE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElrcJHxeUCE=", + "_parent": { + "$ref": "AAAAAAGdElrcJHxV+Vo=" + }, + "model": { + "$ref": "AAAAAAGdElrcJHxT6ZE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1967.50537109375, + "top": 283.5, + "width": 195.5419921875, + "height": 101, + "nameCompartment": { + "$ref": "AAAAAAGdElrcJHxW0/U=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElrcJHxbqD0=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElrcJHxcFAk=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElrcJHxdvTM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElrcJHxeUCE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElrfqnx/358=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElrfqnx9R4o=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElrfqnyAfFA=", + "_parent": { + "$ref": "AAAAAAGdElrfqnx/358=" + }, + "model": { + "$ref": "AAAAAAGdElrfqnx9R4o=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElrfqnyBdEA=", + "_parent": { + "$ref": "AAAAAAGdElrfqnyAfFA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElrfqnyCMkQ=", + "_parent": { + "$ref": "AAAAAAGdElrfqnyAfFA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 2188.04736328125, + "top": 290.5, + "width": 222.685546875, + "height": 13, + "text": "TemplateMethodDetector" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElrfqnyDZVY=", + "_parent": { + "$ref": "AAAAAAGdElrfqnyAfFA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "width": 86.67724609375, + "height": 13, + "text": "(from Analysis)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElrfqnyEcEY=", + "_parent": { + "$ref": "AAAAAAGdElrfqnyAfFA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2183.04736328125, + "top": 283.5, + "width": 232.685546875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElrfqnyBdEA=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElrfqnyCMkQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElrfqnyDZVY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElrfqnyEcEY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElrfqnyF5zE=", + "_parent": { + "$ref": "AAAAAAGdElrfqnx/358=" + }, + "model": { + "$ref": "AAAAAAGdElrfqnx9R4o=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpdp78Bq7yc=", + "_parent": { + "$ref": "AAAAAAGdElrfqnyF5zE=" + }, + "model": { + "$ref": "AAAAAAGdEpSv97psO4g=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2188.04736328125, + "top": 313.5, + "width": 222.685546875, + "height": 13, + "text": "+pattern_type: str = \"TemplateMethod\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpdp78BtXNA=", + "_parent": { + "$ref": "AAAAAAGdElrfqnyF5zE=" + }, + "model": { + "$ref": "AAAAAAGdEpS5tbqPq+U=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2188.04736328125, + "top": 328.5, + "width": 222.685546875, + "height": 13, + "text": "+category: str = \"Behavioral\"", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2183.04736328125, + "top": 308.5, + "width": 232.685546875, + "height": 38 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElrfqnyGSE8=", + "_parent": { + "$ref": "AAAAAAGdElrfqnx/358=" + }, + "model": { + "$ref": "AAAAAAGdElrfqnx9R4o=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpdp78BwHxg=", + "_parent": { + "$ref": "AAAAAAGdElrfqnyGSE8=" + }, + "model": { + "$ref": "AAAAAAGdEpVC6rwwEvY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2188.04736328125, + "top": 351.5, + "width": 222.685546875, + "height": 13, + "text": "+detect_surface()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpdp78Bz2RA=", + "_parent": { + "$ref": "AAAAAAGdElrfqnyGSE8=" + }, + "model": { + "$ref": "AAAAAAGdEpVIaLxEiDE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2188.04736328125, + "top": 366.5, + "width": 222.685546875, + "height": 13, + "text": "+detect_deep()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2183.04736328125, + "top": 346.5, + "width": 232.685546875, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElrfqnyHldk=", + "_parent": { + "$ref": "AAAAAAGdElrfqnx/358=" + }, + "model": { + "$ref": "AAAAAAGdElrfqnx9R4o=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElrfqnyIiv4=", + "_parent": { + "$ref": "AAAAAAGdElrfqnx/358=" + }, + "model": { + "$ref": "AAAAAAGdElrfqnx9R4o=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 2183.04736328125, + "top": 283.5, + "width": 231.685546875, + "height": 101, + "nameCompartment": { + "$ref": "AAAAAAGdElrfqnyAfFA=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElrfqnyF5zE=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElrfqnyGSE8=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElrfqnyHldk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElrfqnyIiv4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElrhgnypEbw=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElrhgXynOZ4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElrhgnyq0XI=", + "_parent": { + "$ref": "AAAAAAGdElrhgnypEbw=" + }, + "model": { + "$ref": "AAAAAAGdElrhgXynOZ4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElrhgnyrTPw=", + "_parent": { + "$ref": "AAAAAAGdElrhgnyq0XI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElrhgnys+W8=", + "_parent": { + "$ref": "AAAAAAGdElrhgnyq0XI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 2439.73291015625, + "top": 290.5, + "width": 254.46826171875, + "height": 13, + "text": "ChainOfResponsibilityDetector" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElrhgnytjYk=", + "_parent": { + "$ref": "AAAAAAGdElrhgnyq0XI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "width": 86.67724609375, + "height": 13, + "text": "(from Analysis)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElrhgnyuPzA=", + "_parent": { + "$ref": "AAAAAAGdElrhgnyq0XI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2434.73291015625, + "top": 283.5, + "width": 264.46826171875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElrhgnyrTPw=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElrhgnys+W8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElrhgnytjYk=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElrhgnyuPzA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElrhgnyvYH8=", + "_parent": { + "$ref": "AAAAAAGdElrhgnypEbw=" + }, + "model": { + "$ref": "AAAAAAGdElrhgXynOZ4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpdp78B2PPc=", + "_parent": { + "$ref": "AAAAAAGdElrhgnyvYH8=" + }, + "model": { + "$ref": "AAAAAAGdEpTCM7qrEEM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2439.73291015625, + "top": 313.5, + "width": 254.46826171875, + "height": 13, + "text": "+pattern_type: str = \"ChainOfResponsibility\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpdp78B50yA=", + "_parent": { + "$ref": "AAAAAAGdElrhgnyvYH8=" + }, + "model": { + "$ref": "AAAAAAGdEpTKtLrLnVs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2439.73291015625, + "top": 328.5, + "width": 254.46826171875, + "height": 13, + "text": "+category: str = \"Behavioral\"", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2434.73291015625, + "top": 308.5, + "width": 264.46826171875, + "height": 38 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElrhgnyw4QA=", + "_parent": { + "$ref": "AAAAAAGdElrhgnypEbw=" + }, + "model": { + "$ref": "AAAAAAGdElrhgXynOZ4=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpdp78B8jbg=", + "_parent": { + "$ref": "AAAAAAGdElrhgnyw4QA=" + }, + "model": { + "$ref": "AAAAAAGdEpVc8bx3Ljk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2439.73291015625, + "top": 351.5, + "width": 254.46826171875, + "height": 13, + "text": "+detect_surface()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpdp8MB/pfM=", + "_parent": { + "$ref": "AAAAAAGdElrhgnyw4QA=" + }, + "model": { + "$ref": "AAAAAAGdEpVhI7yET3M=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2439.73291015625, + "top": 366.5, + "width": 254.46826171875, + "height": 13, + "text": "+detect_deep()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2434.73291015625, + "top": 346.5, + "width": 264.46826171875, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElrhgnyx/bA=", + "_parent": { + "$ref": "AAAAAAGdElrhgnypEbw=" + }, + "model": { + "$ref": "AAAAAAGdElrhgXynOZ4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElrhgnyyLBY=", + "_parent": { + "$ref": "AAAAAAGdElrhgnypEbw=" + }, + "model": { + "$ref": "AAAAAAGdElrhgXynOZ4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 2434.73291015625, + "top": 283.5, + "width": 263.46826171875, + "height": 101, + "nameCompartment": { + "$ref": "AAAAAAGdElrhgnyq0XI=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElrhgnyvYH8=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElrhgnyw4QA=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElrhgnyx/bA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElrhgnyyLBY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElrjf3zTxYE=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElrjfnzRNSY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElrjf3zUaT0=", + "_parent": { + "$ref": "AAAAAAGdElrjf3zTxYE=" + }, + "model": { + "$ref": "AAAAAAGdElrjfnzRNSY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElrjf3zVyBA=", + "_parent": { + "$ref": "AAAAAAGdElrjf3zUaT0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElrjf3zWzJk=", + "_parent": { + "$ref": "AAAAAAGdElrjf3zUaT0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 2723.201171875, + "top": 260.5, + "width": 146.57080078125, + "height": 13, + "text": "TestExampleExtractor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElrjf3zX73E=", + "_parent": { + "$ref": "AAAAAAGdElrjf3zUaT0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "width": 86.67724609375, + "height": 13, + "text": "(from Analysis)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElrjf3zYvLk=", + "_parent": { + "$ref": "AAAAAAGdElrjf3zUaT0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2718.201171875, + "top": 253.5, + "width": 156.57080078125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElrjf3zVyBA=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElrjf3zWzJk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElrjf3zX73E=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElrjf3zYvLk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElrjf3zZ0eo=", + "_parent": { + "$ref": "AAAAAAGdElrjf3zTxYE=" + }, + "model": { + "$ref": "AAAAAAGdElrjfnzRNSY=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVd7Mxjwg=", + "_parent": { + "$ref": "AAAAAAGdElrjf3zZ0eo=" + }, + "model": { + "$ref": "AAAAAAGdEoAf9afxAkY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2723.201171875, + "top": 283.5, + "width": 146.57080078125, + "height": 13, + "text": "-min_confidence: float", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVd7M0+JY=", + "_parent": { + "$ref": "AAAAAAGdElrjf3zZ0eo=" + }, + "model": { + "$ref": "AAAAAAGdEoApYKgxCRE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2723.201171875, + "top": 298.5, + "width": 146.57080078125, + "height": 13, + "text": "-max_per_file: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVd7M30kM=", + "_parent": { + "$ref": "AAAAAAGdElrjf3zZ0eo=" + }, + "model": { + "$ref": "AAAAAAGdEoAzi6h1MMY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2723.201171875, + "top": 313.5, + "width": 146.57080078125, + "height": 13, + "text": "-enhance_with_ai: bool", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2718.201171875, + "top": 278.5, + "width": 156.57080078125, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElrjf3zaZaQ=", + "_parent": { + "$ref": "AAAAAAGdElrjf3zTxYE=" + }, + "model": { + "$ref": "AAAAAAGdElrjfnzRNSY=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd+v5dwLc0=", + "_parent": { + "$ref": "AAAAAAGdElrjf3zaZaQ=" + }, + "model": { + "$ref": "AAAAAAGdEmbZgpbMUDA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2723.201171875, + "top": 336.5, + "width": 146.57080078125, + "height": 13, + "text": "+extract_examples()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVd7M6kYE=", + "_parent": { + "$ref": "AAAAAAGdElrjf3zaZaQ=" + }, + "model": { + "$ref": "AAAAAAGdEoA5daicMfo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2723.201171875, + "top": 351.5, + "width": 146.57080078125, + "height": 13, + "text": "+extract_from_directory()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVd7M9SeM=", + "_parent": { + "$ref": "AAAAAAGdElrjf3zaZaQ=" + }, + "model": { + "$ref": "AAAAAAGdEoA/TajDRmk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2723.201171875, + "top": 366.5, + "width": 146.57080078125, + "height": 13, + "text": "+extract_from_file()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVd7NAKeQ=", + "_parent": { + "$ref": "AAAAAAGdElrjf3zaZaQ=" + }, + "model": { + "$ref": "AAAAAAGdEoBEuKjowsg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2723.201171875, + "top": 381.5, + "width": 146.57080078125, + "height": 13, + "text": "-_find_test_files()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVd7NDTZA=", + "_parent": { + "$ref": "AAAAAAGdElrjf3zaZaQ=" + }, + "model": { + "$ref": "AAAAAAGdEoBKqakQ/TQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2723.201171875, + "top": 396.5, + "width": 146.57080078125, + "height": 13, + "text": "-_create_report()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2718.201171875, + "top": 331.5, + "width": 156.57080078125, + "height": 83 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElrjf3zbGlI=", + "_parent": { + "$ref": "AAAAAAGdElrjf3zTxYE=" + }, + "model": { + "$ref": "AAAAAAGdElrjfnzRNSY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElrjf3zcNUA=", + "_parent": { + "$ref": "AAAAAAGdElrjf3zTxYE=" + }, + "model": { + "$ref": "AAAAAAGdElrjfnzRNSY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 2718.201171875, + "top": 253.5, + "width": 155.57080078125, + "height": 161, + "nameCompartment": { + "$ref": "AAAAAAGdElrjf3zUaT0=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElrjf3zZ0eo=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElrjf3zaZaQ=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElrjf3zbGlI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElrjf3zcNUA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElrv4Xz9bs8=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElrv4Xz7NVo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElrv4Xz+qeM=", + "_parent": { + "$ref": "AAAAAAGdElrv4Xz9bs8=" + }, + "model": { + "$ref": "AAAAAAGdElrv4Xz7NVo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElrv4Xz/lO8=", + "_parent": { + "$ref": "AAAAAAGdElrv4Xz+qeM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElrv4X0AZAw=", + "_parent": { + "$ref": "AAAAAAGdElrv4Xz+qeM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 2898.77197265625, + "top": 268, + "width": 186.3515625, + "height": 13, + "text": "HowToGuideBuilder" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElrv4X0B3hQ=", + "_parent": { + "$ref": "AAAAAAGdElrv4Xz+qeM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "width": 86.67724609375, + "height": 13, + "text": "(from Analysis)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElrv4X0CTAQ=", + "_parent": { + "$ref": "AAAAAAGdElrv4Xz+qeM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2893.77197265625, + "top": 261, + "width": 196.3515625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElrv4Xz/lO8=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElrv4X0AZAw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElrv4X0B3hQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElrv4X0CTAQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElrv4X0D6n0=", + "_parent": { + "$ref": "AAAAAAGdElrv4Xz9bs8=" + }, + "model": { + "$ref": "AAAAAAGdElrv4Xz7NVo=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVd7NGXzU=", + "_parent": { + "$ref": "AAAAAAGdElrv4X0D6n0=" + }, + "model": { + "$ref": "AAAAAAGdEoBwd6n0il0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2898.77197265625, + "top": 291, + "width": 186.3515625, + "height": 13, + "text": "-enhance_with_ai: bool", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVd7NJIk8=", + "_parent": { + "$ref": "AAAAAAGdElrv4X0D6n0=" + }, + "model": { + "$ref": "AAAAAAGdEoB5M6ontrA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2898.77197265625, + "top": 306, + "width": 186.3515625, + "height": 13, + "text": "-analyzer: WorkflowAnalyzer", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVd7NMX2o=", + "_parent": { + "$ref": "AAAAAAGdElrv4X0D6n0=" + }, + "model": { + "$ref": "AAAAAAGdEoCCAKpaJc0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2898.77197265625, + "top": 321, + "width": 186.3515625, + "height": 13, + "text": "-grouper: WorkflowGrouper", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2893.77197265625, + "top": 286, + "width": 196.3515625, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElrv4X0EzNg=", + "_parent": { + "$ref": "AAAAAAGdElrv4Xz9bs8=" + }, + "model": { + "$ref": "AAAAAAGdElrv4Xz7NVo=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd+v5dz2rA=", + "_parent": { + "$ref": "AAAAAAGdElrv4X0EzNg=" + }, + "model": { + "$ref": "AAAAAAGdEmbe95bRSVw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2898.77197265625, + "top": 344, + "width": 186.3515625, + "height": 13, + "text": "+build_guides()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVd7NPAFk=", + "_parent": { + "$ref": "AAAAAAGdElrv4X0EzNg=" + }, + "model": { + "$ref": "AAAAAAGdEoCKl6qMtYo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2898.77197265625, + "top": 359, + "width": 186.3515625, + "height": 13, + "text": "+build_guides_from_examples()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVd7NSeHs=", + "_parent": { + "$ref": "AAAAAAGdElrv4X0EzNg=" + }, + "model": { + "$ref": "AAAAAAGdEoCNM6qcpw4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2898.77197265625, + "top": 374, + "width": 186.3515625, + "height": 13, + "text": "-_extract_workflow_examples()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVd7NVIHI=", + "_parent": { + "$ref": "AAAAAAGdElrv4X0EzNg=" + }, + "model": { + "$ref": "AAAAAAGdEoCQD6qssFU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2898.77197265625, + "top": 389, + "width": 186.3515625, + "height": 13, + "text": "-_create_guide()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2893.77197265625, + "top": 339, + "width": 196.3515625, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElrv4X0FjQo=", + "_parent": { + "$ref": "AAAAAAGdElrv4Xz9bs8=" + }, + "model": { + "$ref": "AAAAAAGdElrv4Xz7NVo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElrv4X0G06Q=", + "_parent": { + "$ref": "AAAAAAGdElrv4Xz9bs8=" + }, + "model": { + "$ref": "AAAAAAGdElrv4Xz7NVo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 2893.77197265625, + "top": 261, + "width": 195.3515625, + "height": 146, + "nameCompartment": { + "$ref": "AAAAAAGdElrv4Xz+qeM=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElrv4X0D6n0=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElrv4X0EzNg=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElrv4X0FjQo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElrv4X0G06Q=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElrzS30n9nQ=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElrzSn0loH4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElrzS30o/CE=", + "_parent": { + "$ref": "AAAAAAGdElrzS30n9nQ=" + }, + "model": { + "$ref": "AAAAAAGdElrzSn0loH4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElrzS30pv9k=", + "_parent": { + "$ref": "AAAAAAGdElrzS30o/CE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElrzS30qhsQ=", + "_parent": { + "$ref": "AAAAAAGdElrzS30o/CE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 3114.12353515625, + "top": 275.5, + "width": 235.8505859375, + "height": 13, + "text": "ConfigExtractor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElrzS30rWRs=", + "_parent": { + "$ref": "AAAAAAGdElrzS30o/CE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "width": 86.67724609375, + "height": 13, + "text": "(from Analysis)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElrzS30sRDw=", + "_parent": { + "$ref": "AAAAAAGdElrzS30o/CE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3109.12353515625, + "top": 268.5, + "width": 245.8505859375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElrzS30pv9k=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElrzS30qhsQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElrzS30rWRs=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElrzS30sRDw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElrzS30t1Ro=", + "_parent": { + "$ref": "AAAAAAGdElrzS30n9nQ=" + }, + "model": { + "$ref": "AAAAAAGdElrzSn0loH4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVeLNYQ/Q=", + "_parent": { + "$ref": "AAAAAAGdElrzS30t1Ro=" + }, + "model": { + "$ref": "AAAAAAGdEoCSmKq65SY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3114.12353515625, + "top": 298.5, + "width": 235.8505859375, + "height": 13, + "text": "-detector: ConfigFileDetector", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVeLNbRR0=", + "_parent": { + "$ref": "AAAAAAGdElrzS30t1Ro=" + }, + "model": { + "$ref": "AAAAAAGdEoCWkqrQr3U=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3114.12353515625, + "top": 313.5, + "width": 235.8505859375, + "height": 13, + "text": "-parser: ConfigParser", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVeLNe8Zw=", + "_parent": { + "$ref": "AAAAAAGdElrzS30t1Ro=" + }, + "model": { + "$ref": "AAAAAAGdEoCZiargveQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3114.12353515625, + "top": 328.5, + "width": 235.8505859375, + "height": 13, + "text": "-pattern_detector: ConfigPatternDetector", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3109.12353515625, + "top": 293.5, + "width": 245.8505859375, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElrzS30uAfk=", + "_parent": { + "$ref": "AAAAAAGdElrzS30n9nQ=" + }, + "model": { + "$ref": "AAAAAAGdElrzSn0loH4=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd+wJd2oV0=", + "_parent": { + "$ref": "AAAAAAGdElrzS30uAfk=" + }, + "model": { + "$ref": "AAAAAAGdEmbhr5bWzO8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3114.12353515625, + "top": 351.5, + "width": 235.8505859375, + "height": 13, + "text": "+extract_configs()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVeLNhV5w=", + "_parent": { + "$ref": "AAAAAAGdElrzS30uAfk=" + }, + "model": { + "$ref": "AAAAAAGdEoCbmarqZCo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3114.12353515625, + "top": 366.5, + "width": 235.8505859375, + "height": 13, + "text": "+extract_from_directory()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVeLNkqmM=", + "_parent": { + "$ref": "AAAAAAGdElrzS30uAfk=" + }, + "model": { + "$ref": "AAAAAAGdEoCdqqr1foU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3114.12353515625, + "top": 381.5, + "width": 235.8505859375, + "height": 13, + "text": "+to_dict()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3109.12353515625, + "top": 346.5, + "width": 245.8505859375, + "height": 53 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElrzS30v5QQ=", + "_parent": { + "$ref": "AAAAAAGdElrzS30n9nQ=" + }, + "model": { + "$ref": "AAAAAAGdElrzSn0loH4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElrzS30wsc8=", + "_parent": { + "$ref": "AAAAAAGdElrzS30n9nQ=" + }, + "model": { + "$ref": "AAAAAAGdElrzSn0loH4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 3109.12353515625, + "top": 268.5, + "width": 244.8505859375, + "height": 131, + "nameCompartment": { + "$ref": "AAAAAAGdElrzS30o/CE=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElrzS30t1Ro=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElrzS30uAfk=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElrzS30v5QQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElrzS30wsc8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElr1EX1R0Ys=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElr1EX1P1Cg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElr1EX1SGBY=", + "_parent": { + "$ref": "AAAAAAGdElr1EX1R0Ys=" + }, + "model": { + "$ref": "AAAAAAGdElr1EX1P1Cg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElr1EX1TiPk=", + "_parent": { + "$ref": "AAAAAAGdElr1EX1SGBY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElr1EX1UyKk=", + "_parent": { + "$ref": "AAAAAAGdElr1EX1SGBY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 3378.97412109375, + "top": 253, + "width": 182.390625, + "height": 13, + "text": "SignalFlowAnalyzer" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElr1EX1VJ90=", + "_parent": { + "$ref": "AAAAAAGdElr1EX1SGBY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "width": 86.67724609375, + "height": 13, + "text": "(from Analysis)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElr1EX1Ww8s=", + "_parent": { + "$ref": "AAAAAAGdElr1EX1SGBY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3373.97412109375, + "top": 246, + "width": 192.390625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElr1EX1TiPk=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElr1EX1UyKk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElr1EX1VJ90=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElr1EX1Ww8s=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElr1EX1XWpM=", + "_parent": { + "$ref": "AAAAAAGdElr1EX1R0Ys=" + }, + "model": { + "$ref": "AAAAAAGdElr1EX1P1Cg=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVeLNnTfY=", + "_parent": { + "$ref": "AAAAAAGdElr1EX1XWpM=" + }, + "model": { + "$ref": "AAAAAAGdEoCgKqsBX9Y=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3378.97412109375, + "top": 276, + "width": 182.390625, + "height": 13, + "text": "-files: list[dict]", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVeLNq4/o=", + "_parent": { + "$ref": "AAAAAAGdElr1EX1XWpM=" + }, + "model": { + "$ref": "AAAAAAGdEoCid6sNdMo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3378.97412109375, + "top": 291, + "width": 182.390625, + "height": 13, + "text": "-signal_declarations: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVeLNtcI4=", + "_parent": { + "$ref": "AAAAAAGdElr1EX1XWpM=" + }, + "model": { + "$ref": "AAAAAAGdEoCkt6sYRQs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3378.97412109375, + "top": 306, + "width": 182.390625, + "height": 13, + "text": "-signal_connections: defaultdict", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3373.97412109375, + "top": 271, + "width": 192.390625, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElr1EX1Ysa4=", + "_parent": { + "$ref": "AAAAAAGdElr1EX1R0Ys=" + }, + "model": { + "$ref": "AAAAAAGdElr1EX1P1Cg=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd+wJd5a78=", + "_parent": { + "$ref": "AAAAAAGdElr1EX1Ysa4=" + }, + "model": { + "$ref": "AAAAAAGdEmb1eZbbpOo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3378.97412109375, + "top": 329, + "width": 182.390625, + "height": 13, + "text": "+analyze_signals()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVeLNwCUY=", + "_parent": { + "$ref": "AAAAAAGdElr1EX1Ysa4=" + }, + "model": { + "$ref": "AAAAAAGdEoCnBaskjjo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3378.97412109375, + "top": 344, + "width": 182.390625, + "height": 13, + "text": "+analyze()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVeLNz9vM=", + "_parent": { + "$ref": "AAAAAAGdElr1EX1Ysa4=" + }, + "model": { + "$ref": "AAAAAAGdEoCo8qsup3Y=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3378.97412109375, + "top": 359, + "width": 182.390625, + "height": 13, + "text": "-_extract_signals()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVeLN21vo=", + "_parent": { + "$ref": "AAAAAAGdElr1EX1Ysa4=" + }, + "model": { + "$ref": "AAAAAAGdEoCsGas/Uh4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3378.97412109375, + "top": 374, + "width": 182.390625, + "height": 13, + "text": "-_extract_connections()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVeLN5ATU=", + "_parent": { + "$ref": "AAAAAAGdElr1EX1Ysa4=" + }, + "model": { + "$ref": "AAAAAAGdEoCvK6tP0jk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3378.97412109375, + "top": 389, + "width": 182.390625, + "height": 13, + "text": "-_build_flow_chains()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVeLN8w3s=", + "_parent": { + "$ref": "AAAAAAGdElr1EX1Ysa4=" + }, + "model": { + "$ref": "AAAAAAGdEoCzuKtmAnk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3378.97412109375, + "top": 404, + "width": 182.390625, + "height": 13, + "text": "-_detect_patterns()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3373.97412109375, + "top": 324, + "width": 192.390625, + "height": 98 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElr1EX1ZFvc=", + "_parent": { + "$ref": "AAAAAAGdElr1EX1R0Ys=" + }, + "model": { + "$ref": "AAAAAAGdElr1EX1P1Cg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElr1EX1aURM=", + "_parent": { + "$ref": "AAAAAAGdElr1EX1R0Ys=" + }, + "model": { + "$ref": "AAAAAAGdElr1EX1P1Cg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 3373.97412109375, + "top": 246, + "width": 191.390625, + "height": 176, + "nameCompartment": { + "$ref": "AAAAAAGdElr1EX1SGBY=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElr1EX1XWpM=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElr1EX1Ysa4=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElr1EX1ZFvc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElr1EX1aURM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElr4in17G4k=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElr4in15qIs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElr4in1865E=", + "_parent": { + "$ref": "AAAAAAGdElr4in17G4k=" + }, + "model": { + "$ref": "AAAAAAGdElr4in15qIs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElr4in19aUU=", + "_parent": { + "$ref": "AAAAAAGdElr4in1865E=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElr4in1+Enw=", + "_parent": { + "$ref": "AAAAAAGdElr4in1865E=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 3590.36474609375, + "top": 260.5, + "width": 283.55322265625, + "height": 13, + "text": "DependencyAnalyzer" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElr4in1/P54=", + "_parent": { + "$ref": "AAAAAAGdElr4in1865E=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "width": 86.67724609375, + "height": 13, + "text": "(from Analysis)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElr4in2A+bs=", + "_parent": { + "$ref": "AAAAAAGdElr4in1865E=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3585.36474609375, + "top": 253.5, + "width": 293.55322265625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElr4in19aUU=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElr4in1+Enw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElr4in1/P54=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElr4in2A+bs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElr4in2BjVw=", + "_parent": { + "$ref": "AAAAAAGdElr4in17G4k=" + }, + "model": { + "$ref": "AAAAAAGdElr4in15qIs=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVeLN/88E=", + "_parent": { + "$ref": "AAAAAAGdElr4in2BjVw=" + }, + "model": { + "$ref": "AAAAAAGdEoC3s6t7IZ4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3590.36474609375, + "top": 283.5, + "width": 283.55322265625, + "height": 13, + "text": "-graph: nx.DiGraph", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVeLOCuYc=", + "_parent": { + "$ref": "AAAAAAGdElr4in2BjVw=" + }, + "model": { + "$ref": "AAAAAAGdEoC9lKuYEEw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3590.36474609375, + "top": 298.5, + "width": 283.55322265625, + "height": 13, + "text": "-file_dependencies: dict[str, list[DependencyInfo]]", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVeLOF94o=", + "_parent": { + "$ref": "AAAAAAGdElr4in2BjVw=" + }, + "model": { + "$ref": "AAAAAAGdEoDBYqutfXk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3590.36474609375, + "top": 313.5, + "width": 283.55322265625, + "height": 13, + "text": "-file_nodes: dict[str, FileNode]", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3585.36474609375, + "top": 278.5, + "width": 293.55322265625, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElr4in2Cw6g=", + "_parent": { + "$ref": "AAAAAAGdElr4in17G4k=" + }, + "model": { + "$ref": "AAAAAAGdElr4in15qIs=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd+wJd8h2I=", + "_parent": { + "$ref": "AAAAAAGdElr4in2Cw6g=" + }, + "model": { + "$ref": "AAAAAAGdEmb2HZbg4zw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3590.36474609375, + "top": 336.5, + "width": 283.55322265625, + "height": 13, + "text": "+analyze_dependencies()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVeLOIgvs=", + "_parent": { + "$ref": "AAAAAAGdElr4in2Cw6g=" + }, + "model": { + "$ref": "AAAAAAGdEoDH4KvN8Ag=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3590.36474609375, + "top": 351.5, + "width": 283.55322265625, + "height": 13, + "text": "+analyze_file()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVebOLnlY=", + "_parent": { + "$ref": "AAAAAAGdElr4in2Cw6g=" + }, + "model": { + "$ref": "AAAAAAGdEoDQLqv37a0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3590.36474609375, + "top": 366.5, + "width": 283.55322265625, + "height": 13, + "text": "+build_graph()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVebOO1fQ=", + "_parent": { + "$ref": "AAAAAAGdElr4in2Cw6g=" + }, + "model": { + "$ref": "AAAAAAGdEoDYn6whHO8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3590.36474609375, + "top": 381.5, + "width": 283.55322265625, + "height": 13, + "text": "+detect_cycles()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVebORyRQ=", + "_parent": { + "$ref": "AAAAAAGdElr4in2Cw6g=" + }, + "model": { + "$ref": "AAAAAAGdEoDda6w606o=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3590.36474609375, + "top": 396.5, + "width": 283.55322265625, + "height": 13, + "text": "+export_graph()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3585.36474609375, + "top": 331.5, + "width": 293.55322265625, + "height": 83 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElr4in2Dlmo=", + "_parent": { + "$ref": "AAAAAAGdElr4in17G4k=" + }, + "model": { + "$ref": "AAAAAAGdElr4in15qIs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElr4in2ErKg=", + "_parent": { + "$ref": "AAAAAAGdElr4in17G4k=" + }, + "model": { + "$ref": "AAAAAAGdElr4in15qIs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 3585.36474609375, + "top": 253.5, + "width": 292.55322265625, + "height": 161, + "nameCompartment": { + "$ref": "AAAAAAGdElr4in1865E=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElr4in2BjVw=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElr4in2Cw6g=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElr4in2Dlmo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElr4in2ErKg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElr7+32lS8g=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElr7+32jC74=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElr7+32mnkE=", + "_parent": { + "$ref": "AAAAAAGdElr7+32lS8g=" + }, + "model": { + "$ref": "AAAAAAGdElr7+32jC74=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElr7+32nCB8=", + "_parent": { + "$ref": "AAAAAAGdElr7+32mnkE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElr7+32oGFw=", + "_parent": { + "$ref": "AAAAAAGdElr7+32mnkE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 3902.91796875, + "top": 260.5, + "width": 180.9052734375, + "height": 13, + "text": "ArchitecturalPatternDetector" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElr7+32pwy4=", + "_parent": { + "$ref": "AAAAAAGdElr7+32mnkE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "width": 86.67724609375, + "height": 13, + "text": "(from Analysis)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElr7+32qgkI=", + "_parent": { + "$ref": "AAAAAAGdElr7+32mnkE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 176, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3897.91796875, + "top": 253.5, + "width": 190.9052734375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElr7+32nCB8=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElr7+32oGFw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElr7+32pwy4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElr7+32qgkI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElr7+32r8NI=", + "_parent": { + "$ref": "AAAAAAGdElr7+32lS8g=" + }, + "model": { + "$ref": "AAAAAAGdElr7+32jC74=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVebOUDao=", + "_parent": { + "$ref": "AAAAAAGdElr7+32r8NI=" + }, + "model": { + "$ref": "AAAAAAGdEoD7AqzHodg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3902.91796875, + "top": 283.5, + "width": 180.9052734375, + "height": 13, + "text": "-enhance_with_ai: bool", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVebOXjPc=", + "_parent": { + "$ref": "AAAAAAGdElr7+32r8NI=" + }, + "model": { + "$ref": "AAAAAAGdEoEJg60L/1M=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3902.91796875, + "top": 298.5, + "width": 180.9052734375, + "height": 13, + "text": "-ai_enhancer: AIEnhancer", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3897.91796875, + "top": 278.5, + "width": 190.9052734375, + "height": 38 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElr7+32swDM=", + "_parent": { + "$ref": "AAAAAAGdElr7+32lS8g=" + }, + "model": { + "$ref": "AAAAAAGdElr7+32jC74=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd+wJd/u54=", + "_parent": { + "$ref": "AAAAAAGdElr7+32swDM=" + }, + "model": { + "$ref": "AAAAAAGdEmb2u5bl5dA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3902.91796875, + "top": 321.5, + "width": 180.9052734375, + "height": 13, + "text": "+detect_architecture()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVebOaEzM=", + "_parent": { + "$ref": "AAAAAAGdElr7+32swDM=" + }, + "model": { + "$ref": "AAAAAAGdEoENjq0WudE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3902.91796875, + "top": 336.5, + "width": 180.9052734375, + "height": 13, + "text": "+analyze()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVebOdSDQ=", + "_parent": { + "$ref": "AAAAAAGdElr7+32swDM=" + }, + "model": { + "$ref": "AAAAAAGdEoEPta0gKJw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3902.91796875, + "top": 351.5, + "width": 180.9052734375, + "height": 13, + "text": "-_detect_frameworks()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVebOgkXQ=", + "_parent": { + "$ref": "AAAAAAGdElr7+32swDM=" + }, + "model": { + "$ref": "AAAAAAGdEoESTK0rCkY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3902.91796875, + "top": 366.5, + "width": 180.9052734375, + "height": 13, + "text": "-_detect_mvc()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVebOjasU=", + "_parent": { + "$ref": "AAAAAAGdElr7+32swDM=" + }, + "model": { + "$ref": "AAAAAAGdEoEWLq086DQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3902.91796875, + "top": 381.5, + "width": 180.9052734375, + "height": 13, + "text": "-_analyze_directory_structure()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVebOmRyU=", + "_parent": { + "$ref": "AAAAAAGdElr7+32swDM=" + }, + "model": { + "$ref": "AAAAAAGdEoEaRq1OIUY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3902.91796875, + "top": 396.5, + "width": 180.9052734375, + "height": 13, + "text": "-_detect_clean_architecture()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3897.91796875, + "top": 316.5, + "width": 190.9052734375, + "height": 98 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElr7+32tCok=", + "_parent": { + "$ref": "AAAAAAGdElr7+32lS8g=" + }, + "model": { + "$ref": "AAAAAAGdElr7+32jC74=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElr7+32uVf4=", + "_parent": { + "$ref": "AAAAAAGdElr7+32lS8g=" + }, + "model": { + "$ref": "AAAAAAGdElr7+32jC74=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 88, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 3897.91796875, + "top": 253.5, + "width": 189.9052734375, + "height": 161, + "nameCompartment": { + "$ref": "AAAAAAGdElr7+32mnkE=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElr7+32r8NI=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElr7+32swDM=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElr7+32tCok=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElr7+32uVf4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElr9vX3PntI=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElr9vX3NlLM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElr9vX3QisU=", + "_parent": { + "$ref": "AAAAAAGdElr9vX3PntI=" + }, + "model": { + "$ref": "AAAAAAGdElr9vX3NlLM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElr9vX3RM3M=", + "_parent": { + "$ref": "AAAAAAGdElr9vX3QisU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElr9vX3SEwk=", + "_parent": { + "$ref": "AAAAAAGdElr9vX3QisU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1548.330810546875, + "top": 27, + "width": 204.75341796875, + "height": 13, + "text": "RouterGenerator" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElr9vX3T7DY=", + "_parent": { + "$ref": "AAAAAAGdElr9vX3QisU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 86.67724609375, + "height": 13, + "text": "(from Analysis)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElr9vX3Uqxg=", + "_parent": { + "$ref": "AAAAAAGdElr9vX3QisU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1543.330810546875, + "top": 20, + "width": 214.75341796875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElr9vX3RM3M=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElr9vX3SEwk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElr9vX3T7DY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElr9vX3Uqxg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElr9vX3V9QU=", + "_parent": { + "$ref": "AAAAAAGdElr9vX3PntI=" + }, + "model": { + "$ref": "AAAAAAGdElr9vX3NlLM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVebOpXvY=", + "_parent": { + "$ref": "AAAAAAGdElr9vX3V9QU=" + }, + "model": { + "$ref": "AAAAAAGdEoEht64Vr30=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1548.330810546875, + "top": 50, + "width": 204.75341796875, + "height": 13, + "text": "-config_paths: list[Path]", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVebOsjzM=", + "_parent": { + "$ref": "AAAAAAGdElr9vX3V9QU=" + }, + "model": { + "$ref": "AAAAAAGdEoEo8a42GWo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1548.330810546875, + "top": 65, + "width": 204.75341796875, + "height": 13, + "text": "-router_name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVebOvB24=", + "_parent": { + "$ref": "AAAAAAGdElr9vX3V9QU=" + }, + "model": { + "$ref": "AAAAAAGdEoEv/a5W9SI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1548.330810546875, + "top": 80, + "width": 204.75341796875, + "height": 13, + "text": "-github_streams: ThreeStreamData", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1543.330810546875, + "top": 45, + "width": 214.75341796875, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElr9vX3WF2w=", + "_parent": { + "$ref": "AAAAAAGdElr9vX3PntI=" + }, + "model": { + "$ref": "AAAAAAGdElr9vX3NlLM=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmd+wJeCznE=", + "_parent": { + "$ref": "AAAAAAGdElr9vX3WF2w=" + }, + "model": { + "$ref": "AAAAAAGdEmcK1pbqF7o=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1548.330810546875, + "top": 103, + "width": 204.75341796875, + "height": 13, + "text": "+generate()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVebOyLY8=", + "_parent": { + "$ref": "AAAAAAGdElr9vX3WF2w=" + }, + "model": { + "$ref": "AAAAAAGdEoE3Bq52ab0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1548.330810546875, + "top": 118, + "width": 204.75341796875, + "height": 13, + "text": "+generate()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVebO1cSU=", + "_parent": { + "$ref": "AAAAAAGdElr9vX3WF2w=" + }, + "model": { + "$ref": "AAAAAAGdEoFAS66hZo0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1548.330810546875, + "top": 133, + "width": 204.75341796875, + "height": 13, + "text": "+generate_skill_md()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVebO4wUk=", + "_parent": { + "$ref": "AAAAAAGdElr9vX3WF2w=" + }, + "model": { + "$ref": "AAAAAAGdEoFFLq63hCY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1548.330810546875, + "top": 148, + "width": 204.75341796875, + "height": 13, + "text": "+create_router_config()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVerO74qY=", + "_parent": { + "$ref": "AAAAAAGdElr9vX3WF2w=" + }, + "model": { + "$ref": "AAAAAAGdEoFHfK7BCkc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1548.330810546875, + "top": 163, + "width": 204.75341796875, + "height": 13, + "text": "+extract_routing_keywords()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoxVerO+hpM=", + "_parent": { + "$ref": "AAAAAAGdElr9vX3WF2w=" + }, + "model": { + "$ref": "AAAAAAGdEoFJwa7LXXE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1548.330810546875, + "top": 178, + "width": 204.75341796875, + "height": 13, + "text": "+load_config()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1543.330810546875, + "top": 98, + "width": 214.75341796875, + "height": 98 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElr9vX3XfH0=", + "_parent": { + "$ref": "AAAAAAGdElr9vX3PntI=" + }, + "model": { + "$ref": "AAAAAAGdElr9vX3NlLM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElr9vX3YRuI=", + "_parent": { + "$ref": "AAAAAAGdElr9vX3PntI=" + }, + "model": { + "$ref": "AAAAAAGdElr9vX3NlLM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1543.330810546875, + "top": 20, + "width": 213.75341796875, + "height": 176, + "nameCompartment": { + "$ref": "AAAAAAGdElr9vX3QisU=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElr9vX3V9QU=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElr9vX3WF2w=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElr9vX3XfH0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElr9vX3YRuI=" + } + }, + { + "_type": "UMLDataTypeView", + "_id": "AAAAAAGdElr/7n35SRg=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElr/7X33JgM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElr/7n36OGU=", + "_parent": { + "$ref": "AAAAAAGdElr/7n35SRg=" + }, + "model": { + "$ref": "AAAAAAGdElr/7X33JgM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElr/7n37qEw=", + "_parent": { + "$ref": "AAAAAAGdElr/7n36OGU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1782.084228515625, + "top": 73, + "width": 94.20263671875, + "height": 13, + "text": "«dataType»" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElr/7n38w48=", + "_parent": { + "$ref": "AAAAAAGdElr/7n36OGU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1782.084228515625, + "top": 88, + "width": 94.20263671875, + "height": 13, + "text": "AnalysisResult" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElr/7n39R+I=", + "_parent": { + "$ref": "AAAAAAGdElr/7n36OGU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 86.67724609375, + "height": 13, + "text": "(from Analysis)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElr/7n3+UY8=", + "_parent": { + "$ref": "AAAAAAGdElr/7n36OGU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1777.084228515625, + "top": 68, + "width": 104.20263671875, + "height": 38, + "stereotypeLabel": { + "$ref": "AAAAAAGdElr/7n37qEw=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElr/7n38w48=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElr/7n39R+I=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElr/7n3+UY8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElr/7n3/tw4=", + "_parent": { + "$ref": "AAAAAAGdElr/7n35SRg=" + }, + "model": { + "$ref": "AAAAAAGdElr/7X33JgM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVerPBdO0=", + "_parent": { + "$ref": "AAAAAAGdElr/7n3/tw4=" + }, + "model": { + "$ref": "AAAAAAGdEn9uP6EqmyA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 5, + "width": 94.31982421875, + "height": 13, + "text": "+code_analysis", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVerPEcHI=", + "_parent": { + "$ref": "AAAAAAGdElr/7n3/tw4=" + }, + "model": { + "$ref": "AAAAAAGdEn+AwaHLriE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 20, + "width": 94.31982421875, + "height": 13, + "text": "+github_docs", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVerPHrto=", + "_parent": { + "$ref": "AAAAAAGdElr/7n3/tw4=" + }, + "model": { + "$ref": "AAAAAAGdEn+DuaHmFLo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 35, + "width": 94.31982421875, + "height": 13, + "text": "+github_insights", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVerPKmjY=", + "_parent": { + "$ref": "AAAAAAGdElr/7n3/tw4=" + }, + "model": { + "$ref": "AAAAAAGdEn+I06IR7as=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 50, + "width": 94.31982421875, + "height": 13, + "text": "+source_type", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoxVerPN6Cs=", + "_parent": { + "$ref": "AAAAAAGdElr/7n3/tw4=" + }, + "model": { + "$ref": "AAAAAAGdEn+L5aIrstY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 65, + "width": 94.31982421875, + "height": 13, + "text": "+analysis_depth", + "horizontalAlignment": 0 + } + ], + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 104.31982421875, + "height": 83 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElr/7n4AbTQ=", + "_parent": { + "$ref": "AAAAAAGdElr/7n35SRg=" + }, + "model": { + "$ref": "AAAAAAGdElr/7X33JgM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElr/7n4Bd1Q=", + "_parent": { + "$ref": "AAAAAAGdElr/7n35SRg=" + }, + "model": { + "$ref": "AAAAAAGdElr/7X33JgM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElr/7n4CXQE=", + "_parent": { + "$ref": "AAAAAAGdElr/7n35SRg=" + }, + "model": { + "$ref": "AAAAAAGdElr/7X33JgM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1777.084228515625, + "top": 68, + "width": 103.20263671875, + "height": 80, + "nameCompartment": { + "$ref": "AAAAAAGdElr/7n36OGU=" + }, + "suppressAttributes": true, + "suppressOperations": true, + "attributeCompartment": { + "$ref": "AAAAAAGdElr/7n3/tw4=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElr/7n4AbTQ=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElr/7n4Bd1Q=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElr/7n4CXQE=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAGdEltsgn4pyas=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdEltsgn4oGsk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEltsgn4ql/Y=", + "_parent": { + "$ref": "AAAAAAGdEltsgn4pyas=" + }, + "model": { + "$ref": "AAAAAAGdEltsgn4oGsk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 55, + "top": 440, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEltsgn4pyas=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEltsgn4rG5c=", + "_parent": { + "$ref": "AAAAAAGdEltsgn4pyas=" + }, + "model": { + "$ref": "AAAAAAGdEltsgn4oGsk=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 40, + "top": 440, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEltsgn4pyas=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEltsgn4sCXk=", + "_parent": { + "$ref": "AAAAAAGdEltsgn4pyas=" + }, + "model": { + "$ref": "AAAAAAGdEltsgn4oGsk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 85, + "top": 441, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEltsgn4pyas=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElqs3Xpdlss=" + }, + "tail": { + "$ref": "AAAAAAGdElqwknqHPEQ=" + }, + "lineStyle": 1, + "points": "2905:534;70:447;70:339", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEltsgn4ql/Y=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEltsgn4rG5c=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEltsgn4sCXk=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEltvJH479jU=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdEltvJH45oFk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEltvJH48taA=", + "_parent": { + "$ref": "AAAAAAGdEltvJH479jU=" + }, + "model": { + "$ref": "AAAAAAGdEltvJH45oFk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 194, + "top": 440, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEltvJH479jU=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEltvJH49VTk=", + "_parent": { + "$ref": "AAAAAAGdEltvJH479jU=" + }, + "model": { + "$ref": "AAAAAAGdEltvJH45oFk=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 179, + "top": 440, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEltvJH479jU=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEltvJH4+erw=", + "_parent": { + "$ref": "AAAAAAGdEltvJH479jU=" + }, + "model": { + "$ref": "AAAAAAGdEltvJH45oFk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 223, + "top": 441, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEltvJH479jU=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElq0OXqx8fs=" + }, + "tail": { + "$ref": "AAAAAAGdElqwknqHPEQ=" + }, + "lineStyle": 1, + "points": "2905:534;209:447;209:408", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEltvJH48taA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEltvJH49VTk=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEltvJH4+erw=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEltyQX5MRvQ=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdEltyQX5KCEE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEltyQX5NQ4U=", + "_parent": { + "$ref": "AAAAAAGdEltyQX5MRvQ=" + }, + "model": { + "$ref": "AAAAAAGdEltyQX5KCEE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 392, + "top": 440, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEltyQX5MRvQ=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEltyQX5OYY4=", + "_parent": { + "$ref": "AAAAAAGdEltyQX5MRvQ=" + }, + "model": { + "$ref": "AAAAAAGdEltyQX5KCEE=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 377, + "top": 440, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEltyQX5MRvQ=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEltyQX5PVqg=", + "_parent": { + "$ref": "AAAAAAGdEltyQX5MRvQ=" + }, + "model": { + "$ref": "AAAAAAGdEltyQX5KCEE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 421, + "top": 441, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEltyQX5MRvQ=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElq2NHrbxSo=" + }, + "tail": { + "$ref": "AAAAAAGdElqwknqHPEQ=" + }, + "lineStyle": 1, + "points": "2905:534;407:447;407:408", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEltyQX5NQ4U=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEltyQX5OYY4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEltyQX5PVqg=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdElt1uX5dwog=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElt1uX5b94c=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElt1uX5eNgE=", + "_parent": { + "$ref": "AAAAAAGdElt1uX5dwog=" + }, + "model": { + "$ref": "AAAAAAGdElt1uX5b94c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2781, + "top": 440, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElt1uX5dwog=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElt1uX5fF6k=", + "_parent": { + "$ref": "AAAAAAGdElt1uX5dwog=" + }, + "model": { + "$ref": "AAAAAAGdElt1uX5b94c=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2766, + "top": 440, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElt1uX5dwog=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElt1uX5gyY8=", + "_parent": { + "$ref": "AAAAAAGdElt1uX5dwog=" + }, + "model": { + "$ref": "AAAAAAGdElt1uX5b94c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2810, + "top": 441, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElt1uX5dwog=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElrjf3zTxYE=" + }, + "tail": { + "$ref": "AAAAAAGdElqwknqHPEQ=" + }, + "lineStyle": 1, + "points": "2905:497;2796:447;2796:416", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElt1uX5eNgE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElt1uX5fF6k=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElt1uX5gyY8=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdElt7NX5ufD8=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElt7NX5sntw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElt7NX5vNzo=", + "_parent": { + "$ref": "AAAAAAGdElt7NX5ufD8=" + }, + "model": { + "$ref": "AAAAAAGdElt7NX5sntw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2976, + "top": 440, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElt7NX5ufD8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElt7NX5wcjE=", + "_parent": { + "$ref": "AAAAAAGdElt7NX5ufD8=" + }, + "model": { + "$ref": "AAAAAAGdElt7NX5sntw=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2961, + "top": 440, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElt7NX5ufD8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElt7NX5xYVk=", + "_parent": { + "$ref": "AAAAAAGdElt7NX5ufD8=" + }, + "model": { + "$ref": "AAAAAAGdElt7NX5sntw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3005, + "top": 441, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElt7NX5ufD8=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElrv4Xz9bs8=" + }, + "tail": { + "$ref": "AAAAAAGdElqwknqHPEQ=" + }, + "lineStyle": 1, + "points": "2991:471;2991:447;2991:408", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElt7NX5vNzo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElt7NX5wcjE=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElt7NX5xYVk=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEluCWn5/pAk=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdEluCWX59zmI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEluCWn6A4dY=", + "_parent": { + "$ref": "AAAAAAGdEluCWn5/pAk=" + }, + "model": { + "$ref": "AAAAAAGdEluCWX59zmI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3217, + "top": 440, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEluCWn5/pAk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEluCWn6BbcA=", + "_parent": { + "$ref": "AAAAAAGdEluCWn5/pAk=" + }, + "model": { + "$ref": "AAAAAAGdEluCWX59zmI=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3202, + "top": 440, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEluCWn5/pAk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEluCWn6CGfY=", + "_parent": { + "$ref": "AAAAAAGdEluCWn5/pAk=" + }, + "model": { + "$ref": "AAAAAAGdEluCWX59zmI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3246, + "top": 441, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEluCWn5/pAk=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElrzS30n9nQ=" + }, + "tail": { + "$ref": "AAAAAAGdElqwknqHPEQ=" + }, + "lineStyle": 1, + "points": "3078:505;3232:447;3232:401", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEluCWn6A4dY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEluCWn6BbcA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEluCWn6CGfY=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEluEA36QFrg=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdEluEA36OYs4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEluEA36RYeg=", + "_parent": { + "$ref": "AAAAAAGdEluEA36QFrg=" + }, + "model": { + "$ref": "AAAAAAGdEluEA36OYs4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 405, + "top": 200, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEluEA36QFrg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEluEA36S2VQ=", + "_parent": { + "$ref": "AAAAAAGdEluEA36QFrg=" + }, + "model": { + "$ref": "AAAAAAGdEluEA36OYs4=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 403, + "top": 185, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEluEA36QFrg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEluEA36TnbU=", + "_parent": { + "$ref": "AAAAAAGdEluEA36QFrg=" + }, + "model": { + "$ref": "AAAAAAGdEluEA36OYs4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 408, + "top": 229, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEluEA36QFrg=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElq5cHsFysQ=" + }, + "tail": { + "$ref": "AAAAAAGdElq2NHrbxSo=" + }, + "lineStyle": 1, + "points": "407:260;407:221;1384:116", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEluEA36RYeg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEluEA36S2VQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEluEA36TnbU=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdElubDX6hrcQ=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElubDX6f9z4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElubDX6it9Q=", + "_parent": { + "$ref": "AAAAAAGdElubDX6hrcQ=" + }, + "model": { + "$ref": "AAAAAAGdElubDX6f9z4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 628, + "top": 200, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElubDX6hrcQ=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElubDX6jvE8=", + "_parent": { + "$ref": "AAAAAAGdElubDX6hrcQ=" + }, + "model": { + "$ref": "AAAAAAGdElubDX6f9z4=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 626, + "top": 185, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElubDX6hrcQ=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElubDX6kV48=", + "_parent": { + "$ref": "AAAAAAGdElubDX6hrcQ=" + }, + "model": { + "$ref": "AAAAAAGdElubDX6f9z4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 633, + "top": 229, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElubDX6hrcQ=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElq5cHsFysQ=" + }, + "tail": { + "$ref": "AAAAAAGdElq8Q3sv104=" + }, + "lineStyle": 1, + "points": "631:275;631:221;1384:118", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElubDX6it9Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElubDX6jvE8=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElubDX6kV48=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdElucvn6yLDA=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElucvX6w5cI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElucvn6zx+Y=", + "_parent": { + "$ref": "AAAAAAGdElucvn6yLDA=" + }, + "model": { + "$ref": "AAAAAAGdElucvX6w5cI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 832, + "top": 200, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElucvn6yLDA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElucvn60sfg=", + "_parent": { + "$ref": "AAAAAAGdElucvn6yLDA=" + }, + "model": { + "$ref": "AAAAAAGdElucvX6w5cI=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 829, + "top": 185, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElucvn6yLDA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElucvn61tX8=", + "_parent": { + "$ref": "AAAAAAGdElucvn6yLDA=" + }, + "model": { + "$ref": "AAAAAAGdElucvX6w5cI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 837, + "top": 229, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElucvn6yLDA=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElq5cHsFysQ=" + }, + "tail": { + "$ref": "AAAAAAGdElq+rHtZgXI=" + }, + "lineStyle": 1, + "points": "835:283;835:221;1384:121", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElucvn6zx+Y=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElucvn60sfg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElucvn61tX8=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEluf6H7DaD0=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdEluf6H7BGus=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEluf6H7ED8Y=", + "_parent": { + "$ref": "AAAAAAGdEluf6H7DaD0=" + }, + "model": { + "$ref": "AAAAAAGdEluf6H7BGus=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1035, + "top": 200, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEluf6H7DaD0=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEluf6H7FV30=", + "_parent": { + "$ref": "AAAAAAGdEluf6H7DaD0=" + }, + "model": { + "$ref": "AAAAAAGdEluf6H7BGus=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1031, + "top": 186, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEluf6H7DaD0=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEluf6H7G6z4=", + "_parent": { + "$ref": "AAAAAAGdEluf6H7DaD0=" + }, + "model": { + "$ref": "AAAAAAGdEluf6H7BGus=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1042, + "top": 229, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEluf6H7DaD0=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElq5cHsFysQ=" + }, + "tail": { + "$ref": "AAAAAAGdElq/9nuDy7s=" + }, + "lineStyle": 1, + "points": "1039:283;1039:221;1384:127", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEluf6H7ED8Y=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEluf6H7FV30=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEluf6H7G6z4=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdElulxn7UHsM=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElulxn7SIes=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElulxn7VXos=", + "_parent": { + "$ref": "AAAAAAGdElulxn7UHsM=" + }, + "model": { + "$ref": "AAAAAAGdElulxn7SIes=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1238, + "top": 201, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElulxn7UHsM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElulxn7Whpk=", + "_parent": { + "$ref": "AAAAAAGdElulxn7UHsM=" + }, + "model": { + "$ref": "AAAAAAGdElulxn7SIes=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1231, + "top": 188, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElulxn7UHsM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElulxn7Xth8=", + "_parent": { + "$ref": "AAAAAAGdElulxn7UHsM=" + }, + "model": { + "$ref": "AAAAAAGdElulxn7SIes=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1253, + "top": 228, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElulxn7UHsM=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElq5cHsFysQ=" + }, + "tail": { + "$ref": "AAAAAAGdElrRcHutDFM=" + }, + "lineStyle": 1, + "points": "1245:283;1246:221;1384:146", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElulxn7VXos=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElulxn7Whpk=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElulxn7Xth8=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEluqin7lPco=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdEluqin7jyJk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEluqin7m3GM=", + "_parent": { + "$ref": "AAAAAAGdEluqin7lPco=" + }, + "model": { + "$ref": "AAAAAAGdEluqin7jyJk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1439, + "top": 214, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEluqin7lPco=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEluqin7nMfA=", + "_parent": { + "$ref": "AAAAAAGdEluqin7lPco=" + }, + "model": { + "$ref": "AAAAAAGdEluqin7jyJk=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1424, + "top": 214, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEluqin7lPco=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEluqin7ozNI=", + "_parent": { + "$ref": "AAAAAAGdEluqin7lPco=" + }, + "model": { + "$ref": "AAAAAAGdEluqin7jyJk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1468, + "top": 215, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEluqin7lPco=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElq5cHsFysQ=" + }, + "tail": { + "$ref": "AAAAAAGdElrU6nvXkxk=" + }, + "lineStyle": 1, + "points": "1454:283;1454:221;1454:190", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEluqin7m3GM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEluqin7nMfA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEluqin7ozNI=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdElutz372C2w=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElutz370HcY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElutz373iBY=", + "_parent": { + "$ref": "AAAAAAGdElutz372C2w=" + }, + "model": { + "$ref": "AAAAAAGdElutz370HcY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1650, + "top": 228, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElutz372C2w=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElutz374Avo=", + "_parent": { + "$ref": "AAAAAAGdElutz372C2w=" + }, + "model": { + "$ref": "AAAAAAGdElutz370HcY=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1643, + "top": 241, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElutz372C2w=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElutz375bp8=", + "_parent": { + "$ref": "AAAAAAGdElutz372C2w=" + }, + "model": { + "$ref": "AAAAAAGdElutz370HcY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1665, + "top": 201, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElutz372C2w=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElq5cHsFysQ=" + }, + "tail": { + "$ref": "AAAAAAGdElrWwnwBBa8=" + }, + "lineStyle": 1, + "points": "1658:275;1658:221;1524:147", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElutz373iBY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElutz374Avo=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElutz375bp8=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdElvFpn8HL8Y=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElvFpn8FpbE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElvFpn8Ijtw=", + "_parent": { + "$ref": "AAAAAAGdElvFpn8HL8Y=" + }, + "model": { + "$ref": "AAAAAAGdElvFpn8FpbE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1852, + "top": 229, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElvFpn8HL8Y=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElvFpn8JAgk=", + "_parent": { + "$ref": "AAAAAAGdElvFpn8HL8Y=" + }, + "model": { + "$ref": "AAAAAAGdElvFpn8FpbE=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1848, + "top": 243, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElvFpn8HL8Y=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElvFpn8KA24=", + "_parent": { + "$ref": "AAAAAAGdElvFpn8HL8Y=" + }, + "model": { + "$ref": "AAAAAAGdElvFpn8FpbE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1861, + "top": 200, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElvFpn8HL8Y=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElq5cHsFysQ=" + }, + "tail": { + "$ref": "AAAAAAGdElraMHwrSPM=" + }, + "lineStyle": 1, + "points": "1856:283;1857:221;1524:128", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElvFpn8Ijtw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElvFpn8JAgk=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElvFpn8KA24=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdElvGH38YZ7o=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElvGH38WdYg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElvGH38Z4qc=", + "_parent": { + "$ref": "AAAAAAGdElvGH38YZ7o=" + }, + "model": { + "$ref": "AAAAAAGdElvGH38WdYg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2062, + "top": 229, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElvGH38YZ7o=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElvGH38a3UQ=", + "_parent": { + "$ref": "AAAAAAGdElvGH38YZ7o=" + }, + "model": { + "$ref": "AAAAAAGdElvGH38WdYg=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2059, + "top": 244, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElvGH38YZ7o=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElvGH38bgc0=", + "_parent": { + "$ref": "AAAAAAGdElvGH38YZ7o=" + }, + "model": { + "$ref": "AAAAAAGdElvGH38WdYg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2067, + "top": 200, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElvGH38YZ7o=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElq5cHsFysQ=" + }, + "tail": { + "$ref": "AAAAAAGdElrcJHxV+Vo=" + }, + "lineStyle": 1, + "points": "2065:283;2065:221;1524:121", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElvGH38Z4qc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElvGH38a3UQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElvGH38bgc0=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdElvYRX8pz8Q=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElvYRX8ntYg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElvYRX8qhYw=", + "_parent": { + "$ref": "AAAAAAGdElvYRX8pz8Q=" + }, + "model": { + "$ref": "AAAAAAGdElvYRX8ntYg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2297, + "top": 229, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElvYRX8pz8Q=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElvYRX8rNMA=", + "_parent": { + "$ref": "AAAAAAGdElvYRX8pz8Q=" + }, + "model": { + "$ref": "AAAAAAGdElvYRX8ntYg=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2295, + "top": 244, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElvYRX8pz8Q=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElvYRX8sl6g=", + "_parent": { + "$ref": "AAAAAAGdElvYRX8pz8Q=" + }, + "model": { + "$ref": "AAAAAAGdElvYRX8ntYg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2300, + "top": 200, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElvYRX8pz8Q=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElq5cHsFysQ=" + }, + "tail": { + "$ref": "AAAAAAGdElrfqnx/358=" + }, + "lineStyle": 1, + "points": "2298:283;2299:221;1524:117", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElvYRX8qhYw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElvYRX8rNMA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElvYRX8sl6g=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdElvdgH86Y7E=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdElvdgH84WX4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElvdgH87WBY=", + "_parent": { + "$ref": "AAAAAAGdElvdgH86Y7E=" + }, + "model": { + "$ref": "AAAAAAGdElvdgH84WX4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2564, + "top": 229, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElvdgH86Y7E=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElvdgH88V9s=", + "_parent": { + "$ref": "AAAAAAGdElvdgH86Y7E=" + }, + "model": { + "$ref": "AAAAAAGdElvdgH84WX4=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2562, + "top": 244, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElvdgH86Y7E=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElvdgH89rEo=", + "_parent": { + "$ref": "AAAAAAGdElvdgH86Y7E=" + }, + "model": { + "$ref": "AAAAAAGdElvdgH84WX4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2567, + "top": 200, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElvdgH86Y7E=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElq5cHsFysQ=" + }, + "tail": { + "$ref": "AAAAAAGdElrhgnypEbw=" + }, + "lineStyle": 1, + "points": "2566:283;2566:221;1524:115", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElvdgH87WBY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElvdgH88V9s=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElvdgH89rEo=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnPM+ZwkeEY=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdEnPM+Zwi3Bs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnPM+ZwlDU8=", + "_parent": { + "$ref": "AAAAAAGdEnPM+ZwkeEY=" + }, + "model": { + "$ref": "AAAAAAGdEnPM+Zwi3Bs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3455, + "top": 440, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnPM+ZwkeEY=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnPM+ZwmxX8=", + "_parent": { + "$ref": "AAAAAAGdEnPM+ZwkeEY=" + }, + "model": { + "$ref": "AAAAAAGdEnPM+Zwi3Bs=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3440, + "top": 440, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnPM+ZwkeEY=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnPM+Zwnvj4=", + "_parent": { + "$ref": "AAAAAAGdEnPM+ZwkeEY=" + }, + "model": { + "$ref": "AAAAAAGdEnPM+Zwi3Bs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3484, + "top": 441, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnPM+ZwkeEY=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElr1EX1R0Ys=" + }, + "tail": { + "$ref": "AAAAAAGdElqwknqHPEQ=" + }, + "lineStyle": 1, + "points": "3078:521;3470:447;3470:423", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnPM+ZwlDU8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnPM+ZwmxX8=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnPM+Zwnvj4=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnPSK5wyonE=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdEnPSK5wwy10=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnPSK5wz70A=", + "_parent": { + "$ref": "AAAAAAGdEnPSK5wyonE=" + }, + "model": { + "$ref": "AAAAAAGdEnPSK5wwy10=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3717, + "top": 440, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnPSK5wyonE=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnPSK5w0Vu8=", + "_parent": { + "$ref": "AAAAAAGdEnPSK5wyonE=" + }, + "model": { + "$ref": "AAAAAAGdEnPSK5wwy10=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3702, + "top": 440, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnPSK5wyonE=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnPSK5w1eyo=", + "_parent": { + "$ref": "AAAAAAGdEnPSK5wyonE=" + }, + "model": { + "$ref": "AAAAAAGdEnPSK5wwy10=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3746, + "top": 441, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnPSK5wyonE=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElr4in17G4k=" + }, + "tail": { + "$ref": "AAAAAAGdElqwknqHPEQ=" + }, + "lineStyle": 1, + "points": "3078:526;3732:447;3732:416", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnPSK5wz70A=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnPSK5w0Vu8=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnPSK5w1eyo=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnPVsJxAXN0=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdEnPVsJw+Z9c=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnPVsJxBBXU=", + "_parent": { + "$ref": "AAAAAAGdEnPVsJxAXN0=" + }, + "model": { + "$ref": "AAAAAAGdEnPVsJw+Z9c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3978, + "top": 440, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnPVsJxAXN0=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnPVsJxC5bw=", + "_parent": { + "$ref": "AAAAAAGdEnPVsJxAXN0=" + }, + "model": { + "$ref": "AAAAAAGdEnPVsJw+Z9c=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3963, + "top": 440, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnPVsJxAXN0=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnPVsJxDPm8=", + "_parent": { + "$ref": "AAAAAAGdEnPVsJxAXN0=" + }, + "model": { + "$ref": "AAAAAAGdEnPVsJw+Z9c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 4007, + "top": 441, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnPVsJxAXN0=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElr7+32lS8g=" + }, + "tail": { + "$ref": "AAAAAAGdElqwknqHPEQ=" + }, + "lineStyle": 1, + "points": "3078:529;3993:447;3993:416", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnPVsJxBBXU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnPVsJxC5bw=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnPVsJxDPm8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEpX7CL2p3wc=", + "_parent": { + "$ref": "AAAAAAGdElqgB3pYkKE=" + }, + "model": { + "$ref": "AAAAAAGdEpX7CL2nyfw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEpX7CL2qMUs=", + "_parent": { + "$ref": "AAAAAAGdEpX7CL2p3wc=" + }, + "model": { + "$ref": "AAAAAAGdEpX7CL2nyfw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEpX7CL2rLTo=", + "_parent": { + "$ref": "AAAAAAGdEpX7CL2qMUs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEpX7CL2sg70=", + "_parent": { + "$ref": "AAAAAAGdEpX7CL2qMUs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1905.286865234375, + "top": 75, + "width": 132.91064453125, + "height": 13, + "text": "LanguageAdapter" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEpX7CL2tejo=", + "_parent": { + "$ref": "AAAAAAGdEpX7CL2qMUs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 86.67724609375, + "height": 13, + "text": "(from Analysis)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEpX7CL2uj50=", + "_parent": { + "$ref": "AAAAAAGdEpX7CL2qMUs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1900.286865234375, + "top": 68, + "width": 142.91064453125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEpX7CL2rLTo=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEpX7CL2sg70=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEpX7CL2tejo=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEpX7CL2uj50=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEpX7CL2vIgU=", + "_parent": { + "$ref": "AAAAAAGdEpX7CL2p3wc=" + }, + "model": { + "$ref": "AAAAAAGdEpX7CL2nyfw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1900.286865234375, + "top": 93, + "width": 142.91064453125, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEpX7CL2wPSk=", + "_parent": { + "$ref": "AAAAAAGdEpX7CL2p3wc=" + }, + "model": { + "$ref": "AAAAAAGdEpX7CL2nyfw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpdp8cCHgKA=", + "_parent": { + "$ref": "AAAAAAGdEpX7CL2wPSk=" + }, + "model": { + "$ref": "AAAAAAGdEpYMJr3xeB0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1905.286865234375, + "top": 108, + "width": 132.91064453125, + "height": 13, + "text": "+adapt_for_language()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1900.286865234375, + "top": 103, + "width": 142.91064453125, + "height": 23 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEpX7CL2xXQ8=", + "_parent": { + "$ref": "AAAAAAGdEpX7CL2p3wc=" + }, + "model": { + "$ref": "AAAAAAGdEpX7CL2nyfw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEpX7CL2y52A=", + "_parent": { + "$ref": "AAAAAAGdEpX7CL2p3wc=" + }, + "model": { + "$ref": "AAAAAAGdEpX7CL2nyfw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1900.286865234375, + "top": 68, + "width": 141.91064453125, + "height": 80, + "nameCompartment": { + "$ref": "AAAAAAGdEpX7CL2qMUs=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEpX7CL2vIgU=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEpX7CL2wPSk=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEpX7CL2xXQ8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEpX7CL2y52A=" + } + } + ] + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAGdElqs3XpbuJI=", + "_parent": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "name": "IAnalyzer", + "documentation": "Public contract for the Analysis module. Defines analyze() to run C3.x pipeline on a local codebase and return AnalysisResult." + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElqwknqFUvI=", + "_parent": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "name": "UnifiedCodebaseAnalyzer", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAGdEltsgn4oGsk=", + "_parent": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "source": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "target": { + "$ref": "AAAAAAGdElqs3XpbuJI=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEltvJH45oFk=", + "_parent": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "source": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "target": { + "$ref": "AAAAAAGdElq0OXqvFLs=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEltyQX5KCEE=", + "_parent": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "source": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "target": { + "$ref": "AAAAAAGdElq2NHrZang=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdElt1uX5b94c=", + "_parent": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "source": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "target": { + "$ref": "AAAAAAGdElrjfnzRNSY=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdElt7NX5sntw=", + "_parent": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "source": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "target": { + "$ref": "AAAAAAGdElrv4Xz7NVo=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEluCWX59zmI=", + "_parent": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "source": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "target": { + "$ref": "AAAAAAGdElrzSn0loH4=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnPM+Zwi3Bs=", + "_parent": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "source": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "target": { + "$ref": "AAAAAAGdElr1EX1P1Cg=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnPSK5wwy10=", + "_parent": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "source": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "target": { + "$ref": "AAAAAAGdElr4in15qIs=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnPVsJw+Z9c=", + "_parent": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "source": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "target": { + "$ref": "AAAAAAGdElr7+32jC74=" + } + } + ], + "documentation": "Controller orchestrating the C3.x analysis pipeline. Coordinates CodeAnalyzer, PatternRecognizer, TestExampleExtractor, HowToGuideBuilder, ConfigExtractor, and other analyzers. Three-stream architecture: Code, Docs, Community.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8jHp8SFGA=", + "_parent": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "name": "github_token", + "visibility": "private", + "type": "str" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEma7Jpa4/sc=", + "_parent": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "name": "analyze" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8ncp8pE28=", + "_parent": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "name": "analyze" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8pUJ8+uCU=", + "_parent": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "name": "basic_analysis" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8tip9dN1U=", + "_parent": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "name": "c3x_analysis" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8v859ppaU=", + "_parent": { + "$ref": "AAAAAAGdElqwknqFUvI=" + }, + "name": "is_github_url" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElq0OXqvFLs=", + "_parent": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "name": "CodeAnalyzer", + "documentation": "AST-based code analysis for 9 languages (Python, JavaScript, TypeScript, GDScript, C#, Java, Go, Rust, Swift). Extracts function/class signatures, inheritance hierarchies, and module structures.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+icKQlLKU=", + "_parent": { + "$ref": "AAAAAAGdElq0OXqvFLs=" + }, + "name": "depth", + "visibility": "private", + "type": "str" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEma7zZa9alw=", + "_parent": { + "$ref": "AAAAAAGdElq0OXqvFLs=" + }, + "name": "analyze_file" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+l8qRAJ7Q=", + "_parent": { + "$ref": "AAAAAAGdElq0OXqvFLs=" + }, + "name": "analyze_file" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+rIaRsZQo=", + "_parent": { + "$ref": "AAAAAAGdElq0OXqvFLs=" + }, + "name": "_analyze_python", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+uIaSDsxM=", + "_parent": { + "$ref": "AAAAAAGdElq0OXqvFLs=" + }, + "name": "_analyze_javascript", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+xDqScBRo=", + "_parent": { + "$ref": "AAAAAAGdElq0OXqvFLs=" + }, + "name": "_analyze_gdscript", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+z9KSxxwY=", + "_parent": { + "$ref": "AAAAAAGdElq0OXqvFLs=" + }, + "name": "_analyze_csharp", + "visibility": "private" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElq2NHrZang=", + "_parent": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "name": "PatternRecognizer", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEluEA36OYs4=", + "_parent": { + "$ref": "AAAAAAGdElq2NHrZang=" + }, + "source": { + "$ref": "AAAAAAGdElq2NHrZang=" + }, + "target": { + "$ref": "AAAAAAGdElq5b3sDMEs=" + } + } + ], + "documentation": "Orchestrates 10 GoF pattern detectors across codebase files. Aggregates PatternInstance results into a PatternReport with confidence scores and code locations.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/OEqWKEsI=", + "_parent": { + "$ref": "AAAAAAGdElq2NHrZang=" + }, + "name": "depth", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/T+KW8tf8=", + "_parent": { + "$ref": "AAAAAAGdElq2NHrZang=" + }, + "name": "enhance_with_ai", + "visibility": "private", + "type": "bool" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/akaXzCU0=", + "_parent": { + "$ref": "AAAAAAGdElq2NHrZang=" + }, + "name": "detectors", + "visibility": "private", + "type": "list[BasePatternDetector]" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmbSP5bCi1g=", + "_parent": { + "$ref": "AAAAAAGdElq2NHrZang=" + }, + "name": "detect_patterns" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/fsqYcI64=", + "_parent": { + "$ref": "AAAAAAGdElq2NHrZang=" + }, + "name": "analyze_file" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/kjqZE8SY=", + "_parent": { + "$ref": "AAAAAAGdElq2NHrZang=" + }, + "name": "analyze_directory" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/pg6Zssqg=", + "_parent": { + "$ref": "AAAAAAGdElq2NHrZang=" + }, + "name": "_register_detectors", + "visibility": "private" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElq5b3sDMEs=", + "_parent": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "name": "BasePatternDetector", + "documentation": "Abstract base for GoF design pattern detectors. Defines detect() interface for scanning AST trees. 10 concrete detectors: Singleton, Factory, Observer, Strategy, Decorator, Builder, Adapter, Command, TemplateMethod, ChainOfResponsibility.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/sm6aDSpU=", + "_parent": { + "$ref": "AAAAAAGdElq5b3sDMEs=" + }, + "name": "depth", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/vy6ab+kM=", + "_parent": { + "$ref": "AAAAAAGdElq5b3sDMEs=" + }, + "name": "pattern_type", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/zP6a05Lg=", + "_parent": { + "$ref": "AAAAAAGdElq5b3sDMEs=" + }, + "name": "category", + "type": "str" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmbVqJbH0BU=", + "_parent": { + "$ref": "AAAAAAGdElq5b3sDMEs=" + }, + "name": "detect" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/4XKbY/FQ=", + "_parent": { + "$ref": "AAAAAAGdElq5b3sDMEs=" + }, + "name": "detect" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/9Wqb9onE=", + "_parent": { + "$ref": "AAAAAAGdElq5b3sDMEs=" + }, + "name": "detect_surface" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoACxqcijnw=", + "_parent": { + "$ref": "AAAAAAGdElq5b3sDMEs=" + }, + "name": "detect_deep" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAGtac+y1g=", + "_parent": { + "$ref": "AAAAAAGdElq5b3sDMEs=" + }, + "name": "detect_full" + } + ], + "isAbstract": true + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElq8Q3stDTc=", + "_parent": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "name": "SingletonDetector", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElubDX6f9z4=", + "_parent": { + "$ref": "AAAAAAGdElq8Q3stDTc=" + }, + "source": { + "$ref": "AAAAAAGdElq8Q3stDTc=" + }, + "target": { + "$ref": "AAAAAAGdElq5b3sDMEs=" + } + } + ], + "documentation": "Detects Singleton pattern. Singleton ensures a class has only one instance and provides global access. Detection: Surface (name contains 'Singleton'), Deep (private constructor + static instance method), Full (instance caching + thread safety checks). Supports Python __new__, Java synchronized getInstance(), JS module pattern.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpRdtblcfho=", + "_parent": { + "$ref": "AAAAAAGdElq8Q3stDTc=" + }, + "name": "pattern_type", + "type": "str", + "defaultValue": "\"Singleton\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpRiFLlrPf4=", + "_parent": { + "$ref": "AAAAAAGdElq8Q3stDTc=" + }, + "name": "category", + "type": "str", + "defaultValue": "\"Creational\"" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpTtYrsSYaA=", + "_parent": { + "$ref": "AAAAAAGdElq8Q3stDTc=" + }, + "name": "detect_surface" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpT1v7svQ+Q=", + "_parent": { + "$ref": "AAAAAAGdElq8Q3stDTc=" + }, + "name": "detect_deep" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpT667tBUAA=", + "_parent": { + "$ref": "AAAAAAGdElq8Q3stDTc=" + }, + "name": "detect_full" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElq+rHtXL6A=", + "_parent": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "name": "FactoryDetector", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElucvX6w5cI=", + "_parent": { + "$ref": "AAAAAAGdElq+rHtXL6A=" + }, + "source": { + "$ref": "AAAAAAGdElq+rHtXL6A=" + }, + "target": { + "$ref": "AAAAAAGdElq5b3sDMEs=" + } + } + ], + "documentation": "Detects Factory pattern (Factory Method and Abstract Factory). Factory defines an interface for creating objects, letting subclasses decide which class to instantiate. Detection: Surface (name contains 'Factory', 'create', 'make'), Deep (parameterized creation methods + inheritance hierarchy), Full (polymorphic object creation).", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpRltbl4gfI=", + "_parent": { + "$ref": "AAAAAAGdElq+rHtXL6A=" + }, + "name": "pattern_type", + "type": "str", + "defaultValue": "\"Factory\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpRqDrmH0Ms=", + "_parent": { + "$ref": "AAAAAAGdElq+rHtXL6A=" + }, + "name": "category", + "type": "str", + "defaultValue": "\"Creational\"" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUAMrtVrBM=", + "_parent": { + "$ref": "AAAAAAGdElq+rHtXL6A=" + }, + "name": "detect_surface" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUFartpzQc=", + "_parent": { + "$ref": "AAAAAAGdElq+rHtXL6A=" + }, + "name": "detect_deep" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElq/9nuBGXc=", + "_parent": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "name": "ObserverDetector", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEluf6H7BGus=", + "_parent": { + "$ref": "AAAAAAGdElq/9nuBGXc=" + }, + "source": { + "$ref": "AAAAAAGdElq/9nuBGXc=" + }, + "target": { + "$ref": "AAAAAAGdElq5b3sDMEs=" + } + } + ], + "documentation": "Detects Observer pattern (Pub/Sub). Observer defines one-to-many dependency where multiple objects observe and react to state changes. Detection: Surface (names with 'Observer', 'Listener', 'Subscribe'), Deep (attach/detach + notify method triplet), Full (collection of observers + iteration pattern).", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpRub7mWkW0=", + "_parent": { + "$ref": "AAAAAAGdElq/9nuBGXc=" + }, + "name": "pattern_type", + "type": "str", + "defaultValue": "\"Observer\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpR0VLmrVYI=", + "_parent": { + "$ref": "AAAAAAGdElq/9nuBGXc=" + }, + "name": "category", + "type": "str", + "defaultValue": "\"Behavioral\"" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUJe7t4eEk=", + "_parent": { + "$ref": "AAAAAAGdElq/9nuBGXc=" + }, + "name": "detect_surface" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUNgruHhvk=", + "_parent": { + "$ref": "AAAAAAGdElq/9nuBGXc=" + }, + "name": "detect_deep" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElrRcHur0lo=", + "_parent": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "name": "StrategyDetector", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElulxn7SIes=", + "_parent": { + "$ref": "AAAAAAGdElrRcHur0lo=" + }, + "source": { + "$ref": "AAAAAAGdElrRcHur0lo=" + }, + "target": { + "$ref": "AAAAAAGdElq5b3sDMEs=" + } + } + ], + "documentation": "Detects Strategy pattern. Strategy defines a family of algorithms, encapsulates each one, and makes them interchangeable. Detection: Surface (names with 'Strategy', 'Policy', 'Algorithm'), Deep (interface with single key method + multiple implementations via sibling classes), Full (composition with interchangeable strategy objects).", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpR42bm67CQ=", + "_parent": { + "$ref": "AAAAAAGdElrRcHur0lo=" + }, + "name": "pattern_type", + "type": "str", + "defaultValue": "\"Strategy\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpR9ObnJaxg=", + "_parent": { + "$ref": "AAAAAAGdElrRcHur0lo=" + }, + "name": "category", + "type": "str", + "defaultValue": "\"Behavioral\"" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUS17ubS7I=", + "_parent": { + "$ref": "AAAAAAGdElrRcHur0lo=" + }, + "name": "detect_surface" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUW17uqMc8=", + "_parent": { + "$ref": "AAAAAAGdElrRcHur0lo=" + }, + "name": "detect_deep" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElrU6nvVVDU=", + "_parent": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "name": "DecoratorDetector", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEluqin7jyJk=", + "_parent": { + "$ref": "AAAAAAGdElrU6nvVVDU=" + }, + "source": { + "$ref": "AAAAAAGdElrU6nvVVDU=" + }, + "target": { + "$ref": "AAAAAAGdElq5b3sDMEs=" + } + } + ], + "documentation": "Detects Decorator pattern. Decorator attaches additional responsibilities to an object dynamically, providing flexible alternative to subclassing. Detection: Surface (name contains 'Decorator', 'Wrapper'), Deep (shares base class + takes wrapped object in constructor), Full (composition + delegation + interface matching).", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpSAQLnV4nY=", + "_parent": { + "$ref": "AAAAAAGdElrU6nvVVDU=" + }, + "name": "pattern_type", + "type": "str", + "defaultValue": "\"Decorator\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpSEvrnkNpk=", + "_parent": { + "$ref": "AAAAAAGdElrU6nvVVDU=" + }, + "name": "category", + "type": "str", + "defaultValue": "\"Structural\"" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUa97u5bHc=", + "_parent": { + "$ref": "AAAAAAGdElrU6nvVVDU=" + }, + "name": "detect_surface" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUm87vhtnI=", + "_parent": { + "$ref": "AAAAAAGdElrU6nvVVDU=" + }, + "name": "detect_deep" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElrWwnv/Mu0=", + "_parent": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "name": "BuilderDetector", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElutz370HcY=", + "_parent": { + "$ref": "AAAAAAGdElrWwnv/Mu0=" + }, + "source": { + "$ref": "AAAAAAGdElrWwnv/Mu0=" + }, + "target": { + "$ref": "AAAAAAGdElq5b3sDMEs=" + } + } + ], + "documentation": "Detects Builder pattern. Builder separates construction of complex object from its representation. Detection: Surface (name contains 'Builder'), Deep (fluent interface with setter methods + terminal build/create method), Full (return self pattern + complex object with multiple fields).", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpSZvLouWPs=", + "_parent": { + "$ref": "AAAAAAGdElrWwnv/Mu0=" + }, + "name": "pattern_type", + "type": "str", + "defaultValue": "\"Builder\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpScHbo1igw=", + "_parent": { + "$ref": "AAAAAAGdElrWwnv/Mu0=" + }, + "name": "category", + "type": "str", + "defaultValue": "\"Creational\"" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUqZrvm8vs=", + "_parent": { + "$ref": "AAAAAAGdElrWwnv/Mu0=" + }, + "name": "detect_surface" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUuELvri4s=", + "_parent": { + "$ref": "AAAAAAGdElrWwnv/Mu0=" + }, + "name": "detect_deep" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUw1bv1MjQ=", + "_parent": { + "$ref": "AAAAAAGdElrWwnv/Mu0=" + }, + "name": "detect_full" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElraMHwp0sQ=", + "_parent": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "name": "AdapterDetector", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElvFpn8FpbE=", + "_parent": { + "$ref": "AAAAAAGdElraMHwp0sQ=" + }, + "source": { + "$ref": "AAAAAAGdElraMHwp0sQ=" + }, + "target": { + "$ref": "AAAAAAGdElq5b3sDMEs=" + } + } + ], + "documentation": "Detects Adapter pattern. Adapter converts interface of a class into another interface clients expect, allowing incompatible interfaces to work together. Detection: Surface (name contains 'Adapter', 'Wrapper'), Deep (takes adaptee in constructor + implements target interface), Full (composition + delegation with interface translation).", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpSfmrpBvS0=", + "_parent": { + "$ref": "AAAAAAGdElraMHwp0sQ=" + }, + "name": "pattern_type", + "type": "str", + "defaultValue": "\"Adapter\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpSiDbpItDM=", + "_parent": { + "$ref": "AAAAAAGdElraMHwp0sQ=" + }, + "name": "category", + "type": "str", + "defaultValue": "\"Structural\"" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpU1B7wCRn4=", + "_parent": { + "$ref": "AAAAAAGdElraMHwp0sQ=" + }, + "name": "detect_surface" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpU2orwHAMQ=", + "_parent": { + "$ref": "AAAAAAGdElraMHwp0sQ=" + }, + "name": "detect_deep" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElrcJHxT6ZE=", + "_parent": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "name": "CommandDetector", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElvGH38WdYg=", + "_parent": { + "$ref": "AAAAAAGdElrcJHxT6ZE=" + }, + "source": { + "$ref": "AAAAAAGdElrcJHxT6ZE=" + }, + "target": { + "$ref": "AAAAAAGdElq5b3sDMEs=" + } + } + ], + "documentation": "Detects Command pattern. Command encapsulates a request as an object, allowing parameterization of clients with different requests, queuing, logging, and undo operations. Detection: Surface (name contains 'Command', 'Action', 'Task'), Deep (has execute/run method + optional undo/redo + receiver composition).", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpSnT7pP4pQ=", + "_parent": { + "$ref": "AAAAAAGdElrcJHxT6ZE=" + }, + "name": "pattern_type", + "type": "str", + "defaultValue": "\"Command\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpSq4rpbCwE=", + "_parent": { + "$ref": "AAAAAAGdElrcJHxT6ZE=" + }, + "name": "category", + "type": "str", + "defaultValue": "\"Behavioral\"" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpU8HLwZsyk=", + "_parent": { + "$ref": "AAAAAAGdElrcJHxT6ZE=" + }, + "name": "detect_surface" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpU/8LwmpgM=", + "_parent": { + "$ref": "AAAAAAGdElrcJHxT6ZE=" + }, + "name": "detect_deep" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElrfqnx9R4o=", + "_parent": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "name": "TemplateMethodDetector", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElvYRX8ntYg=", + "_parent": { + "$ref": "AAAAAAGdElrfqnx9R4o=" + }, + "source": { + "$ref": "AAAAAAGdElrfqnx9R4o=" + }, + "target": { + "$ref": "AAAAAAGdElq5b3sDMEs=" + } + } + ], + "documentation": "Detects Template Method pattern. Template Method defines skeleton of algorithm in base class, letting subclasses override specific steps without changing structure. Detection: Surface (Abstract/Base class with subclasses), Deep (hook methods like prepare/validate/finalize + abstract methods + subclass implementations).", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpSv97psO4g=", + "_parent": { + "$ref": "AAAAAAGdElrfqnx9R4o=" + }, + "name": "pattern_type", + "type": "str", + "defaultValue": "\"TemplateMethod\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpS5tbqPq+U=", + "_parent": { + "$ref": "AAAAAAGdElrfqnx9R4o=" + }, + "name": "category", + "type": "str", + "defaultValue": "\"Behavioral\"" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpVC6rwwEvY=", + "_parent": { + "$ref": "AAAAAAGdElrfqnx9R4o=" + }, + "name": "detect_surface" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpVIaLxEiDE=", + "_parent": { + "$ref": "AAAAAAGdElrfqnx9R4o=" + }, + "name": "detect_deep" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElrhgXynOZ4=", + "_parent": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "name": "ChainOfResponsibilityDetector", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElvdgH84WX4=", + "_parent": { + "$ref": "AAAAAAGdElrhgXynOZ4=" + }, + "source": { + "$ref": "AAAAAAGdElrhgXynOZ4=" + }, + "target": { + "$ref": "AAAAAAGdElq5b3sDMEs=" + } + } + ], + "documentation": "Detects Chain of Responsibility pattern. Chain of Responsibility passes request along chain of handlers until one handles it, avoiding coupling sender to receiver. Detection: Surface (name contains 'Handler', 'Chain', 'Middleware'), Deep (handle/process method + next/successor reference + set_next method + handler family via shared base class).", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpTCM7qrEEM=", + "_parent": { + "$ref": "AAAAAAGdElrhgXynOZ4=" + }, + "name": "pattern_type", + "type": "str", + "defaultValue": "\"ChainOfResponsibility\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpTKtLrLnVs=", + "_parent": { + "$ref": "AAAAAAGdElrhgXynOZ4=" + }, + "name": "category", + "type": "str", + "defaultValue": "\"Behavioral\"" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpVc8bx3Ljk=", + "_parent": { + "$ref": "AAAAAAGdElrhgXynOZ4=" + }, + "name": "detect_surface" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpVhI7yET3M=", + "_parent": { + "$ref": "AAAAAAGdElrhgXynOZ4=" + }, + "name": "detect_deep" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElrjfnzRNSY=", + "_parent": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "name": "TestExampleExtractor", + "documentation": "Extracts real usage examples from test files across 10 languages. Analyzes test code to find object instantiation, method calls, configuration examples, setup patterns, and multi-step workflows.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoAf9afxAkY=", + "_parent": { + "$ref": "AAAAAAGdElrjfnzRNSY=" + }, + "name": "min_confidence", + "visibility": "private", + "type": "float" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoApYKgxCRE=", + "_parent": { + "$ref": "AAAAAAGdElrjfnzRNSY=" + }, + "name": "max_per_file", + "visibility": "private", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoAzi6h1MMY=", + "_parent": { + "$ref": "AAAAAAGdElrjfnzRNSY=" + }, + "name": "enhance_with_ai", + "visibility": "private", + "type": "bool" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmbZgpbMUDA=", + "_parent": { + "$ref": "AAAAAAGdElrjfnzRNSY=" + }, + "name": "extract_examples" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoA5daicMfo=", + "_parent": { + "$ref": "AAAAAAGdElrjfnzRNSY=" + }, + "name": "extract_from_directory" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoA/TajDRmk=", + "_parent": { + "$ref": "AAAAAAGdElrjfnzRNSY=" + }, + "name": "extract_from_file" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBEuKjowsg=", + "_parent": { + "$ref": "AAAAAAGdElrjfnzRNSY=" + }, + "name": "_find_test_files", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBKqakQ/TQ=", + "_parent": { + "$ref": "AAAAAAGdElrjfnzRNSY=" + }, + "name": "_create_report", + "visibility": "private" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElrv4Xz7NVo=", + "_parent": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "name": "HowToGuideBuilder", + "documentation": "Builds step-by-step how-to guides from workflow examples extracted by TestExampleExtractor. Generates educational guides with prerequisites, verification checkpoints, troubleshooting sections, and complexity levels.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoBwd6n0il0=", + "_parent": { + "$ref": "AAAAAAGdElrv4Xz7NVo=" + }, + "name": "enhance_with_ai", + "visibility": "private", + "type": "bool" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoB5M6ontrA=", + "_parent": { + "$ref": "AAAAAAGdElrv4Xz7NVo=" + }, + "name": "analyzer", + "visibility": "private", + "type": "WorkflowAnalyzer" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoCCAKpaJc0=", + "_parent": { + "$ref": "AAAAAAGdElrv4Xz7NVo=" + }, + "name": "grouper", + "visibility": "private", + "type": "WorkflowGrouper" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmbe95bRSVw=", + "_parent": { + "$ref": "AAAAAAGdElrv4Xz7NVo=" + }, + "name": "build_guides" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoCKl6qMtYo=", + "_parent": { + "$ref": "AAAAAAGdElrv4Xz7NVo=" + }, + "name": "build_guides_from_examples" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoCNM6qcpw4=", + "_parent": { + "$ref": "AAAAAAGdElrv4Xz7NVo=" + }, + "name": "_extract_workflow_examples", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoCQD6qssFU=", + "_parent": { + "$ref": "AAAAAAGdElrv4Xz7NVo=" + }, + "name": "_create_guide", + "visibility": "private" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElrzSn0loH4=", + "_parent": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "name": "ConfigExtractor", + "documentation": "Extracts configuration patterns from actual config files in a codebase. Supports JSON, YAML, TOML, ENV, INI, and Python config modules to document project configuration.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoCSmKq65SY=", + "_parent": { + "$ref": "AAAAAAGdElrzSn0loH4=" + }, + "name": "detector", + "visibility": "private", + "type": "ConfigFileDetector" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoCWkqrQr3U=", + "_parent": { + "$ref": "AAAAAAGdElrzSn0loH4=" + }, + "name": "parser", + "visibility": "private", + "type": "ConfigParser" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoCZiargveQ=", + "_parent": { + "$ref": "AAAAAAGdElrzSn0loH4=" + }, + "name": "pattern_detector", + "visibility": "private", + "type": "ConfigPatternDetector" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmbhr5bWzO8=", + "_parent": { + "$ref": "AAAAAAGdElrzSn0loH4=" + }, + "name": "extract_configs" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoCbmarqZCo=", + "_parent": { + "$ref": "AAAAAAGdElrzSn0loH4=" + }, + "name": "extract_from_directory" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoCdqqr1foU=", + "_parent": { + "$ref": "AAAAAAGdElrzSn0loH4=" + }, + "name": "to_dict" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElr1EX1P1Cg=", + "_parent": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "name": "SignalFlowAnalyzer", + "documentation": "Analyzes signal flow patterns in Godot GDScript projects. Extracts signal declarations, connections, and emissions to map event flow chains across the project.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoCgKqsBX9Y=", + "_parent": { + "$ref": "AAAAAAGdElr1EX1P1Cg=" + }, + "name": "files", + "visibility": "private", + "type": "list[dict]" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoCid6sNdMo=", + "_parent": { + "$ref": "AAAAAAGdElr1EX1P1Cg=" + }, + "name": "signal_declarations", + "visibility": "private", + "type": "dict" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoCkt6sYRQs=", + "_parent": { + "$ref": "AAAAAAGdElr1EX1P1Cg=" + }, + "name": "signal_connections", + "visibility": "private", + "type": "defaultdict" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmb1eZbbpOo=", + "_parent": { + "$ref": "AAAAAAGdElr1EX1P1Cg=" + }, + "name": "analyze_signals" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoCnBaskjjo=", + "_parent": { + "$ref": "AAAAAAGdElr1EX1P1Cg=" + }, + "name": "analyze" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoCo8qsup3Y=", + "_parent": { + "$ref": "AAAAAAGdElr1EX1P1Cg=" + }, + "name": "_extract_signals", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoCsGas/Uh4=", + "_parent": { + "$ref": "AAAAAAGdElr1EX1P1Cg=" + }, + "name": "_extract_connections", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoCvK6tP0jk=", + "_parent": { + "$ref": "AAAAAAGdElr1EX1P1Cg=" + }, + "name": "_build_flow_chains", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoCzuKtmAnk=", + "_parent": { + "$ref": "AAAAAAGdElr1EX1P1Cg=" + }, + "name": "_detect_patterns", + "visibility": "private" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElr4in15qIs=", + "_parent": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "name": "DependencyAnalyzer", + "documentation": "Multi-language dependency graph analyzer using NetworkX. Analyzes import/require/include statements across 10+ languages to build dependency graphs, detect circular dependencies, and export to JSON/DOT/Mermaid.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoC3s6t7IZ4=", + "_parent": { + "$ref": "AAAAAAGdElr4in15qIs=" + }, + "name": "graph", + "visibility": "private", + "type": "nx.DiGraph" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoC9lKuYEEw=", + "_parent": { + "$ref": "AAAAAAGdElr4in15qIs=" + }, + "name": "file_dependencies", + "visibility": "private", + "type": "dict[str, list[DependencyInfo]]" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoDBYqutfXk=", + "_parent": { + "$ref": "AAAAAAGdElr4in15qIs=" + }, + "name": "file_nodes", + "visibility": "private", + "type": "dict[str, FileNode]" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmb2HZbg4zw=", + "_parent": { + "$ref": "AAAAAAGdElr4in15qIs=" + }, + "name": "analyze_dependencies" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDH4KvN8Ag=", + "_parent": { + "$ref": "AAAAAAGdElr4in15qIs=" + }, + "name": "analyze_file" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDQLqv37a0=", + "_parent": { + "$ref": "AAAAAAGdElr4in15qIs=" + }, + "name": "build_graph" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDYn6whHO8=", + "_parent": { + "$ref": "AAAAAAGdElr4in15qIs=" + }, + "name": "detect_cycles" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDda6w606o=", + "_parent": { + "$ref": "AAAAAAGdElr4in15qIs=" + }, + "name": "export_graph" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElr7+32jC74=", + "_parent": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "name": "ArchitecturalPatternDetector", + "documentation": "Detects high-level architectural patterns (MVC, MVVM, Repository, Clean Architecture, etc.) by analyzing multi-file relationships, directory structures, and framework conventions.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoD7AqzHodg=", + "_parent": { + "$ref": "AAAAAAGdElr7+32jC74=" + }, + "name": "enhance_with_ai", + "visibility": "private", + "type": "bool" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoEJg60L/1M=", + "_parent": { + "$ref": "AAAAAAGdElr7+32jC74=" + }, + "name": "ai_enhancer", + "visibility": "private", + "type": "AIEnhancer" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmb2u5bl5dA=", + "_parent": { + "$ref": "AAAAAAGdElr7+32jC74=" + }, + "name": "detect_architecture" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoENjq0WudE=", + "_parent": { + "$ref": "AAAAAAGdElr7+32jC74=" + }, + "name": "analyze" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoEPta0gKJw=", + "_parent": { + "$ref": "AAAAAAGdElr7+32jC74=" + }, + "name": "_detect_frameworks", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoESTK0rCkY=", + "_parent": { + "$ref": "AAAAAAGdElr7+32jC74=" + }, + "name": "_detect_mvc", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoEWLq086DQ=", + "_parent": { + "$ref": "AAAAAAGdElr7+32jC74=" + }, + "name": "_analyze_directory_structure", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoEaRq1OIUY=", + "_parent": { + "$ref": "AAAAAAGdElr7+32jC74=" + }, + "name": "_detect_clean_architecture", + "visibility": "private" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElr9vX3NlLM=", + "_parent": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "name": "RouterGenerator", + "documentation": "Generates router/hub skills that intelligently direct queries to specialized sub-skills. Integrates GitHub insights (issues, metadata) for enhanced topic detection and routing.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoEht64Vr30=", + "_parent": { + "$ref": "AAAAAAGdElr9vX3NlLM=" + }, + "name": "config_paths", + "visibility": "private", + "type": "list[Path]" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoEo8a42GWo=", + "_parent": { + "$ref": "AAAAAAGdElr9vX3NlLM=" + }, + "name": "router_name", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoEv/a5W9SI=", + "_parent": { + "$ref": "AAAAAAGdElr9vX3NlLM=" + }, + "name": "github_streams", + "visibility": "private", + "type": "ThreeStreamData" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmcK1pbqF7o=", + "_parent": { + "$ref": "AAAAAAGdElr9vX3NlLM=" + }, + "name": "generate" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoE3Bq52ab0=", + "_parent": { + "$ref": "AAAAAAGdElr9vX3NlLM=" + }, + "name": "generate" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoFAS66hZo0=", + "_parent": { + "$ref": "AAAAAAGdElr9vX3NlLM=" + }, + "name": "generate_skill_md" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoFFLq63hCY=", + "_parent": { + "$ref": "AAAAAAGdElr9vX3NlLM=" + }, + "name": "create_router_config" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoFHfK7BCkc=", + "_parent": { + "$ref": "AAAAAAGdElr9vX3NlLM=" + }, + "name": "extract_routing_keywords" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoFJwa7LXXE=", + "_parent": { + "$ref": "AAAAAAGdElr9vX3NlLM=" + }, + "name": "load_config" + } + ] + }, + { + "_type": "UMLDataType", + "_id": "AAAAAAGdElr/7X33JgM=", + "_parent": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "name": "AnalysisResult", + "documentation": "Dataclass holding complete analysis results from UnifiedCodebaseAnalyzer. Contains code patterns, test examples, guides, configs, and metadata.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn9uP6EqmyA=", + "_parent": { + "$ref": "AAAAAAGdElr/7X33JgM=" + }, + "name": "code_analysis", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+AwaHLriE=", + "_parent": { + "$ref": "AAAAAAGdElr/7X33JgM=" + }, + "name": "github_docs", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+DuaHmFLo=", + "_parent": { + "$ref": "AAAAAAGdElr/7X33JgM=" + }, + "name": "github_insights", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+I06IR7as=", + "_parent": { + "$ref": "AAAAAAGdElr/7X33JgM=" + }, + "name": "source_type", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+L5aIrstY=", + "_parent": { + "$ref": "AAAAAAGdElr/7X33JgM=" + }, + "name": "analysis_depth", + "type": "" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEpX7CL2nyfw=", + "_parent": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "name": "LanguageAdapter", + "documentation": "Language-specific pattern detection adaptations. Adjusts pattern confidence based on language idioms and conventions. Supports Python (__new__, @decorator), JavaScript/TypeScript (module pattern, EventEmitter), Java/C# (interfaces, Abstract Factory), Go (sync.Once), Rust (lazy_static, OnceCell, trait adapters), C++ (Meyer's Singleton), Ruby (Singleton module), PHP (private constructor). Static method adapt_for_language(pattern, language) returns adjusted PatternInstance.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpYMJr3xeB0=", + "_parent": { + "$ref": "AAAAAAGdEpX7CL2nyfw=" + }, + "name": "adapt_for_language", + "isStatic": "true" + } + ] + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdFMwCD9V43Fo=", + "_parent": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "source": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "target": { + "$ref": "AAAAAAGdElLoxm3oohs=" + } + } + ], + "documentation": "C3.x codebase analysis pipeline. Performs code analysis (AST parsing, 9 languages), design pattern detection (10 GoF patterns), test example extraction, how-to guide generation, configuration pattern extraction, signal flow analysis, dependency analysis, and architectural pattern detection." + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAGdElK8Cm0YH7M=", + "_parent": { + "$ref": "AAAAAAGdElKCSWyrBh8=" + }, + "name": "Enhancement", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAGdElPKLG5kyAU=", + "_parent": { + "$ref": "AAAAAAGdElK8Cm0YH7M=" + }, + "source": { + "$ref": "AAAAAAGdElK8Cm0YH7M=" + }, + "target": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdElPNwm51kwk=", + "_parent": { + "$ref": "AAAAAAGdElK8Cm0YH7M=" + }, + "source": { + "$ref": "AAAAAAGdElK8Cm0YH7M=" + }, + "target": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + } + }, + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAGdElv5Kn9KjQM=", + "_parent": { + "$ref": "AAAAAAGdElK8Cm0YH7M=" + }, + "name": "Enhancement", + "ownedViews": [ + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAGdElwQzX9Ywr0=", + "_parent": { + "$ref": "AAAAAAGdElv5Kn9KjQM=" + }, + "model": { + "$ref": "AAAAAAGdElwQzH9Wjd4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElwQzX9Z3+M=", + "_parent": { + "$ref": "AAAAAAGdElwQzX9Ywr0=" + }, + "model": { + "$ref": "AAAAAAGdElwQzH9Wjd4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElwQzX9aTQY=", + "_parent": { + "$ref": "AAAAAAGdElwQzX9Z3+M=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 592, + "width": 64.32080078125, + "height": 13, + "text": "«interface»" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElwQzX9b0wE=", + "_parent": { + "$ref": "AAAAAAGdElwQzX9Z3+M=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 303.0323486328125, + "top": 165, + "width": 91, + "height": 13, + "text": "IEnhancer" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElwQzX9cn44=", + "_parent": { + "$ref": "AAAAAAGdElwQzX9Z3+M=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 592, + "width": 118.49169921875, + "height": 13, + "text": "(from Enhancement)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElwQzX9dNuA=", + "_parent": { + "$ref": "AAAAAAGdElwQzX9Z3+M=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 592, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 298.0323486328125, + "top": 158, + "width": 101, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElwQzX9aTQY=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElwQzX9b0wE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElwQzX9cn44=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElwQzX9dNuA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElwQzX9e524=", + "_parent": { + "$ref": "AAAAAAGdElwQzX9Ywr0=" + }, + "model": { + "$ref": "AAAAAAGdElwQzH9Wjd4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 296, + "width": 10, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElwQzX9f/WM=", + "_parent": { + "$ref": "AAAAAAGdElwQzX9Ywr0=" + }, + "model": { + "$ref": "AAAAAAGdElwQzH9Wjd4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 298.0323486328125, + "top": 183, + "width": 101, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElwQzX9gBOA=", + "_parent": { + "$ref": "AAAAAAGdElwQzX9Ywr0=" + }, + "model": { + "$ref": "AAAAAAGdElwQzH9Wjd4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 296, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElwQzX9hc3I=", + "_parent": { + "$ref": "AAAAAAGdElwQzX9Ywr0=" + }, + "model": { + "$ref": "AAAAAAGdElwQzH9Wjd4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 296, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 298.0323486328125, + "top": 113, + "width": 100, + "height": 80, + "stereotypeDisplay": "icon", + "nameCompartment": { + "$ref": "AAAAAAGdElwQzX9Z3+M=" + }, + "suppressAttributes": true, + "attributeCompartment": { + "$ref": "AAAAAAGdElwQzX9e524=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElwQzX9f/WM=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElwQzX9gBOA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElwQzX9hc3I=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElwUTH994Fk=", + "_parent": { + "$ref": "AAAAAAGdElv5Kn9KjQM=" + }, + "model": { + "$ref": "AAAAAAGdElwUTH97atc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElwUTH9+BCc=", + "_parent": { + "$ref": "AAAAAAGdElwUTH994Fk=" + }, + "model": { + "$ref": "AAAAAAGdElwUTH97atc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElwUTH9/bnY=", + "_parent": { + "$ref": "AAAAAAGdElwUTH9+BCc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 592, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElwUTH+AICo=", + "_parent": { + "$ref": "AAAAAAGdElwUTH9+BCc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;3", + "parentStyle": true, + "left": 269.4515380859375, + "top": 343, + "width": 158.16162109375, + "height": 13, + "text": "AIEnhancer" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElwUTH+BrBU=", + "_parent": { + "$ref": "AAAAAAGdElwUTH9+BCc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 592, + "width": 118.49169921875, + "height": 13, + "text": "(from Enhancement)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElwUTH+CHk0=", + "_parent": { + "$ref": "AAAAAAGdElwUTH9+BCc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 592, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 264.4515380859375, + "top": 336, + "width": 168.16162109375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElwUTH9/bnY=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElwUTH+AICo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElwUTH+BrBU=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElwUTH+CHk0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElwUTH+Dz1w=", + "_parent": { + "$ref": "AAAAAAGdElwUTH994Fk=" + }, + "model": { + "$ref": "AAAAAAGdElwUTH97atc=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i8bPUhb8=", + "_parent": { + "$ref": "AAAAAAGdElwUTH+Dz1w=" + }, + "model": { + "$ref": "AAAAAAGdEn87AZ+1HcE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 269.4515380859375, + "top": 366, + "width": 158.16162109375, + "height": 13, + "text": "+enabled: bool", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i8bPXNz8=", + "_parent": { + "$ref": "AAAAAAGdElwUTH+Dz1w=" + }, + "model": { + "$ref": "AAAAAAGdEn88iJ/BlXY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 269.4515380859375, + "top": 381, + "width": 158.16162109375, + "height": 13, + "text": "+mode: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i8bPaxJM=", + "_parent": { + "$ref": "AAAAAAGdElwUTH+Dz1w=" + }, + "model": { + "$ref": "AAAAAAGdEn9AG5/lUmE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 269.4515380859375, + "top": 396, + "width": 158.16162109375, + "height": 13, + "text": "+api_key: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i8bPdLIk=", + "_parent": { + "$ref": "AAAAAAGdElwUTH+Dz1w=" + }, + "model": { + "$ref": "AAAAAAGdEn9D06AF11o=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 269.4515380859375, + "top": 411, + "width": 158.16162109375, + "height": 13, + "text": "+client: Anthropic", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i8bPgEY0=", + "_parent": { + "$ref": "AAAAAAGdElwUTH+Dz1w=" + }, + "model": { + "$ref": "AAAAAAGdEn9HCKAhu6A=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 269.4515380859375, + "top": 426, + "width": 158.16162109375, + "height": 13, + "text": "+local_batch_size: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i8bPjgsw=", + "_parent": { + "$ref": "AAAAAAGdElwUTH+Dz1w=" + }, + "model": { + "$ref": "AAAAAAGdEn9JlKAyxF8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 269.4515380859375, + "top": 441, + "width": 158.16162109375, + "height": 13, + "text": "+local_parallel_workers: int", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 264.4515380859375, + "top": 361, + "width": 168.16162109375, + "height": 98 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElwUTH+EQTE=", + "_parent": { + "$ref": "AAAAAAGdElwUTH994Fk=" + }, + "model": { + "$ref": "AAAAAAGdElwUTH97atc=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmwvZpja8zA=", + "_parent": { + "$ref": "AAAAAAGdElwUTH+EQTE=" + }, + "model": { + "$ref": "AAAAAAGdEmnxsZf1ILU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 269.4515380859375, + "top": 464, + "width": 158.16162109375, + "height": 13, + "text": "+enhance()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmwvZpjdTjk=", + "_parent": { + "$ref": "AAAAAAGdElwUTH+EQTE=" + }, + "model": { + "$ref": "AAAAAAGdEmn1IJf6xBs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 269.4515380859375, + "top": 479, + "width": 158.16162109375, + "height": 13, + "text": "-_call_claude_api()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i8bPmr88=", + "_parent": { + "$ref": "AAAAAAGdElwUTH+EQTE=" + }, + "model": { + "$ref": "AAAAAAGdEn9XpKB70PM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 269.4515380859375, + "top": 494, + "width": 158.16162109375, + "height": 13, + "text": "+__init__()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i8bPpOAA=", + "_parent": { + "$ref": "AAAAAAGdElwUTH+EQTE=" + }, + "model": { + "$ref": "AAAAAAGdEn9a2KCW4IQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 269.4515380859375, + "top": 509, + "width": 158.16162109375, + "height": 13, + "text": "-_check_claude_cli()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i8bPs0Qk=", + "_parent": { + "$ref": "AAAAAAGdElwUTH+EQTE=" + }, + "model": { + "$ref": "AAAAAAGdEn9c/KChdx8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 269.4515380859375, + "top": 524, + "width": 158.16162109375, + "height": 13, + "text": "-_call_claude()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i8bPvDrs=", + "_parent": { + "$ref": "AAAAAAGdElwUTH+EQTE=" + }, + "model": { + "$ref": "AAAAAAGdEn9fWqCxJ44=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 269.4515380859375, + "top": 539, + "width": 158.16162109375, + "height": 13, + "text": "-_call_claude_api()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i8bPyQXs=", + "_parent": { + "$ref": "AAAAAAGdElwUTH+EQTE=" + }, + "model": { + "$ref": "AAAAAAGdEn9hZKDBkrg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 269.4515380859375, + "top": 554, + "width": 158.16162109375, + "height": 13, + "text": "-_call_claude_local()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 264.4515380859375, + "top": 459, + "width": 168.16162109375, + "height": 113 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElwUTH+FTnI=", + "_parent": { + "$ref": "AAAAAAGdElwUTH994Fk=" + }, + "model": { + "$ref": "AAAAAAGdElwUTH97atc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 296, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElwUTH+GJxE=", + "_parent": { + "$ref": "AAAAAAGdElwUTH994Fk=" + }, + "model": { + "$ref": "AAAAAAGdElwUTH97atc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 296, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 264.4515380859375, + "top": 336, + "width": 167.16162109375, + "height": 236, + "nameCompartment": { + "$ref": "AAAAAAGdElwUTH9+BCc=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElwUTH+Dz1w=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElwUTH+EQTE=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElwUTH+FTnI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElwUTH+GJxE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElwW03+iraw=", + "_parent": { + "$ref": "AAAAAAGdElv5Kn9KjQM=" + }, + "model": { + "$ref": "AAAAAAGdElwW03+ggWU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElwW03+j/m0=", + "_parent": { + "$ref": "AAAAAAGdElwW03+iraw=" + }, + "model": { + "$ref": "AAAAAAGdElwW03+ggWU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElwW03+k8/0=", + "_parent": { + "$ref": "AAAAAAGdElwW03+j/m0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 592, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElwW03+lvUE=", + "_parent": { + "$ref": "AAAAAAGdElwW03+j/m0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 25, + "top": 785.5, + "width": 174.443359375, + "height": 13, + "text": "PatternEnhancer_AI" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElwW03+mmss=", + "_parent": { + "$ref": "AAAAAAGdElwW03+j/m0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 592, + "width": 118.49169921875, + "height": 13, + "text": "(from Enhancement)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElwW03+nrqQ=", + "_parent": { + "$ref": "AAAAAAGdElwW03+j/m0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 592, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 778.5, + "width": 184.443359375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElwW03+k8/0=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElwW03+lvUE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElwW03+mmss=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElwW03+nrqQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElwW03+oK60=", + "_parent": { + "$ref": "AAAAAAGdElwW03+iraw=" + }, + "model": { + "$ref": "AAAAAAGdElwW03+ggWU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 803.5, + "width": 184.443359375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElwW03+p/9Q=", + "_parent": { + "$ref": "AAAAAAGdElwW03+iraw=" + }, + "model": { + "$ref": "AAAAAAGdElwW03+ggWU=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmwvZpjgtvg=", + "_parent": { + "$ref": "AAAAAAGdElwW03+p/9Q=" + }, + "model": { + "$ref": "AAAAAAGdEmpQx5ge3fE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 818.5, + "width": 174.443359375, + "height": 13, + "text": "+enhance_patterns()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmwvZpjjlpE=", + "_parent": { + "$ref": "AAAAAAGdElwW03+p/9Q=" + }, + "model": { + "$ref": "AAAAAAGdEmpUQZgjYkI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 833.5, + "width": 174.443359375, + "height": 13, + "text": "-_enhance_pattern_batch()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i8bP1mwc=", + "_parent": { + "$ref": "AAAAAAGdElwW03+p/9Q=" + }, + "model": { + "$ref": "AAAAAAGdEn9x7aFFZOo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 848.5, + "width": 174.443359375, + "height": 13, + "text": "+enhance_patterns()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i8bP4XLc=", + "_parent": { + "$ref": "AAAAAAGdElwW03+p/9Q=" + }, + "model": { + "$ref": "AAAAAAGdEn90RaFbZc8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 863.5, + "width": 174.443359375, + "height": 13, + "text": "-_enhance_patterns_parallel()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i8bP7dg0=", + "_parent": { + "$ref": "AAAAAAGdElwW03+p/9Q=" + }, + "model": { + "$ref": "AAAAAAGdEn95EKGGo9Q=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 878.5, + "width": 174.443359375, + "height": 13, + "text": "-_enhance_pattern_batch()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 813.5, + "width": 184.443359375, + "height": 83 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElwW03+qNRs=", + "_parent": { + "$ref": "AAAAAAGdElwW03+iraw=" + }, + "model": { + "$ref": "AAAAAAGdElwW03+ggWU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 296, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElwW03+rSN4=", + "_parent": { + "$ref": "AAAAAAGdElwW03+iraw=" + }, + "model": { + "$ref": "AAAAAAGdElwW03+ggWU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 296, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 20, + "top": 778.5, + "width": 183.443359375, + "height": 118, + "nameCompartment": { + "$ref": "AAAAAAGdElwW03+j/m0=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElwW03+oK60=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElwW03+p/9Q=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElwW03+qNRs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElwW03+rSN4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElwZeH/H4ss=", + "_parent": { + "$ref": "AAAAAAGdElv5Kn9KjQM=" + }, + "model": { + "$ref": "AAAAAAGdElwZeH/F0xE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElwZeH/IvUI=", + "_parent": { + "$ref": "AAAAAAGdElwZeH/H4ss=" + }, + "model": { + "$ref": "AAAAAAGdElwZeH/F0xE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElwZeH/J5No=", + "_parent": { + "$ref": "AAAAAAGdElwZeH/IvUI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 592, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElwZeH/Kt1A=", + "_parent": { + "$ref": "AAAAAAGdElwZeH/IvUI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 228.443359375, + "top": 778, + "width": 183.10791015625, + "height": 13, + "text": "TestExampleEnhancer_AI" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElwZeH/LmRc=", + "_parent": { + "$ref": "AAAAAAGdElwZeH/IvUI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 592, + "width": 118.49169921875, + "height": 13, + "text": "(from Enhancement)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElwZeH/M+6Q=", + "_parent": { + "$ref": "AAAAAAGdElwZeH/IvUI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 592, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 223.443359375, + "top": 771, + "width": 193.10791015625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElwZeH/J5No=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElwZeH/Kt1A=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElwZeH/LmRc=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElwZeH/M+6Q=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElwZeH/NVGA=", + "_parent": { + "$ref": "AAAAAAGdElwZeH/H4ss=" + }, + "model": { + "$ref": "AAAAAAGdElwZeH/F0xE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 223.443359375, + "top": 796, + "width": 193.10791015625, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElwZeH/On9s=", + "_parent": { + "$ref": "AAAAAAGdElwZeH/H4ss=" + }, + "model": { + "$ref": "AAAAAAGdElwZeH/F0xE=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmwvZpjm8Zo=", + "_parent": { + "$ref": "AAAAAAGdElwZeH/On9s=" + }, + "model": { + "$ref": "AAAAAAGdEmpZdpgq70E=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 228.443359375, + "top": 811, + "width": 183.10791015625, + "height": 13, + "text": "+enhance_examples()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmwvZpjpuaQ=", + "_parent": { + "$ref": "AAAAAAGdElwZeH/On9s=" + }, + "model": { + "$ref": "AAAAAAGdEmpcyJgv/Ho=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 228.443359375, + "top": 826, + "width": 183.10791015625, + "height": 13, + "text": "+generate_tutorials()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i8rP+aTY=", + "_parent": { + "$ref": "AAAAAAGdElwZeH/On9s=" + }, + "model": { + "$ref": "AAAAAAGdEn+J7KIbh1g=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 228.443359375, + "top": 841, + "width": 183.10791015625, + "height": 13, + "text": "+enhance_examples()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i8rQB5FI=", + "_parent": { + "$ref": "AAAAAAGdElwZeH/On9s=" + }, + "model": { + "$ref": "AAAAAAGdEn+OjKJCRzI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 228.443359375, + "top": 856, + "width": 183.10791015625, + "height": 13, + "text": "-_enhance_examples_parallel()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i8rQEQGI=", + "_parent": { + "$ref": "AAAAAAGdElwZeH/On9s=" + }, + "model": { + "$ref": "AAAAAAGdEn+RraJaHu0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 228.443359375, + "top": 871, + "width": 183.10791015625, + "height": 13, + "text": "-_enhance_example_batch()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i8rQH71w=", + "_parent": { + "$ref": "AAAAAAGdElwZeH/On9s=" + }, + "model": { + "$ref": "AAAAAAGdEn+UkaOo1yg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 228.443359375, + "top": 886, + "width": 183.10791015625, + "height": 13, + "text": "+generate_tutorials()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 223.443359375, + "top": 806, + "width": 193.10791015625, + "height": 98 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElwZeH/Ptk0=", + "_parent": { + "$ref": "AAAAAAGdElwZeH/H4ss=" + }, + "model": { + "$ref": "AAAAAAGdElwZeH/F0xE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 296, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElwZeH/QE4A=", + "_parent": { + "$ref": "AAAAAAGdElwZeH/H4ss=" + }, + "model": { + "$ref": "AAAAAAGdElwZeH/F0xE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 296, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 223.443359375, + "top": 771, + "width": 192.10791015625, + "height": 133, + "nameCompartment": { + "$ref": "AAAAAAGdElwZeH/IvUI=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElwZeH/NVGA=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElwZeH/On9s=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElwZeH/Ptk0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElwZeH/QE4A=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElwc8H/s8B8=", + "_parent": { + "$ref": "AAAAAAGdElv5Kn9KjQM=" + }, + "model": { + "$ref": "AAAAAAGdElwc8H/qhuw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElwc8H/tTzE=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/s8B8=" + }, + "model": { + "$ref": "AAAAAAGdElwc8H/qhuw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElwc8H/uMto=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/tTzE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 535.005615234375, + "top": -8, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElwc8H/vtyU=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/tTzE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;3", + "parentStyle": true, + "left": 863.4971923828125, + "top": 27, + "width": 168.30517578125, + "height": 13, + "text": "UnifiedEnhancer" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElwc8H/wkqo=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/tTzE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 535.005615234375, + "top": -8, + "width": 118.49169921875, + "height": 13, + "text": "(from Enhancement)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElwc8H/xWMQ=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/tTzE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 535.005615234375, + "top": -8, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 858.4971923828125, + "top": 20, + "width": 178.30517578125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElwc8H/uMto=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElwc8H/vtyU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElwc8H/wkqo=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElwc8H/xWMQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElwc8H/ymIo=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/s8B8=" + }, + "model": { + "$ref": "AAAAAAGdElwc8H/qhuw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i8rQKFTo=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/ymIo=" + }, + "model": { + "$ref": "AAAAAAGdEn+nHKRK/sw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 863.4971923828125, + "top": 50, + "width": 168.30517578125, + "height": 13, + "text": "+config: EnhancementConfig", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i8rQNDfs=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/ymIo=" + }, + "model": { + "$ref": "AAAAAAGdEn+rs6RxGyU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 863.4971923828125, + "top": 65, + "width": 168.30517578125, + "height": 13, + "text": "+api_key: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i8rQQsKw=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/ymIo=" + }, + "model": { + "$ref": "AAAAAAGdEn+uuqSIYFk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 863.4971923828125, + "top": 80, + "width": 168.30517578125, + "height": 13, + "text": "+client: Anthropic", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 858.4971923828125, + "top": 45, + "width": 178.30517578125, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElwc8H/zs4Y=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/s8B8=" + }, + "model": { + "$ref": "AAAAAAGdElwc8H/qhuw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmwvZpjsqn4=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/zs4Y=" + }, + "model": { + "$ref": "AAAAAAGdEmoKLJgBLSQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 863.4971923828125, + "top": 103, + "width": 168.30517578125, + "height": 13, + "text": "+enhance()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmwvZ5jv9k4=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/zs4Y=" + }, + "model": { + "$ref": "AAAAAAGdEmoL8JgGsBc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 863.4971923828125, + "top": 118, + "width": 168.30517578125, + "height": 13, + "text": "-_enhance_content()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i8rQTsX0=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/zs4Y=" + }, + "model": { + "$ref": "AAAAAAGdEn+xrKShGvI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 863.4971923828125, + "top": 133, + "width": 168.30517578125, + "height": 13, + "text": "+__init__()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i8rQWxo8=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/zs4Y=" + }, + "model": { + "$ref": "AAAAAAGdEn+0i6S2VsA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 863.4971923828125, + "top": 148, + "width": 168.30517578125, + "height": 13, + "text": "+enhance()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i8rQZ5kE=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/zs4Y=" + }, + "model": { + "$ref": "AAAAAAGdEn+2rqTJgCk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 863.4971923828125, + "top": 163, + "width": 168.30517578125, + "height": 13, + "text": "-_check_claude_cli()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i8rQc+Ms=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/zs4Y=" + }, + "model": { + "$ref": "AAAAAAGdEn+5tKThUKM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 863.4971923828125, + "top": 178, + "width": 168.30517578125, + "height": 13, + "text": "-_enhance_parallel()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i8rQfCi4=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/zs4Y=" + }, + "model": { + "$ref": "AAAAAAGdEn+7/KT0Cjw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 863.4971923828125, + "top": 193, + "width": 168.30517578125, + "height": 13, + "text": "-_enhance_batch()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i8rQi93E=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/zs4Y=" + }, + "model": { + "$ref": "AAAAAAGdEn++OKUG33Y=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 863.4971923828125, + "top": 208, + "width": 168.30517578125, + "height": 13, + "text": "-_call_claude()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i8rQlOdc=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/zs4Y=" + }, + "model": { + "$ref": "AAAAAAGdEn/CUKUn8sk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 863.4971923828125, + "top": 223, + "width": 168.30517578125, + "height": 13, + "text": "-_call_claude_api()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i8rQo6OA=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/zs4Y=" + }, + "model": { + "$ref": "AAAAAAGdEn/ERaU2myA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 863.4971923828125, + "top": 238, + "width": 168.30517578125, + "height": 13, + "text": "-_call_claude_local()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i8rQr8WU=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/zs4Y=" + }, + "model": { + "$ref": "AAAAAAGdEn/IkKVYKNU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 863.4971923828125, + "top": 253, + "width": 168.30517578125, + "height": 13, + "text": "-_get_default_prompt()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i8rQujDU=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/zs4Y=" + }, + "model": { + "$ref": "AAAAAAGdEn/LYaVw8Ck=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 863.4971923828125, + "top": 268, + "width": 168.30517578125, + "height": 13, + "text": "-_format_item_for_prompt()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 858.4971923828125, + "top": 98, + "width": 178.30517578125, + "height": 188 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElwc8H/0/fE=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/s8B8=" + }, + "model": { + "$ref": "AAAAAAGdElwc8H/qhuw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 267.5028076171875, + "top": -4, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElwc8H/1v7c=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/s8B8=" + }, + "model": { + "$ref": "AAAAAAGdElwc8H/qhuw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 267.5028076171875, + "top": -4, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 858.4971923828125, + "top": 20, + "width": 177.30517578125, + "height": 266, + "nameCompartment": { + "$ref": "AAAAAAGdElwc8H/tTzE=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElwc8H/ymIo=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElwc8H/zs4Y=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElwc8H/0/fE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElwc8H/1v7c=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElwe+oARl54=", + "_parent": { + "$ref": "AAAAAAGdElv5Kn9KjQM=" + }, + "model": { + "$ref": "AAAAAAGdElwe+oAP7xQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElwe+oASecg=", + "_parent": { + "$ref": "AAAAAAGdElwe+oARl54=" + }, + "model": { + "$ref": "AAAAAAGdElwe+oAP7xQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElwe+oATqtQ=", + "_parent": { + "$ref": "AAAAAAGdElwe+oASecg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 880, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElwe+oAUjKg=", + "_parent": { + "$ref": "AAAAAAGdElwe+oASecg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 456.6131591796875, + "top": 421, + "width": 130.32080078125, + "height": 13, + "text": "PatternEnhancer_UE" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElwe+oAVAes=", + "_parent": { + "$ref": "AAAAAAGdElwe+oASecg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 880, + "width": 118.49169921875, + "height": 13, + "text": "(from Enhancement)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElwe+oAW+SM=", + "_parent": { + "$ref": "AAAAAAGdElwe+oASecg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 880, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 451.6131591796875, + "top": 414, + "width": 140.32080078125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElwe+oATqtQ=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElwe+oAUjKg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElwe+oAVAes=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElwe+oAW+SM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElwe+oAXUhc=", + "_parent": { + "$ref": "AAAAAAGdElwe+oARl54=" + }, + "model": { + "$ref": "AAAAAAGdElwe+oAP7xQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 451.6131591796875, + "top": 439, + "width": 140.32080078125, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElwe+oAY1g0=", + "_parent": { + "$ref": "AAAAAAGdElwe+oARl54=" + }, + "model": { + "$ref": "AAAAAAGdElwe+oAP7xQ=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmwvZ5jyehc=", + "_parent": { + "$ref": "AAAAAAGdElwe+oAY1g0=" + }, + "model": { + "$ref": "AAAAAAGdEmpgSpg0G+E=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 456.6131591796875, + "top": 454, + "width": 130.32080078125, + "height": 13, + "text": "+enhance_patterns()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i87QxB2M=", + "_parent": { + "$ref": "AAAAAAGdElwe+oAY1g0=" + }, + "model": { + "$ref": "AAAAAAGdEn/67abrPZM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 456.6131591796875, + "top": 469, + "width": 130.32080078125, + "height": 13, + "text": "+enhance_patterns()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 451.6131591796875, + "top": 449, + "width": 140.32080078125, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElwe+oAZujM=", + "_parent": { + "$ref": "AAAAAAGdElwe+oARl54=" + }, + "model": { + "$ref": "AAAAAAGdElwe+oAP7xQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 440, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElwe+oAanPw=", + "_parent": { + "$ref": "AAAAAAGdElwe+oARl54=" + }, + "model": { + "$ref": "AAAAAAGdElwe+oAP7xQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 440, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 451.6131591796875, + "top": 414, + "width": 139.32080078125, + "height": 80, + "nameCompartment": { + "$ref": "AAAAAAGdElwe+oASecg=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElwe+oAXUhc=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElwe+oAY1g0=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElwe+oAZujM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElwe+oAanPw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElwiL4A20zE=", + "_parent": { + "$ref": "AAAAAAGdElv5Kn9KjQM=" + }, + "model": { + "$ref": "AAAAAAGdElwiL4A0Qco=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElwiL4A335M=", + "_parent": { + "$ref": "AAAAAAGdElwiL4A20zE=" + }, + "model": { + "$ref": "AAAAAAGdElwiL4A0Qco=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElwiL4A4y48=", + "_parent": { + "$ref": "AAAAAAGdElwiL4A335M=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 880, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElwiL4A5ZC8=", + "_parent": { + "$ref": "AAAAAAGdElwiL4A335M=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 615.9339599609375, + "top": 421, + "width": 164.76953125, + "height": 13, + "text": "TestExampleEnhancer_UE" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElwiL4A6Hiw=", + "_parent": { + "$ref": "AAAAAAGdElwiL4A335M=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 880, + "width": 118.49169921875, + "height": 13, + "text": "(from Enhancement)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElwiL4A7qy4=", + "_parent": { + "$ref": "AAAAAAGdElwiL4A335M=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 880, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 610.9339599609375, + "top": 414, + "width": 174.76953125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElwiL4A4y48=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElwiL4A5ZC8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElwiL4A6Hiw=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElwiL4A7qy4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElwiL4A8VmA=", + "_parent": { + "$ref": "AAAAAAGdElwiL4A20zE=" + }, + "model": { + "$ref": "AAAAAAGdElwiL4A0Qco=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 610.9339599609375, + "top": 439, + "width": 174.76953125, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElwiL4A9BkY=", + "_parent": { + "$ref": "AAAAAAGdElwiL4A20zE=" + }, + "model": { + "$ref": "AAAAAAGdElwiL4A0Qco=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmwvZ5j1VqE=", + "_parent": { + "$ref": "AAAAAAGdElwiL4A9BkY=" + }, + "model": { + "$ref": "AAAAAAGdEmpleZg5JxU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 615.9339599609375, + "top": 454, + "width": 164.76953125, + "height": 13, + "text": "+enhance_examples()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i87Q0Wog=", + "_parent": { + "$ref": "AAAAAAGdElwiL4A9BkY=" + }, + "model": { + "$ref": "AAAAAAGdEoAEbqcvl9I=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 615.9339599609375, + "top": 469, + "width": 164.76953125, + "height": 13, + "text": "+enhance_examples()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 610.9339599609375, + "top": 449, + "width": 174.76953125, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElwiL4A+FTc=", + "_parent": { + "$ref": "AAAAAAGdElwiL4A20zE=" + }, + "model": { + "$ref": "AAAAAAGdElwiL4A0Qco=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 440, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElwiL4A/5Ec=", + "_parent": { + "$ref": "AAAAAAGdElwiL4A20zE=" + }, + "model": { + "$ref": "AAAAAAGdElwiL4A0Qco=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 440, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 610.9339599609375, + "top": 414, + "width": 173.76953125, + "height": 80, + "nameCompartment": { + "$ref": "AAAAAAGdElwiL4A335M=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElwiL4A8VmA=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElwiL4A9BkY=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElwiL4A+FTc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElwiL4A/5Ec=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElwjR4Bb2lI=", + "_parent": { + "$ref": "AAAAAAGdElv5Kn9KjQM=" + }, + "model": { + "$ref": "AAAAAAGdElwjR4BZrkE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElwjR4BcgVo=", + "_parent": { + "$ref": "AAAAAAGdElwjR4Bb2lI=" + }, + "model": { + "$ref": "AAAAAAGdElwjR4BZrkE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElwjR4BdMSo=", + "_parent": { + "$ref": "AAAAAAGdElwjR4BcgVo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 880, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElwjR4Be2v4=", + "_parent": { + "$ref": "AAAAAAGdElwjR4BcgVo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 809.7034912109375, + "top": 421, + "width": 122.3671875, + "height": 13, + "text": "GuideEnhancer_UE" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElwjR4BfFiY=", + "_parent": { + "$ref": "AAAAAAGdElwjR4BcgVo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 880, + "width": 118.49169921875, + "height": 13, + "text": "(from Enhancement)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElwjR4BgtlA=", + "_parent": { + "$ref": "AAAAAAGdElwjR4BcgVo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 880, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 804.7034912109375, + "top": 414, + "width": 132.3671875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElwjR4BdMSo=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElwjR4Be2v4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElwjR4BfFiY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElwjR4BgtlA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElwjR4BhIAY=", + "_parent": { + "$ref": "AAAAAAGdElwjR4Bb2lI=" + }, + "model": { + "$ref": "AAAAAAGdElwjR4BZrkE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 804.7034912109375, + "top": 439, + "width": 132.3671875, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElwjR4Biwjo=", + "_parent": { + "$ref": "AAAAAAGdElwjR4Bb2lI=" + }, + "model": { + "$ref": "AAAAAAGdElwjR4BZrkE=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmwvZ5j4Ius=", + "_parent": { + "$ref": "AAAAAAGdElwjR4Biwjo=" + }, + "model": { + "$ref": "AAAAAAGdEmppH5g+XAg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 809.7034912109375, + "top": 454, + "width": 122.3671875, + "height": 13, + "text": "+enhance_guides()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i87Q3zwk=", + "_parent": { + "$ref": "AAAAAAGdElwjR4Biwjo=" + }, + "model": { + "$ref": "AAAAAAGdEoAM3adoO/4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 809.7034912109375, + "top": 469, + "width": 122.3671875, + "height": 13, + "text": "+enhance_guides()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 804.7034912109375, + "top": 449, + "width": 132.3671875, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElwjR4Bjoro=", + "_parent": { + "$ref": "AAAAAAGdElwjR4Bb2lI=" + }, + "model": { + "$ref": "AAAAAAGdElwjR4BZrkE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 440, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElwjR4BkFRo=", + "_parent": { + "$ref": "AAAAAAGdElwjR4Bb2lI=" + }, + "model": { + "$ref": "AAAAAAGdElwjR4BZrkE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 440, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 804.7034912109375, + "top": 414, + "width": 131.3671875, + "height": 80, + "nameCompartment": { + "$ref": "AAAAAAGdElwjR4BcgVo=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElwjR4BhIAY=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElwjR4Biwjo=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElwjR4Bjoro=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElwjR4BkFRo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElw5GYCA7O0=", + "_parent": { + "$ref": "AAAAAAGdElv5Kn9KjQM=" + }, + "model": { + "$ref": "AAAAAAGdElw5GIB+LGI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElw5GYCBRoU=", + "_parent": { + "$ref": "AAAAAAGdElw5GYCA7O0=" + }, + "model": { + "$ref": "AAAAAAGdElw5GIB+LGI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElw5GYCCBx0=", + "_parent": { + "$ref": "AAAAAAGdElw5GYCBRoU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 880, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElw5GYCDQLk=", + "_parent": { + "$ref": "AAAAAAGdElw5GYCBRoU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 961.0706787109375, + "top": 421, + "width": 126.68359375, + "height": 13, + "text": "ConfigEnhancer_UE" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElw5GYCE0F8=", + "_parent": { + "$ref": "AAAAAAGdElw5GYCBRoU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 880, + "width": 118.49169921875, + "height": 13, + "text": "(from Enhancement)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElw5GYCFajw=", + "_parent": { + "$ref": "AAAAAAGdElw5GYCBRoU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 880, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 956.0706787109375, + "top": 414, + "width": 136.68359375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElw5GYCCBx0=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElw5GYCDQLk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElw5GYCE0F8=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElw5GYCFajw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElw5GYCGxYA=", + "_parent": { + "$ref": "AAAAAAGdElw5GYCA7O0=" + }, + "model": { + "$ref": "AAAAAAGdElw5GIB+LGI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 956.0706787109375, + "top": 439, + "width": 136.68359375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElw5GYCHUP8=", + "_parent": { + "$ref": "AAAAAAGdElw5GYCA7O0=" + }, + "model": { + "$ref": "AAAAAAGdElw5GIB+LGI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmwvZ5j7U/o=", + "_parent": { + "$ref": "AAAAAAGdElw5GYCHUP8=" + }, + "model": { + "$ref": "AAAAAAGdEmpuR5hE+98=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 961.0706787109375, + "top": 454, + "width": 126.68359375, + "height": 13, + "text": "+enhance_config()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i87Q6DCA=", + "_parent": { + "$ref": "AAAAAAGdElw5GYCHUP8=" + }, + "model": { + "$ref": "AAAAAAGdEoAW8qexAK8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 961.0706787109375, + "top": 469, + "width": 126.68359375, + "height": 13, + "text": "+enhance_config()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 956.0706787109375, + "top": 449, + "width": 136.68359375, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElw5GYCIBNE=", + "_parent": { + "$ref": "AAAAAAGdElw5GYCA7O0=" + }, + "model": { + "$ref": "AAAAAAGdElw5GIB+LGI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 440, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElw5GYCJER0=", + "_parent": { + "$ref": "AAAAAAGdElw5GYCA7O0=" + }, + "model": { + "$ref": "AAAAAAGdElw5GIB+LGI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 440, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 956.0706787109375, + "top": 414, + "width": 135.68359375, + "height": 80, + "nameCompartment": { + "$ref": "AAAAAAGdElw5GYCBRoU=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElw5GYCGxYA=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElw5GYCHUP8=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElw5GYCIBNE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElw5GYCJER0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElw5c4ClvZc=", + "_parent": { + "$ref": "AAAAAAGdElv5Kn9KjQM=" + }, + "model": { + "$ref": "AAAAAAGdElw5c4Cj+HU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElw5c4CmICE=", + "_parent": { + "$ref": "AAAAAAGdElw5c4ClvZc=" + }, + "model": { + "$ref": "AAAAAAGdElw5c4Cj+HU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElw5c4Cnsbw=", + "_parent": { + "$ref": "AAAAAAGdElw5c4CmICE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 592, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElw5c4CoPJI=", + "_parent": { + "$ref": "AAAAAAGdElw5c4CmICE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 440.55126953125, + "top": 696.5, + "width": 220.6923828125, + "height": 13, + "text": "SkillEnhancer" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElw5c4CpTRs=", + "_parent": { + "$ref": "AAAAAAGdElw5c4CmICE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 592, + "width": 118.49169921875, + "height": 13, + "text": "(from Enhancement)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElw5c4Cq84M=", + "_parent": { + "$ref": "AAAAAAGdElw5c4CmICE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 592, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 435.55126953125, + "top": 689.5, + "width": 230.6923828125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElw5c4Cnsbw=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElw5c4CoPJI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElw5c4CpTRs=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElw5c4Cq84M=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElw5c4Crg/Q=", + "_parent": { + "$ref": "AAAAAAGdElw5c4ClvZc=" + }, + "model": { + "$ref": "AAAAAAGdElw5c4Cj+HU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i87Q9QP8=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Crg/Q=" + }, + "model": { + "$ref": "AAAAAAGdEoA68qimRic=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 440.55126953125, + "top": 719.5, + "width": 220.6923828125, + "height": 13, + "text": "+skill_dir: Path", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i87RAKgM=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Crg/Q=" + }, + "model": { + "$ref": "AAAAAAGdEoBFd6juHIA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 440.55126953125, + "top": 734.5, + "width": 220.6923828125, + "height": 13, + "text": "+references_dir: Path", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i87RDvpw=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Crg/Q=" + }, + "model": { + "$ref": "AAAAAAGdEoBQrKk3usE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 440.55126953125, + "top": 749.5, + "width": 220.6923828125, + "height": 13, + "text": "+skill_md_path: Path", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i87RGIOQ=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Crg/Q=" + }, + "model": { + "$ref": "AAAAAAGdEoBaeql0eFs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 440.55126953125, + "top": 764.5, + "width": 220.6923828125, + "height": 13, + "text": "+api_key: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i87RJnOA=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Crg/Q=" + }, + "model": { + "$ref": "AAAAAAGdEoBlJ6mzUIw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 440.55126953125, + "top": 779.5, + "width": 220.6923828125, + "height": 13, + "text": "+client: Anthropic", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 435.55126953125, + "top": 714.5, + "width": 230.6923828125, + "height": 83 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElw5c4Cs9ks=", + "_parent": { + "$ref": "AAAAAAGdElw5c4ClvZc=" + }, + "model": { + "$ref": "AAAAAAGdElw5c4Cj+HU=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmwvZ5j+sno=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cs9ks=" + }, + "model": { + "$ref": "AAAAAAGdEmpxnphK+OY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 440.55126953125, + "top": 802.5, + "width": 220.6923828125, + "height": 13, + "text": "+enhance_skill_md()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmwvZ5kBQKo=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cs9ks=" + }, + "model": { + "$ref": "AAAAAAGdEmp1UZhRBis=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 440.55126953125, + "top": 817.5, + "width": 220.6923828125, + "height": 13, + "text": "+run()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmwvZ5kEdYA=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cs9ks=" + }, + "model": { + "$ref": "AAAAAAGdEmp5CZhWymE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 440.55126953125, + "top": 832.5, + "width": 220.6923828125, + "height": 13, + "text": "+read_current_skill_md()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmwvZ5kHH0k=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cs9ks=" + }, + "model": { + "$ref": "AAAAAAGdEmp6iJhbjVg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 440.55126953125, + "top": 847.5, + "width": 220.6923828125, + "height": 13, + "text": "+save_enhanced_skill_md()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i87RMT7k=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cs9ks=" + }, + "model": { + "$ref": "AAAAAAGdEoBrOqnVApc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 440.55126953125, + "top": 862.5, + "width": 220.6923828125, + "height": 13, + "text": "+__init__()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i87RPwPQ=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cs9ks=" + }, + "model": { + "$ref": "AAAAAAGdEoBu4qnq2ys=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 440.55126953125, + "top": 877.5, + "width": 220.6923828125, + "height": 13, + "text": "+read_current_skill_md()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i87RSTzQ=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cs9ks=" + }, + "model": { + "$ref": "AAAAAAGdEoBzYKoEMiI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 440.55126953125, + "top": 892.5, + "width": 220.6923828125, + "height": 13, + "text": "+enhance_skill_md()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i87RV3XY=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cs9ks=" + }, + "model": { + "$ref": "AAAAAAGdEoB3n6odDgM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 440.55126953125, + "top": 907.5, + "width": 220.6923828125, + "height": 13, + "text": "-_is_video_source()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i87RYOYk=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cs9ks=" + }, + "model": { + "$ref": "AAAAAAGdEoB7k6ozfNo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 440.55126953125, + "top": 922.5, + "width": 220.6923828125, + "height": 13, + "text": "-_build_enhancement_prompt()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i87RbeDg=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cs9ks=" + }, + "model": { + "$ref": "AAAAAAGdEoB/nqpLWW8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 440.55126953125, + "top": 937.5, + "width": 220.6923828125, + "height": 13, + "text": "-_build_video_enhancement_prompt()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i87Re8q8=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cs9ks=" + }, + "model": { + "$ref": "AAAAAAGdEoCEHKplRkU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 440.55126953125, + "top": 952.5, + "width": 220.6923828125, + "height": 13, + "text": "+save_enhanced_skill_md()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i87RhuBo=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cs9ks=" + }, + "model": { + "$ref": "AAAAAAGdEoCIOap9PfA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 440.55126953125, + "top": 967.5, + "width": 220.6923828125, + "height": 13, + "text": "+run()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 435.55126953125, + "top": 797.5, + "width": 230.6923828125, + "height": 188 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElw5c4Ctjos=", + "_parent": { + "$ref": "AAAAAAGdElw5c4ClvZc=" + }, + "model": { + "$ref": "AAAAAAGdElw5c4Cj+HU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 296, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElw5dICuo4w=", + "_parent": { + "$ref": "AAAAAAGdElw5c4ClvZc=" + }, + "model": { + "$ref": "AAAAAAGdElw5c4Cj+HU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 296, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 435.55126953125, + "top": 689.5, + "width": 229.6923828125, + "height": 296, + "nameCompartment": { + "$ref": "AAAAAAGdElw5c4CmICE=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElw5c4Crg/Q=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElw5c4Cs9ks=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElw5c4Ctjos=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElw5dICuo4w=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElw5y4DK9sg=", + "_parent": { + "$ref": "AAAAAAGdElv5Kn9KjQM=" + }, + "model": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElw5zIDLJpE=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DK9sg=" + }, + "model": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElw5zIDM5mw=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDLJpE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 592, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElw5zIDNswA=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDLJpE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 690.24365234375, + "top": 629, + "width": 187.08154296875, + "height": 13, + "text": "LocalSkillEnhancer" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElw5zIDOI/k=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDLJpE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 592, + "width": 118.49169921875, + "height": 13, + "text": "(from Enhancement)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElw5zIDPM0s=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDLJpE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 592, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 685.24365234375, + "top": 622, + "width": 197.08154296875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElw5zIDM5mw=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElw5zIDNswA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElw5zIDOI/k=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElw5zIDPM0s=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElw5zIDQLlM=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DK9sg=" + }, + "model": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i9LRkLA8=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDQLlM=" + }, + "model": { + "$ref": "AAAAAAGdEoCccqrvDYo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.24365234375, + "top": 652, + "width": 187.08154296875, + "height": 13, + "text": "+skill_dir: Path", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i9LRn4Yo=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDQLlM=" + }, + "model": { + "$ref": "AAAAAAGdEoChSqsHJ+k=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.24365234375, + "top": 667, + "width": 187.08154296875, + "height": 13, + "text": "+references_dir: Path", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i9LRqe+4=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDQLlM=" + }, + "model": { + "$ref": "AAAAAAGdEoCl2aseKUU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.24365234375, + "top": 682, + "width": 187.08154296875, + "height": 13, + "text": "+skill_md_path: Path", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i9LRtDWc=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDQLlM=" + }, + "model": { + "$ref": "AAAAAAGdEoCpx6szqkQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.24365234375, + "top": 697, + "width": 187.08154296875, + "height": 13, + "text": "+force: bool", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i9LRwB18=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDQLlM=" + }, + "model": { + "$ref": "AAAAAAGdEoCtJatEV/w=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.24365234375, + "top": 712, + "width": 187.08154296875, + "height": 13, + "text": "+status_file: Path", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i9bRzeLU=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDQLlM=" + }, + "model": { + "$ref": "AAAAAAGdEoCwQatUEAE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.24365234375, + "top": 727, + "width": 187.08154296875, + "height": 13, + "text": "+agent: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i9bR2GHk=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDQLlM=" + }, + "model": { + "$ref": "AAAAAAGdEoC0zqtrEHY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.24365234375, + "top": 742, + "width": 187.08154296875, + "height": 13, + "text": "+agent_cmd: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i9bR5GTg=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDQLlM=" + }, + "model": { + "$ref": "AAAAAAGdEoC5EquB/Fk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.24365234375, + "top": 757, + "width": 187.08154296875, + "height": 13, + "text": "+agent_display: str", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 685.24365234375, + "top": 647, + "width": 197.08154296875, + "height": 128 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElw5zIDRVZY=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DK9sg=" + }, + "model": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmwvZ5kK1xc=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDRVZY=" + }, + "model": { + "$ref": "AAAAAAGdEmp+AphhabI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.24365234375, + "top": 780, + "width": 187.08154296875, + "height": 13, + "text": "+run()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmwvZ5kNg9o=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDRVZY=" + }, + "model": { + "$ref": "AAAAAAGdEmqBuZhqnzo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.24365234375, + "top": 795, + "width": 187.08154296875, + "height": 13, + "text": "+create_enhancement_prompt()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmwvZ5kQaQE=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDRVZY=" + }, + "model": { + "$ref": "AAAAAAGdEmqDhphvnHU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.24365234375, + "top": 810, + "width": 187.08154296875, + "height": 13, + "text": "+summarize_reference()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmwvZ5kTxQs=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDRVZY=" + }, + "model": { + "$ref": "AAAAAAGdEmqHIJh15JM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.24365234375, + "top": 825, + "width": 187.08154296875, + "height": 13, + "text": "+write_status()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i9bR83AM=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDRVZY=" + }, + "model": { + "$ref": "AAAAAAGdEoDMAKviZdA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.24365234375, + "top": 840, + "width": 187.08154296875, + "height": 13, + "text": "+__init__()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i9bR/CV4=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDRVZY=" + }, + "model": { + "$ref": "AAAAAAGdEoDUaqwMkjk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.24365234375, + "top": 855, + "width": 187.08154296875, + "height": 13, + "text": "-_validate_custom_command()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i9bSCHJA=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDRVZY=" + }, + "model": { + "$ref": "AAAAAAGdEoDeVKw/cb0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.24365234375, + "top": 870, + "width": 187.08154296875, + "height": 13, + "text": "-_resolve_agent()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i9bSFIcw=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDRVZY=" + }, + "model": { + "$ref": "AAAAAAGdEoDmUKxlHlw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.24365234375, + "top": 885, + "width": 187.08154296875, + "height": 13, + "text": "-_build_agent_command()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i9bSIgf8=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDRVZY=" + }, + "model": { + "$ref": "AAAAAAGdEoDtV6yG5K0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.24365234375, + "top": 900, + "width": 187.08154296875, + "height": 13, + "text": "-_format_agent_command()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i9bSLnnA=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDRVZY=" + }, + "model": { + "$ref": "AAAAAAGdEoDyFqyckJc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.24365234375, + "top": 915, + "width": 187.08154296875, + "height": 13, + "text": "-_run_agent_command()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i9bSO82s=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDRVZY=" + }, + "model": { + "$ref": "AAAAAAGdEoD1waytz/8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.24365234375, + "top": 930, + "width": 187.08154296875, + "height": 13, + "text": "+summarize_reference()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i9bSR528=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDRVZY=" + }, + "model": { + "$ref": "AAAAAAGdEoD5Jay9nco=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.24365234375, + "top": 945, + "width": 187.08154296875, + "height": 13, + "text": "+create_enhancement_prompt()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i9bSUDBk=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDRVZY=" + }, + "model": { + "$ref": "AAAAAAGdEoD9zKzTX0k=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.24365234375, + "top": 960, + "width": 187.08154296875, + "height": 13, + "text": "+write_status()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i9bSXFXk=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDRVZY=" + }, + "model": { + "$ref": "AAAAAAGdEoEAoKzi6z0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.24365234375, + "top": 975, + "width": 187.08154296875, + "height": 13, + "text": "+read_status()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i9bSaN/k=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDRVZY=" + }, + "model": { + "$ref": "AAAAAAGdEoEDw6zymFY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.24365234375, + "top": 990, + "width": 187.08154296875, + "height": 13, + "text": "+run()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i9bSdGP8=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDRVZY=" + }, + "model": { + "$ref": "AAAAAAGdEoEFKaz3DFg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.24365234375, + "top": 1005, + "width": 187.08154296875, + "height": 13, + "text": "-_run_headless()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i9bSgSnE=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDRVZY=" + }, + "model": { + "$ref": "AAAAAAGdEoEHHq0BKB0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.24365234375, + "top": 1020, + "width": 187.08154296875, + "height": 13, + "text": "-_run_background()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i9bSjxEQ=", + "_parent": { + "$ref": "AAAAAAGdElw5zIDRVZY=" + }, + "model": { + "$ref": "AAAAAAGdEoEIjK0G5mI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.24365234375, + "top": 1035, + "width": 187.08154296875, + "height": 13, + "text": "-_run_daemon()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 685.24365234375, + "top": 775, + "width": 197.08154296875, + "height": 278 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElw5zIDSC30=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DK9sg=" + }, + "model": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 296, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElw5zIDTFEI=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DK9sg=" + }, + "model": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "top": 296, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 685.24365234375, + "top": 622, + "width": 196.08154296875, + "height": 431, + "nameCompartment": { + "$ref": "AAAAAAGdElw5zIDLJpE=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElw5zIDQLlM=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElw5zIDRVZY=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElw5zIDSC30=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElw5zIDTFEI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElw6vIDvjds=", + "_parent": { + "$ref": "AAAAAAGdElv5Kn9KjQM=" + }, + "model": { + "$ref": "AAAAAAGdElw6vIDthko=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElw6vIDwR9c=", + "_parent": { + "$ref": "AAAAAAGdElw6vIDvjds=" + }, + "model": { + "$ref": "AAAAAAGdElw6vIDthko=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElw6vIDxZSc=", + "_parent": { + "$ref": "AAAAAAGdElw6vIDwR9c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": -1088, + "top": -384, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElw6vIDy+e8=", + "_parent": { + "$ref": "AAAAAAGdElw6vIDwR9c=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1116.7542724609375, + "top": 379.5, + "width": 203.68701171875, + "height": 13, + "text": "EnhancementWorkflow" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElw6vIDzxL8=", + "_parent": { + "$ref": "AAAAAAGdElw6vIDwR9c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": -1088, + "top": -384, + "width": 118.49169921875, + "height": 13, + "text": "(from Enhancement)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElw6vID0s4k=", + "_parent": { + "$ref": "AAAAAAGdElw6vIDwR9c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": -1088, + "top": -384, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1111.7542724609375, + "top": 372.5, + "width": 213.68701171875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElw6vIDxZSc=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElw6vIDy+e8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElw6vIDzxL8=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElw6vID0s4k=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElw6vID1+k0=", + "_parent": { + "$ref": "AAAAAAGdElw6vIDvjds=" + }, + "model": { + "$ref": "AAAAAAGdElw6vIDthko=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i9bSmmMc=", + "_parent": { + "$ref": "AAAAAAGdElw6vID1+k0=" + }, + "model": { + "$ref": "AAAAAAGdEoEbRK1T7CM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1116.7542724609375, + "top": 402.5, + "width": 203.68701171875, + "height": 13, + "text": "+name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i9bSpZ5c=", + "_parent": { + "$ref": "AAAAAAGdElw6vID1+k0=" + }, + "model": { + "$ref": "AAAAAAGdEoEeh64Fmxg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1116.7542724609375, + "top": 417.5, + "width": 203.68701171875, + "height": 13, + "text": "+description: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i9bSsunY=", + "_parent": { + "$ref": "AAAAAAGdElw6vID1+k0=" + }, + "model": { + "$ref": "AAAAAAGdEoElLK4lN8U=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1116.7542724609375, + "top": 432.5, + "width": 203.68701171875, + "height": 13, + "text": "+version: str = \"1.0\"", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i9bSvAYk=", + "_parent": { + "$ref": "AAAAAAGdElw6vID1+k0=" + }, + "model": { + "$ref": "AAAAAAGdEoEsc65Gt84=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1116.7542724609375, + "top": 447.5, + "width": 203.68701171875, + "height": 13, + "text": "+applies_to: list[str]", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i9bSyFUY=", + "_parent": { + "$ref": "AAAAAAGdElw6vID1+k0=" + }, + "model": { + "$ref": "AAAAAAGdEoEziK5mP4o=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1116.7542724609375, + "top": 462.5, + "width": 203.68701171875, + "height": 13, + "text": "+variables: dict[str, Any]", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i9bS1VNA=", + "_parent": { + "$ref": "AAAAAAGdElw6vID1+k0=" + }, + "model": { + "$ref": "AAAAAAGdEoE6La6FvfM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1116.7542724609375, + "top": 477.5, + "width": 203.68701171875, + "height": 13, + "text": "+stages: list[WorkflowStage]", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i9rS4E9M=", + "_parent": { + "$ref": "AAAAAAGdElw6vID1+k0=" + }, + "model": { + "$ref": "AAAAAAGdEoE/Aq6bXbE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1116.7542724609375, + "top": 492.5, + "width": 203.68701171875, + "height": 13, + "text": "+post_process: PostProcessConfig", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i9rS7jtY=", + "_parent": { + "$ref": "AAAAAAGdElw6vID1+k0=" + }, + "model": { + "$ref": "AAAAAAGdEoFC3a6sdAA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1116.7542724609375, + "top": 507.5, + "width": 203.68701171875, + "height": 13, + "text": "+extends: str", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1111.7542724609375, + "top": 397.5, + "width": 213.68701171875, + "height": 128 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElw6vID2zO4=", + "_parent": { + "$ref": "AAAAAAGdElw6vIDvjds=" + }, + "model": { + "$ref": "AAAAAAGdElw6vIDthko=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1111.7542724609375, + "top": 525.5, + "width": 213.68701171875, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElw6vID3Dk8=", + "_parent": { + "$ref": "AAAAAAGdElw6vIDvjds=" + }, + "model": { + "$ref": "AAAAAAGdElw6vIDthko=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": -544, + "top": -192, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElw6vID4BZc=", + "_parent": { + "$ref": "AAAAAAGdElw6vIDvjds=" + }, + "model": { + "$ref": "AAAAAAGdElw6vIDthko=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": -544, + "top": -192, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1111.7542724609375, + "top": 372.5, + "width": 212.68701171875, + "height": 163, + "nameCompartment": { + "$ref": "AAAAAAGdElw6vIDwR9c=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElw6vID1+k0=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElw6vID2zO4=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElw6vID3Dk8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElw6vID4BZc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElw8soEU1q0=", + "_parent": { + "$ref": "AAAAAAGdElv5Kn9KjQM=" + }, + "model": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElw8soEVrwM=", + "_parent": { + "$ref": "AAAAAAGdElw8soEU1q0=" + }, + "model": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElw8soEWg50=", + "_parent": { + "$ref": "AAAAAAGdElw8soEVrwM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": -1088, + "top": -384, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElw8soEXQeY=", + "_parent": { + "$ref": "AAAAAAGdElw8soEVrwM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1118.6903076171875, + "top": 689, + "width": 199.81494140625, + "height": 13, + "text": "WorkflowEngine" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElw8soEYvgg=", + "_parent": { + "$ref": "AAAAAAGdElw8soEVrwM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": -1088, + "top": -384, + "width": 118.49169921875, + "height": 13, + "text": "(from Enhancement)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElw8soEZ1CY=", + "_parent": { + "$ref": "AAAAAAGdElw8soEVrwM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": -1088, + "top": -384, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1113.6903076171875, + "top": 682, + "width": 209.81494140625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElw8soEWg50=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElw8soEXQeY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElw8soEYvgg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElw8soEZ1CY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElw8soEaeDA=", + "_parent": { + "$ref": "AAAAAAGdElw8soEU1q0=" + }, + "model": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i9rS+e6M=", + "_parent": { + "$ref": "AAAAAAGdElw8soEaeDA=" + }, + "model": { + "$ref": "AAAAAAGdEoFamK7uSIk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1118.6903076171875, + "top": 712, + "width": 199.81494140625, + "height": 13, + "text": "+workflow: EnhancementWorkflow", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i9rTBNYQ=", + "_parent": { + "$ref": "AAAAAAGdElw8soEaeDA=" + }, + "model": { + "$ref": "AAAAAAGdEoFfw68ClQo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1118.6903076171875, + "top": 727, + "width": 199.81494140625, + "height": 13, + "text": "+history: list[dict]", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo0i9rTEaW0=", + "_parent": { + "$ref": "AAAAAAGdElw8soEaeDA=" + }, + "model": { + "$ref": "AAAAAAGdEoFm9K8grYQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1118.6903076171875, + "top": 742, + "width": 199.81494140625, + "height": 13, + "text": "+enhancer: AIEnhancer", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1113.6903076171875, + "top": 707, + "width": 209.81494140625, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElw8soEbV44=", + "_parent": { + "$ref": "AAAAAAGdElw8soEU1q0=" + }, + "model": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmwvZ5kWls4=", + "_parent": { + "$ref": "AAAAAAGdElw8soEbV44=" + }, + "model": { + "$ref": "AAAAAAGdEmqI5Jh9K8g=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1118.6903076171875, + "top": 765, + "width": 199.81494140625, + "height": 13, + "text": "+run()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmwvZ5kZmcY=", + "_parent": { + "$ref": "AAAAAAGdElw8soEbV44=" + }, + "model": { + "$ref": "AAAAAAGdEmqMZpiCD9g=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1118.6903076171875, + "top": 780, + "width": 199.81494140625, + "height": 13, + "text": "-_load_workflow()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmwvZ5kcVlU=", + "_parent": { + "$ref": "AAAAAAGdElw8soEbV44=" + }, + "model": { + "$ref": "AAAAAAGdEmqPypiKT3o=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1118.6903076171875, + "top": 795, + "width": 199.81494140625, + "height": 13, + "text": "-_run_stage()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmwvZ5kfQ3I=", + "_parent": { + "$ref": "AAAAAAGdElw8soEbV44=" + }, + "model": { + "$ref": "AAAAAAGdEmqRGpiPQ9c=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1118.6903076171875, + "top": 810, + "width": 199.81494140625, + "height": 13, + "text": "+save_history()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i9rTHVOQ=", + "_parent": { + "$ref": "AAAAAAGdElw8soEbV44=" + }, + "model": { + "$ref": "AAAAAAGdEoFqp68w174=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1118.6903076171875, + "top": 825, + "width": 199.81494140625, + "height": 13, + "text": "+__init__()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i9rTKJ9M=", + "_parent": { + "$ref": "AAAAAAGdElw8soEbV44=" + }, + "model": { + "$ref": "AAAAAAGdEoFuB68/yCY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1118.6903076171875, + "top": 840, + "width": 199.81494140625, + "height": 13, + "text": "-_load_workflow()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i9rTNGCc=", + "_parent": { + "$ref": "AAAAAAGdElw8soEbV44=" + }, + "model": { + "$ref": "AAAAAAGdEoFyha9T1HQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1118.6903076171875, + "top": 855, + "width": 199.81494140625, + "height": 13, + "text": "-_merge_workflows()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i9rTQB+k=", + "_parent": { + "$ref": "AAAAAAGdElw8soEbV44=" + }, + "model": { + "$ref": "AAAAAAGdEoF26q9nWlk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1118.6903076171875, + "top": 870, + "width": 199.81494140625, + "height": 13, + "text": "+run()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i9rTTecw=", + "_parent": { + "$ref": "AAAAAAGdElw8soEbV44=" + }, + "model": { + "$ref": "AAAAAAGdEoF4Jq9sIjw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1118.6903076171875, + "top": 885, + "width": 199.81494140625, + "height": 13, + "text": "-_build_stage_context()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i9rTWV8c=", + "_parent": { + "$ref": "AAAAAAGdElw8soEbV44=" + }, + "model": { + "$ref": "AAAAAAGdEoF6gK937rI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1118.6903076171875, + "top": 900, + "width": 199.81494140625, + "height": 13, + "text": "-_run_stage()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i9rTZkSI=", + "_parent": { + "$ref": "AAAAAAGdElw8soEbV44=" + }, + "model": { + "$ref": "AAAAAAGdEoF82K+BqWA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1118.6903076171875, + "top": 915, + "width": 199.81494140625, + "height": 13, + "text": "-_run_builtin_stage()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i9rTc2Sw=", + "_parent": { + "$ref": "AAAAAAGdElw8soEbV44=" + }, + "model": { + "$ref": "AAAAAAGdEoF+7a+LKq0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1118.6903076171875, + "top": 930, + "width": 199.81494140625, + "height": 13, + "text": "-_run_custom_stage()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i9rTfGww=", + "_parent": { + "$ref": "AAAAAAGdElw8soEbV44=" + }, + "model": { + "$ref": "AAAAAAGdEoGB5K+XAd0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1118.6903076171875, + "top": 945, + "width": 199.81494140625, + "height": 13, + "text": "-_merge_stage_results()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i9rTiv1Y=", + "_parent": { + "$ref": "AAAAAAGdElw8soEbV44=" + }, + "model": { + "$ref": "AAAAAAGdEoGEM6+hfl8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1118.6903076171875, + "top": 960, + "width": 199.81494140625, + "height": 13, + "text": "-_post_process()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo0i9rTlEPI=", + "_parent": { + "$ref": "AAAAAAGdElw8soEbV44=" + }, + "model": { + "$ref": "AAAAAAGdEoGHOK+uPX0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1118.6903076171875, + "top": 975, + "width": 199.81494140625, + "height": 13, + "text": "+save_history()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1113.6903076171875, + "top": 760, + "width": 209.81494140625, + "height": 233 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElw8soEcmwY=", + "_parent": { + "$ref": "AAAAAAGdElw8soEU1q0=" + }, + "model": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": -544, + "top": -192, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElw8soEdwjo=", + "_parent": { + "$ref": "AAAAAAGdElw8soEU1q0=" + }, + "model": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": -544, + "top": -192, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1113.6903076171875, + "top": 682, + "width": 208.81494140625, + "height": 311, + "nameCompartment": { + "$ref": "AAAAAAGdElw8soEVrwM=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElw8soEaeDA=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElw8soEbV44=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElw8soEcmwY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElw8soEdwjo=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAGdElxgBIE8ubM=", + "_parent": { + "$ref": "AAAAAAGdElv5Kn9KjQM=" + }, + "model": { + "$ref": "AAAAAAGdElxgBIE7X6I=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElxgBIE9Zec=", + "_parent": { + "$ref": "AAAAAAGdElxgBIE8ubM=" + }, + "model": { + "$ref": "AAAAAAGdElxgBIE7X6I=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 333, + "top": 304, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElxgBIE8ubM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElxgBIE+8QM=", + "_parent": { + "$ref": "AAAAAAGdElxgBIE8ubM=" + }, + "model": { + "$ref": "AAAAAAGdElxgBIE7X6I=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 318, + "top": 304, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElxgBIE8ubM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElxgBIE/DUY=", + "_parent": { + "$ref": "AAAAAAGdElxgBIE8ubM=" + }, + "model": { + "$ref": "AAAAAAGdElxgBIE7X6I=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 363, + "top": 305, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElxgBIE8ubM=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElwQzX9Ywr0=" + }, + "tail": { + "$ref": "AAAAAAGdElwUTH994Fk=" + }, + "lineStyle": 1, + "points": "348:335;348:311;348:158", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElxgBIE9Zec=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElxgBIE+8QM=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElxgBIE/DUY=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdElxlaoFLJ5k=", + "_parent": { + "$ref": "AAAAAAGdElv5Kn9KjQM=" + }, + "model": { + "$ref": "AAAAAAGdElxlaoFJJis=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElxlaoFMoN0=", + "_parent": { + "$ref": "AAAAAAGdElxlaoFLJ5k=" + }, + "model": { + "$ref": "AAAAAAGdElxlaoFJJis=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 104, + "top": 578, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElxlaoFLJ5k=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElxlaoFNb6c=", + "_parent": { + "$ref": "AAAAAAGdElxlaoFLJ5k=" + }, + "model": { + "$ref": "AAAAAAGdElxlaoFJJis=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 96, + "top": 565, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElxlaoFLJ5k=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElxlaoFO8Mg=", + "_parent": { + "$ref": "AAAAAAGdElxlaoFLJ5k=" + }, + "model": { + "$ref": "AAAAAAGdElxlaoFJJis=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 119, + "top": 603, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElxlaoFLJ5k=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElwUTH994Fk=" + }, + "tail": { + "$ref": "AAAAAAGdElwW03+iraw=" + }, + "lineStyle": 1, + "points": "111:778;112:597;263:505", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElxlaoFMoN0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElxlaoFNb6c=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElxlaoFO8Mg=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdElxpUYFZz3c=", + "_parent": { + "$ref": "AAAAAAGdElv5Kn9KjQM=" + }, + "model": { + "$ref": "AAAAAAGdElxpUYFX7fE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElxpUYFafSo=", + "_parent": { + "$ref": "AAAAAAGdElxpUYFZz3c=" + }, + "model": { + "$ref": "AAAAAAGdElxpUYFX7fE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 304, + "top": 587, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElxpUYFZz3c=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElxpUYFbYHs=", + "_parent": { + "$ref": "AAAAAAGdElxpUYFZz3c=" + }, + "model": { + "$ref": "AAAAAAGdElxpUYFX7fE=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 289, + "top": 584, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElxpUYFZz3c=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElxpUYFcJEM=", + "_parent": { + "$ref": "AAAAAAGdElxpUYFZz3c=" + }, + "model": { + "$ref": "AAAAAAGdElxpUYFX7fE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 333, + "top": 594, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElxpUYFZz3c=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElwUTH994Fk=" + }, + "tail": { + "$ref": "AAAAAAGdElwZeH/H4ss=" + }, + "lineStyle": 1, + "points": "319:770;319:597;324:573", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElxpUYFafSo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElxpUYFbYHs=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElxpUYFcJEM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdElxuIYFn42Y=", + "_parent": { + "$ref": "AAAAAAGdElv5Kn9KjQM=" + }, + "model": { + "$ref": "AAAAAAGdElxuIYFlDkE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElxuIYFoFGQ=", + "_parent": { + "$ref": "AAAAAAGdElxuIYFn42Y=" + }, + "model": { + "$ref": "AAAAAAGdElxuIYFlDkE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 515, + "top": 290, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElxuIYFn42Y=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElxuIYFpM6Q=", + "_parent": { + "$ref": "AAAAAAGdElxuIYFn42Y=" + }, + "model": { + "$ref": "AAAAAAGdElxuIYFlDkE=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 510, + "top": 276, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElxuIYFn42Y=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElxuIYFqGoc=", + "_parent": { + "$ref": "AAAAAAGdElxuIYFn42Y=" + }, + "model": { + "$ref": "AAAAAAGdElxuIYFlDkE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 526, + "top": 319, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElxuIYFn42Y=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElwc8H/s8B8=" + }, + "tail": { + "$ref": "AAAAAAGdElwe+oARl54=" + }, + "lineStyle": 1, + "points": "521:413;521:311;857:186", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElxuIYFoFGQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElxuIYFpM6Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElxuIYFqGoc=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdElxzX4F1nfI=", + "_parent": { + "$ref": "AAAAAAGdElv5Kn9KjQM=" + }, + "model": { + "$ref": "AAAAAAGdElxzX4Fz7RI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElxzX4F24c0=", + "_parent": { + "$ref": "AAAAAAGdElxzX4F1nfI=" + }, + "model": { + "$ref": "AAAAAAGdElxzX4Fz7RI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 689, + "top": 292, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElxzX4F1nfI=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElxzX4F3zp0=", + "_parent": { + "$ref": "AAAAAAGdElxzX4F1nfI=" + }, + "model": { + "$ref": "AAAAAAGdElxzX4Fz7RI=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 681, + "top": 279, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElxzX4F1nfI=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElxzX4F4EQE=", + "_parent": { + "$ref": "AAAAAAGdElxzX4F1nfI=" + }, + "model": { + "$ref": "AAAAAAGdElxzX4Fz7RI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 706, + "top": 317, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElxzX4F1nfI=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElwc8H/s8B8=" + }, + "tail": { + "$ref": "AAAAAAGdElwiL4A20zE=" + }, + "lineStyle": 1, + "points": "697:413;698:311;857:210", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElxzX4F24c0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElxzX4F3zp0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElxzX4F4EQE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdElx2PoGDZ1c=", + "_parent": { + "$ref": "AAAAAAGdElv5Kn9KjQM=" + }, + "model": { + "$ref": "AAAAAAGdElx2PYGB+Xk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElx2PoGEN2k=", + "_parent": { + "$ref": "AAAAAAGdElx2PoGDZ1c=" + }, + "model": { + "$ref": "AAAAAAGdElx2PYGB+Xk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 856, + "top": 298, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElx2PoGDZ1c=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElx2PoGF21Y=", + "_parent": { + "$ref": "AAAAAAGdElx2PoGDZ1c=" + }, + "model": { + "$ref": "AAAAAAGdElx2PYGB+Xk=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 843, + "top": 291, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElx2PoGDZ1c=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElx2PoGGafQ=", + "_parent": { + "$ref": "AAAAAAGdElx2PoGDZ1c=" + }, + "model": { + "$ref": "AAAAAAGdElx2PYGB+Xk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 883, + "top": 311, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElx2PoGDZ1c=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElwc8H/s8B8=" + }, + "tail": { + "$ref": "AAAAAAGdElwjR4Bb2lI=" + }, + "lineStyle": 1, + "points": "870:413;870:311;882:287", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElx2PoGEN2k=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElx2PoGF21Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElx2PoGGafQ=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdElyHw4GRDFw=", + "_parent": { + "$ref": "AAAAAAGdElv5Kn9KjQM=" + }, + "model": { + "$ref": "AAAAAAGdElyHw4GPjm8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElyHw4GSE3o=", + "_parent": { + "$ref": "AAAAAAGdElyHw4GRDFw=" + }, + "model": { + "$ref": "AAAAAAGdElyHw4GPjm8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1010, + "top": 311, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElyHw4GRDFw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElyHw4GTErc=", + "_parent": { + "$ref": "AAAAAAGdElyHw4GRDFw=" + }, + "model": { + "$ref": "AAAAAAGdElyHw4GPjm8=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 997, + "top": 318, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElyHw4GRDFw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElyHw4GUdEY=", + "_parent": { + "$ref": "AAAAAAGdElyHw4GRDFw=" + }, + "model": { + "$ref": "AAAAAAGdElyHw4GPjm8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1037, + "top": 298, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElyHw4GRDFw=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElwc8H/s8B8=" + }, + "tail": { + "$ref": "AAAAAAGdElw5GYCA7O0=" + }, + "lineStyle": 1, + "points": "1023:413;1024:311;1012:287", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElyHw4GSE3o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElyHw4GTErc=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElyHw4GUdEY=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdElyNAIGfTMw=", + "_parent": { + "$ref": "AAAAAAGdElv5Kn9KjQM=" + }, + "model": { + "$ref": "AAAAAAGdElyNAIGdI+M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElyNAIGgEuQ=", + "_parent": { + "$ref": "AAAAAAGdElyNAIGfTMw=" + }, + "model": { + "$ref": "AAAAAAGdElyNAIGdI+M=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1203, + "top": 590, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElyNAIGfTMw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElyNAIGhSH0=", + "_parent": { + "$ref": "AAAAAAGdElyNAIGfTMw=" + }, + "model": { + "$ref": "AAAAAAGdElyNAIGdI+M=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1188, + "top": 590, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElyNAIGfTMw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElyNAIGiZGU=", + "_parent": { + "$ref": "AAAAAAGdElyNAIGfTMw=" + }, + "model": { + "$ref": "AAAAAAGdElyNAIGdI+M=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1232, + "top": 591, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElyNAIGfTMw=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElw6vIDvjds=" + }, + "tail": { + "$ref": "AAAAAAGdElw8soEU1q0=" + }, + "lineStyle": 1, + "points": "1218:681;1218:597;1218:537", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElyNAIGgEuQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElyNAIGhSH0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElyNAIGiZGU=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdElySaYGtIFc=", + "_parent": { + "$ref": "AAAAAAGdElv5Kn9KjQM=" + }, + "model": { + "$ref": "AAAAAAGdElySaYGrCDM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElySaYGumSI=", + "_parent": { + "$ref": "AAAAAAGdElySaYGtIFc=" + }, + "model": { + "$ref": "AAAAAAGdElySaYGrCDM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 541, + "top": 603, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElySaYGtIFc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElySaYGvgXI=", + "_parent": { + "$ref": "AAAAAAGdElySaYGtIFc=" + }, + "model": { + "$ref": "AAAAAAGdElySaYGrCDM=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 532, + "top": 615, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElySaYGtIFc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElySaYGwEG8=", + "_parent": { + "$ref": "AAAAAAGdElySaYGtIFc=" + }, + "model": { + "$ref": "AAAAAAGdElySaYGrCDM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 558, + "top": 578, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElySaYGtIFc=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElwUTH994Fk=" + }, + "tail": { + "$ref": "AAAAAAGdElw5c4ClvZc=" + }, + "lineStyle": 1, + "points": "550:689;550:597;433:514", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElySaYGumSI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElySaYGvgXI=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElySaYGwEG8=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdElyXooG7urw=", + "_parent": { + "$ref": "AAAAAAGdElv5Kn9KjQM=" + }, + "model": { + "$ref": "AAAAAAGdElyXooG5LrE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElyXooG8rx8=", + "_parent": { + "$ref": "AAAAAAGdElyXooG7urw=" + }, + "model": { + "$ref": "AAAAAAGdElyXooG5LrE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 778, + "top": 605, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElyXooG7urw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElyXooG97gE=", + "_parent": { + "$ref": "AAAAAAGdElyXooG7urw=" + }, + "model": { + "$ref": "AAAAAAGdElyXooG5LrE=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 773, + "top": 619, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElyXooG7urw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElyXooG+qdI=", + "_parent": { + "$ref": "AAAAAAGdElyXooG7urw=" + }, + "model": { + "$ref": "AAAAAAGdElyXooG5LrE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 787, + "top": 576, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElyXooG7urw=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElwUTH994Fk=" + }, + "tail": { + "$ref": "AAAAAAGdElw5y4DK9sg=" + }, + "lineStyle": 1, + "points": "783:621;783:597;433:482", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElyXooG8rx8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElyXooG97gE=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElyXooG+qdI=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnSNnpz7gZU=", + "_parent": { + "$ref": "AAAAAAGdElv5Kn9KjQM=" + }, + "model": { + "$ref": "AAAAAAGdEnSNnpz5fTc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnSNnpz8K48=", + "_parent": { + "$ref": "AAAAAAGdEnSNnpz7gZU=" + }, + "model": { + "$ref": "AAAAAAGdEnSNnpz5fTc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 867, + "top": 605, + "width": 58.1826171875, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnSNnpz7gZU=" + }, + "edgePosition": 1, + "text": "+«create»" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnSNnpz9NDs=", + "_parent": { + "$ref": "AAAAAAGdEnSNnpz7gZU=" + }, + "model": { + "$ref": "AAAAAAGdEnSNnpz5fTc=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 892, + "top": 620, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnSNnpz7gZU=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnSNnpz+I38=", + "_parent": { + "$ref": "AAAAAAGdEnSNnpz7gZU=" + }, + "model": { + "$ref": "AAAAAAGdEnSNnpz5fTc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 903, + "top": 576, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnSNnpz7gZU=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElwUTH994Fk=" + }, + "tail": { + "$ref": "AAAAAAGdElw8soEU1q0=" + }, + "lineStyle": 1, + "points": "1113:758;900:597;433:476", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnSNnpz8K48=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnSNnpz9NDs=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnSNnpz+I38=" + } + } + ] + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAGdElwQzH9Wjd4=", + "_parent": { + "$ref": "AAAAAAGdElK8Cm0YH7M=" + }, + "name": "IEnhancer" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElwUTH97atc=", + "_parent": { + "$ref": "AAAAAAGdElK8Cm0YH7M=" + }, + "name": "AIEnhancer", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAGdElxgBIE7X6I=", + "_parent": { + "$ref": "AAAAAAGdElwUTH97atc=" + }, + "source": { + "$ref": "AAAAAAGdElwUTH97atc=" + }, + "target": { + "$ref": "AAAAAAGdElwQzH9Wjd4=" + } + } + ], + "documentation": "API-mode enhancer using direct Claude API calls. Base for PatternEnhancer_AI and TestExampleEnhancer_AI. Sends SKILL.md content to Claude for rewriting with improved structure and examples.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn87AZ+1HcE=", + "_parent": { + "$ref": "AAAAAAGdElwUTH97atc=" + }, + "name": "enabled", + "type": "bool" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn88iJ/BlXY=", + "_parent": { + "$ref": "AAAAAAGdElwUTH97atc=" + }, + "name": "mode", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn9AG5/lUmE=", + "_parent": { + "$ref": "AAAAAAGdElwUTH97atc=" + }, + "name": "api_key", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn9D06AF11o=", + "_parent": { + "$ref": "AAAAAAGdElwUTH97atc=" + }, + "name": "client", + "type": "Anthropic" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn9HCKAhu6A=", + "_parent": { + "$ref": "AAAAAAGdElwUTH97atc=" + }, + "name": "local_batch_size", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn9JlKAyxF8=", + "_parent": { + "$ref": "AAAAAAGdElwUTH97atc=" + }, + "name": "local_parallel_workers", + "type": "int" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmnxsZf1ILU=", + "_parent": { + "$ref": "AAAAAAGdElwUTH97atc=" + }, + "name": "enhance" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmn1IJf6xBs=", + "_parent": { + "$ref": "AAAAAAGdElwUTH97atc=" + }, + "name": "_call_claude_api", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9XpKB70PM=", + "_parent": { + "$ref": "AAAAAAGdElwUTH97atc=" + }, + "name": "__init__" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9a2KCW4IQ=", + "_parent": { + "$ref": "AAAAAAGdElwUTH97atc=" + }, + "name": "_check_claude_cli", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9c/KChdx8=", + "_parent": { + "$ref": "AAAAAAGdElwUTH97atc=" + }, + "name": "_call_claude", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9fWqCxJ44=", + "_parent": { + "$ref": "AAAAAAGdElwUTH97atc=" + }, + "name": "_call_claude_api", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9hZKDBkrg=", + "_parent": { + "$ref": "AAAAAAGdElwUTH97atc=" + }, + "name": "_call_claude_local", + "visibility": "private" + } + ], + "isAbstract": true + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElwW03+ggWU=", + "_parent": { + "$ref": "AAAAAAGdElK8Cm0YH7M=" + }, + "name": "PatternEnhancer_AI", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElxlaoFJJis=", + "_parent": { + "$ref": "AAAAAAGdElwW03+ggWU=" + }, + "source": { + "$ref": "AAAAAAGdElwW03+ggWU=" + }, + "target": { + "$ref": "AAAAAAGdElwUTH97atc=" + } + } + ], + "documentation": "Enhances design pattern detection (C3.1) with AI analysis. Extends AIEnhancer to add pattern-specific batch processing, parallel enhancement via ThreadPoolExecutor, and confidence adjustment based on AI feedback.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmpQx5ge3fE=", + "_parent": { + "$ref": "AAAAAAGdElwW03+ggWU=" + }, + "name": "enhance_patterns" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmpUQZgjYkI=", + "_parent": { + "$ref": "AAAAAAGdElwW03+ggWU=" + }, + "name": "_enhance_pattern_batch", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9x7aFFZOo=", + "_parent": { + "$ref": "AAAAAAGdElwW03+ggWU=" + }, + "name": "enhance_patterns" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn90RaFbZc8=", + "_parent": { + "$ref": "AAAAAAGdElwW03+ggWU=" + }, + "name": "_enhance_patterns_parallel", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn95EKGGo9Q=", + "_parent": { + "$ref": "AAAAAAGdElwW03+ggWU=" + }, + "name": "_enhance_pattern_batch", + "visibility": "private" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElwZeH/F0xE=", + "_parent": { + "$ref": "AAAAAAGdElK8Cm0YH7M=" + }, + "name": "TestExampleEnhancer_AI", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElxpUYFX7fE=", + "_parent": { + "$ref": "AAAAAAGdElwZeH/F0xE=" + }, + "source": { + "$ref": "AAAAAAGdElwZeH/F0xE=" + }, + "target": { + "$ref": "AAAAAAGdElwUTH97atc=" + } + } + ], + "documentation": "Enhances test examples (C3.2) with AI analysis. Extends AIEnhancer to add educational context, best practices identification, and tutorial grouping for extracted test examples.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmpZdpgq70E=", + "_parent": { + "$ref": "AAAAAAGdElwZeH/F0xE=" + }, + "name": "enhance_examples" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmpcyJgv/Ho=", + "_parent": { + "$ref": "AAAAAAGdElwZeH/F0xE=" + }, + "name": "generate_tutorials" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+J7KIbh1g=", + "_parent": { + "$ref": "AAAAAAGdElwZeH/F0xE=" + }, + "name": "enhance_examples" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+OjKJCRzI=", + "_parent": { + "$ref": "AAAAAAGdElwZeH/F0xE=" + }, + "name": "_enhance_examples_parallel", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+RraJaHu0=", + "_parent": { + "$ref": "AAAAAAGdElwZeH/F0xE=" + }, + "name": "_enhance_example_batch", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+UkaOo1yg=", + "_parent": { + "$ref": "AAAAAAGdElwZeH/F0xE=" + }, + "name": "generate_tutorials" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElwc8H/qhuw=", + "_parent": { + "$ref": "AAAAAAGdElK8Cm0YH7M=" + }, + "name": "UnifiedEnhancer", + "documentation": "C3.x pipeline enhancer. Base for PatternEnhancer_UE, TestExampleEnhancer_UE, GuideEnhancer_UE, ConfigEnhancer_UE. Enhances analysis output from the C3.x pipeline stages.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+nHKRK/sw=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/qhuw=" + }, + "name": "config", + "type": "EnhancementConfig" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+rs6RxGyU=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/qhuw=" + }, + "name": "api_key", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+uuqSIYFk=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/qhuw=" + }, + "name": "client", + "type": "Anthropic" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmoKLJgBLSQ=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/qhuw=" + }, + "name": "enhance" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmoL8JgGsBc=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/qhuw=" + }, + "name": "_enhance_content", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+xrKShGvI=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/qhuw=" + }, + "name": "__init__" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+0i6S2VsA=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/qhuw=" + }, + "name": "enhance" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+2rqTJgCk=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/qhuw=" + }, + "name": "_check_claude_cli", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+5tKThUKM=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/qhuw=" + }, + "name": "_enhance_parallel", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+7/KT0Cjw=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/qhuw=" + }, + "name": "_enhance_batch", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn++OKUG33Y=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/qhuw=" + }, + "name": "_call_claude", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/CUKUn8sk=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/qhuw=" + }, + "name": "_call_claude_api", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/ERaU2myA=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/qhuw=" + }, + "name": "_call_claude_local", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/IkKVYKNU=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/qhuw=" + }, + "name": "_get_default_prompt", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/LYaVw8Ck=", + "_parent": { + "$ref": "AAAAAAGdElwc8H/qhuw=" + }, + "name": "_format_item_for_prompt", + "visibility": "private" + } + ], + "isAbstract": true + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElwe+oAP7xQ=", + "_parent": { + "$ref": "AAAAAAGdElK8Cm0YH7M=" + }, + "name": "PatternEnhancer_UE", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElxuIYFlDkE=", + "_parent": { + "$ref": "AAAAAAGdElwe+oAP7xQ=" + }, + "source": { + "$ref": "AAAAAAGdElwe+oAP7xQ=" + }, + "target": { + "$ref": "AAAAAAGdElwc8H/qhuw=" + } + } + ], + "documentation": "Backward-compatible pattern enhancer wrapping UnifiedEnhancer. Delegates enhance_patterns() to UnifiedEnhancer.enhance() with enhancement_type='pattern'.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmpgSpg0G+E=", + "_parent": { + "$ref": "AAAAAAGdElwe+oAP7xQ=" + }, + "name": "enhance_patterns" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/67abrPZM=", + "_parent": { + "$ref": "AAAAAAGdElwe+oAP7xQ=" + }, + "name": "enhance_patterns" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElwiL4A0Qco=", + "_parent": { + "$ref": "AAAAAAGdElK8Cm0YH7M=" + }, + "name": "TestExampleEnhancer_UE", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElxzX4Fz7RI=", + "_parent": { + "$ref": "AAAAAAGdElwiL4A0Qco=" + }, + "source": { + "$ref": "AAAAAAGdElwiL4A0Qco=" + }, + "target": { + "$ref": "AAAAAAGdElwc8H/qhuw=" + } + } + ], + "documentation": "Backward-compatible test example enhancer wrapping UnifiedEnhancer. Delegates enhance_examples() to UnifiedEnhancer.enhance() with enhancement_type='example'.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmpleZg5JxU=", + "_parent": { + "$ref": "AAAAAAGdElwiL4A0Qco=" + }, + "name": "enhance_examples" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAEbqcvl9I=", + "_parent": { + "$ref": "AAAAAAGdElwiL4A0Qco=" + }, + "name": "enhance_examples" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElwjR4BZrkE=", + "_parent": { + "$ref": "AAAAAAGdElK8Cm0YH7M=" + }, + "name": "GuideEnhancer_UE", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElx2PYGB+Xk=", + "_parent": { + "$ref": "AAAAAAGdElwjR4BZrkE=" + }, + "source": { + "$ref": "AAAAAAGdElwjR4BZrkE=" + }, + "target": { + "$ref": "AAAAAAGdElwc8H/qhuw=" + } + } + ], + "documentation": "Backward-compatible guide enhancer wrapping UnifiedEnhancer. Delegates enhance_guides() to UnifiedEnhancer.enhance() with enhancement_type='guide'.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmppH5g+XAg=", + "_parent": { + "$ref": "AAAAAAGdElwjR4BZrkE=" + }, + "name": "enhance_guides" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAM3adoO/4=", + "_parent": { + "$ref": "AAAAAAGdElwjR4BZrkE=" + }, + "name": "enhance_guides" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElw5GIB+LGI=", + "_parent": { + "$ref": "AAAAAAGdElK8Cm0YH7M=" + }, + "name": "ConfigEnhancer_UE", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdElyHw4GPjm8=", + "_parent": { + "$ref": "AAAAAAGdElw5GIB+LGI=" + }, + "source": { + "$ref": "AAAAAAGdElw5GIB+LGI=" + }, + "target": { + "$ref": "AAAAAAGdElwc8H/qhuw=" + } + } + ], + "documentation": "Backward-compatible config enhancer wrapping UnifiedEnhancer. Delegates enhance_config() to UnifiedEnhancer.enhance() with enhancement_type='config'.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmpuR5hE+98=", + "_parent": { + "$ref": "AAAAAAGdElw5GIB+LGI=" + }, + "name": "enhance_config" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAW8qexAK8=", + "_parent": { + "$ref": "AAAAAAGdElw5GIB+LGI=" + }, + "name": "enhance_config" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElw5c4Cj+HU=", + "_parent": { + "$ref": "AAAAAAGdElK8Cm0YH7M=" + }, + "name": "SkillEnhancer", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAGdElySaYGrCDM=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cj+HU=" + }, + "source": { + "$ref": "AAAAAAGdElw5c4Cj+HU=" + }, + "target": { + "$ref": "AAAAAAGdElwUTH97atc=" + } + } + ], + "documentation": "Enhances SKILL.md files using the Claude API. Reads reference documentation from a skill directory, sends it to Claude for synthesis and improvement, then saves the enhanced SKILL.md with a backup of the original.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoA68qimRic=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cj+HU=" + }, + "name": "skill_dir", + "type": "Path" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoBFd6juHIA=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cj+HU=" + }, + "name": "references_dir", + "type": "Path" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoBQrKk3usE=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cj+HU=" + }, + "name": "skill_md_path", + "type": "Path" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoBaeql0eFs=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cj+HU=" + }, + "name": "api_key", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoBlJ6mzUIw=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cj+HU=" + }, + "name": "client", + "type": "Anthropic" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmpxnphK+OY=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cj+HU=" + }, + "name": "enhance_skill_md" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmp1UZhRBis=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cj+HU=" + }, + "name": "run" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmp5CZhWymE=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cj+HU=" + }, + "name": "read_current_skill_md" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmp6iJhbjVg=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cj+HU=" + }, + "name": "save_enhanced_skill_md" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBrOqnVApc=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cj+HU=" + }, + "name": "__init__" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBu4qnq2ys=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cj+HU=" + }, + "name": "read_current_skill_md" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBzYKoEMiI=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cj+HU=" + }, + "name": "enhance_skill_md" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoB3n6odDgM=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cj+HU=" + }, + "name": "_is_video_source", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoB7k6ozfNo=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cj+HU=" + }, + "name": "_build_enhancement_prompt", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoB/nqpLWW8=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cj+HU=" + }, + "name": "_build_video_enhancement_prompt", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoCEHKplRkU=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cj+HU=" + }, + "name": "save_enhanced_skill_md" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoCIOap9PfA=", + "_parent": { + "$ref": "AAAAAAGdElw5c4Cj+HU=" + }, + "name": "run" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElw5y4DIZ6g=", + "_parent": { + "$ref": "AAAAAAGdElK8Cm0YH7M=" + }, + "name": "LocalSkillEnhancer", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAGdElyXooG5LrE=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "source": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "target": { + "$ref": "AAAAAAGdElwUTH97atc=" + } + } + ], + "documentation": "Enhances SKILL.md using local CLI coding agents (Claude Code, Codex, Copilot, OpenCode). No API key needed. Supports headless, background, daemon, and terminal modes. Includes smart summarization for large skills (>30K chars).", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoCccqrvDYo=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "name": "skill_dir", + "type": "Path" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoChSqsHJ+k=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "name": "references_dir", + "type": "Path" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoCl2aseKUU=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "name": "skill_md_path", + "type": "Path" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoCpx6szqkQ=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "name": "force", + "type": "bool" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoCtJatEV/w=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "name": "status_file", + "type": "Path" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoCwQatUEAE=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "name": "agent", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoC0zqtrEHY=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "name": "agent_cmd", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoC5EquB/Fk=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "name": "agent_display", + "type": "str" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmp+AphhabI=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "name": "run" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmqBuZhqnzo=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "name": "create_enhancement_prompt" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmqDhphvnHU=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "name": "summarize_reference" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmqHIJh15JM=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "name": "write_status" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDMAKviZdA=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "name": "__init__" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDUaqwMkjk=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "name": "_validate_custom_command", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDeVKw/cb0=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "name": "_resolve_agent", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDmUKxlHlw=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "name": "_build_agent_command", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDtV6yG5K0=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "name": "_format_agent_command", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDyFqyckJc=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "name": "_run_agent_command", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoD1waytz/8=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "name": "summarize_reference" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoD5Jay9nco=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "name": "create_enhancement_prompt" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoD9zKzTX0k=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "name": "write_status" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoEAoKzi6z0=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "name": "read_status" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoEDw6zymFY=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "name": "run" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoEFKaz3DFg=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "name": "_run_headless", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoEHHq0BKB0=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "name": "_run_background", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoEIjK0G5mI=", + "_parent": { + "$ref": "AAAAAAGdElw5y4DIZ6g=" + }, + "name": "_run_daemon", + "visibility": "private" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElw6vIDthko=", + "_parent": { + "$ref": "AAAAAAGdElK8Cm0YH7M=" + }, + "name": "EnhancementWorkflow", + "documentation": "Complete enhancement workflow definition (dataclass). Holds name, description, version, list of WorkflowStage objects, PostProcessConfig, variable substitutions, and optional inheritance via 'extends'.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoEbRK1T7CM=", + "_parent": { + "$ref": "AAAAAAGdElw6vIDthko=" + }, + "name": "name", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoEeh64Fmxg=", + "_parent": { + "$ref": "AAAAAAGdElw6vIDthko=" + }, + "name": "description", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoElLK4lN8U=", + "_parent": { + "$ref": "AAAAAAGdElw6vIDthko=" + }, + "name": "version", + "type": "str", + "defaultValue": "\"1.0\"" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoEsc65Gt84=", + "_parent": { + "$ref": "AAAAAAGdElw6vIDthko=" + }, + "name": "applies_to", + "type": "list[str]" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoEziK5mP4o=", + "_parent": { + "$ref": "AAAAAAGdElw6vIDthko=" + }, + "name": "variables", + "type": "dict[str, Any]" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoE6La6FvfM=", + "_parent": { + "$ref": "AAAAAAGdElw6vIDthko=" + }, + "name": "stages", + "type": "list[WorkflowStage]" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoE/Aq6bXbE=", + "_parent": { + "$ref": "AAAAAAGdElw6vIDthko=" + }, + "name": "post_process", + "type": "PostProcessConfig" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoFC3a6sdAA=", + "_parent": { + "$ref": "AAAAAAGdElw6vIDthko=" + }, + "name": "extends", + "type": "str" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElw8soES/uk=", + "_parent": { + "$ref": "AAAAAAGdElK8Cm0YH7M=" + }, + "name": "WorkflowEngine", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAGdElyNAIGdI+M=", + "_parent": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "source": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "target": { + "$ref": "AAAAAAGdElw6vIDthko=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnSNnpz5fTc=", + "_parent": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "name": "«create»", + "source": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "target": { + "$ref": "AAAAAAGdElwUTH97atc=" + } + } + ], + "documentation": "Executes enhancement workflows with sequential stages. Loads workflows from YAML (file path, user config dir, or bundled package), supports workflow inheritance, stage history passing, custom AI prompts, and post-processing transforms.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoFamK7uSIk=", + "_parent": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "name": "workflow", + "type": "EnhancementWorkflow" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoFfw68ClQo=", + "_parent": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "name": "history", + "type": "list[dict]" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoFm9K8grYQ=", + "_parent": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "name": "enhancer", + "type": "AIEnhancer" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmqI5Jh9K8g=", + "_parent": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "name": "run" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmqMZpiCD9g=", + "_parent": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "name": "_load_workflow", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmqPypiKT3o=", + "_parent": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "name": "_run_stage", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmqRGpiPQ9c=", + "_parent": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "name": "save_history" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoFqp68w174=", + "_parent": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "name": "__init__" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoFuB68/yCY=", + "_parent": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "name": "_load_workflow", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoFyha9T1HQ=", + "_parent": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "name": "_merge_workflows", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoF26q9nWlk=", + "_parent": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "name": "run" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoF4Jq9sIjw=", + "_parent": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "name": "_build_stage_context", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoF6gK937rI=", + "_parent": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "name": "_run_stage", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoF82K+BqWA=", + "_parent": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "name": "_run_builtin_stage", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoF+7a+LKq0=", + "_parent": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "name": "_run_custom_stage", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoGB5K+XAd0=", + "_parent": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "name": "_merge_stage_results", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoGEM6+hfl8=", + "_parent": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "name": "_post_process", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoGHOK+uPX0=", + "_parent": { + "$ref": "AAAAAAGdElw8soES/uk=" + }, + "name": "save_history" + } + ] + } + ], + "documentation": "AI-powered skill enhancement. Supports API mode (direct Claude API) and LOCAL mode (Claude Code CLI). Two enhancement hierarchies: AIEnhancer for API-based enhancement and UnifiedEnhancer for C3.x pipeline output. Controls enhancement depth via --enhance-level 0-3." + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAGdElK+z20y0uU=", + "_parent": { + "$ref": "AAAAAAGdElKCSWyrBh8=" + }, + "name": "Packaging", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAGdElPShW6Goi8=", + "_parent": { + "$ref": "AAAAAAGdElK+z20y0uU=" + }, + "source": { + "$ref": "AAAAAAGdElK+z20y0uU=" + }, + "target": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + } + }, + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAGdElv7qH9N/k8=", + "_parent": { + "$ref": "AAAAAAGdElK+z20y0uU=" + }, + "name": "Packaging", + "ownedViews": [ + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAGdEly1oIHKOXE=", + "_parent": { + "$ref": "AAAAAAGdElv7qH9N/k8=" + }, + "model": { + "$ref": "AAAAAAGdEly1oIHI04g=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEly1oIHLM4E=", + "_parent": { + "$ref": "AAAAAAGdEly1oIHKOXE=" + }, + "model": { + "$ref": "AAAAAAGdEly1oIHI04g=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEly1oIHM7Dc=", + "_parent": { + "$ref": "AAAAAAGdEly1oIHLM4E=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 64.32080078125, + "height": 13, + "text": "«interface»" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEly1oIHN3HA=", + "_parent": { + "$ref": "AAAAAAGdEly1oIHLM4E=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 25, + "top": 95.5, + "width": 128.5498046875, + "height": 13, + "text": "IPackager" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEly1oIHO1Ec=", + "_parent": { + "$ref": "AAAAAAGdEly1oIHLM4E=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 98.97900390625, + "height": 13, + "text": "(from Packaging)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEly1oIHPpUw=", + "_parent": { + "$ref": "AAAAAAGdEly1oIHLM4E=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 88.5, + "width": 138.5498046875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEly1oIHM7Dc=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEly1oIHN3HA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEly1oIHO1Ec=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEly1oIHPpUw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEly1oIHQ6fU=", + "_parent": { + "$ref": "AAAAAAGdEly1oIHKOXE=" + }, + "model": { + "$ref": "AAAAAAGdEly1oIHI04g=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEly1oIHRN+M=", + "_parent": { + "$ref": "AAAAAAGdEly1oIHKOXE=" + }, + "model": { + "$ref": "AAAAAAGdEly1oIHI04g=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1Jg7TpfoI=", + "_parent": { + "$ref": "AAAAAAGdEly1oIHRN+M=" + }, + "model": { + "$ref": "AAAAAAGdEn9vpKE0I1s=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 118.5, + "width": 128.5498046875, + "height": 13, + "text": "+package()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1Jg7TsLSo=", + "_parent": { + "$ref": "AAAAAAGdEly1oIHRN+M=" + }, + "model": { + "$ref": "AAAAAAGdEn9zAKFQwzY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 133.5, + "width": 128.5498046875, + "height": 13, + "text": "+upload()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1Jg7TvdN4=", + "_parent": { + "$ref": "AAAAAAGdEly1oIHRN+M=" + }, + "model": { + "$ref": "AAAAAAGdEn92v6Fwg6c=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 148.5, + "width": 128.5498046875, + "height": 13, + "text": "+get_env_var_name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1Jg7TyW+g=", + "_parent": { + "$ref": "AAAAAAGdEly1oIHRN+M=" + }, + "model": { + "$ref": "AAAAAAGdEn98GqGhdlE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 163.5, + "width": 128.5498046875, + "height": 13, + "text": "+validate_api_key()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1JhLT1WtU=", + "_parent": { + "$ref": "AAAAAAGdEly1oIHRN+M=" + }, + "model": { + "$ref": "AAAAAAGdEn99KaGreYY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 178.5, + "width": 128.5498046875, + "height": 13, + "text": "+format_skill_md()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 113.5, + "width": 138.5498046875, + "height": 83 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEly1oIHS9uc=", + "_parent": { + "$ref": "AAAAAAGdEly1oIHKOXE=" + }, + "model": { + "$ref": "AAAAAAGdEly1oIHI04g=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEly1oIHTj+A=", + "_parent": { + "$ref": "AAAAAAGdEly1oIHKOXE=" + }, + "model": { + "$ref": "AAAAAAGdEly1oIHI04g=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 20, + "top": 64.5, + "width": 137.5498046875, + "height": 132, + "stereotypeDisplay": "icon", + "nameCompartment": { + "$ref": "AAAAAAGdEly1oIHLM4E=" + }, + "suppressAttributes": true, + "attributeCompartment": { + "$ref": "AAAAAAGdEly1oIHQ6fU=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEly1oIHRN+M=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEly1oIHS9uc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEly1oIHTj+A=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEly3fIHvPaQ=", + "_parent": { + "$ref": "AAAAAAGdElv7qH9N/k8=" + }, + "model": { + "$ref": "AAAAAAGdEly3fIHthnI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEly3fIHwV60=", + "_parent": { + "$ref": "AAAAAAGdEly3fIHvPaQ=" + }, + "model": { + "$ref": "AAAAAAGdEly3fIHthnI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEly3fIHx1+4=", + "_parent": { + "$ref": "AAAAAAGdEly3fIHwV60=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEly3fIHyIVc=", + "_parent": { + "$ref": "AAAAAAGdEly3fIHwV60=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 254.47314453125, + "top": 365.5, + "width": 95.29443359375, + "height": 13, + "text": "PackageSkill" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEly3fIHzISw=", + "_parent": { + "$ref": "AAAAAAGdEly3fIHwV60=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 98.97900390625, + "height": 13, + "text": "(from Packaging)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEly3fIH0Hts=", + "_parent": { + "$ref": "AAAAAAGdEly3fIHwV60=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 249.47314453125, + "top": 358.5, + "width": 105.29443359375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEly3fIHx1+4=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEly3fIHyIVc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEly3fIHzISw=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEly3fIH0Hts=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEly3fIH1mn0=", + "_parent": { + "$ref": "AAAAAAGdEly3fIHvPaQ=" + }, + "model": { + "$ref": "AAAAAAGdEly3fIHthnI=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo1JhLT4exc=", + "_parent": { + "$ref": "AAAAAAGdEly3fIH1mn0=" + }, + "model": { + "$ref": "AAAAAAGdEn6oh52TRoI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 254.47314453125, + "top": 388.5, + "width": 95.29443359375, + "height": 13, + "text": "+test_attr: str", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 249.47314453125, + "top": 383.5, + "width": 105.29443359375, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEly3fIH2bno=", + "_parent": { + "$ref": "AAAAAAGdEly3fIHvPaQ=" + }, + "model": { + "$ref": "AAAAAAGdEly3fIHthnI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm/UFJr1Cu8=", + "_parent": { + "$ref": "AAAAAAGdEly3fIH2bno=" + }, + "model": { + "$ref": "AAAAAAGdEm6An5qiOJQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 254.47314453125, + "top": 411.5, + "width": 95.29443359375, + "height": 13, + "text": "+package_skill()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm/UFJr4WJc=", + "_parent": { + "$ref": "AAAAAAGdEly3fIH2bno=" + }, + "model": { + "$ref": "AAAAAAGdEm6JP5qnG4o=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 254.47314453125, + "top": 426.5, + "width": 95.29443359375, + "height": 13, + "text": "+main()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1JhLT7jjQ=", + "_parent": { + "$ref": "AAAAAAGdEly3fIH2bno=" + }, + "model": { + "$ref": "AAAAAAGdEn791Z5HxUw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 254.47314453125, + "top": 441.5, + "width": 95.29443359375, + "height": 13, + "text": "+package_skill()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1JhLT+MLI=", + "_parent": { + "$ref": "AAAAAAGdEly3fIH2bno=" + }, + "model": { + "$ref": "AAAAAAGdEn7/lZ5MCSw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 254.47314453125, + "top": 456.5, + "width": 95.29443359375, + "height": 13, + "text": "+main()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 249.47314453125, + "top": 406.5, + "width": 105.29443359375, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEly3fIH3jZk=", + "_parent": { + "$ref": "AAAAAAGdEly3fIHvPaQ=" + }, + "model": { + "$ref": "AAAAAAGdEly3fIHthnI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEly3fIH4iYE=", + "_parent": { + "$ref": "AAAAAAGdEly3fIHvPaQ=" + }, + "model": { + "$ref": "AAAAAAGdEly3fIHthnI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 249.47314453125, + "top": 358.5, + "width": 104.29443359375, + "height": 116, + "nameCompartment": { + "$ref": "AAAAAAGdEly3fIHwV60=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEly3fIH1mn0=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEly3fIH2bno=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEly3fIH3jZk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEly3fIH4iYE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEly7D4IUT4Q=", + "_parent": { + "$ref": "AAAAAAGdElv7qH9N/k8=" + }, + "model": { + "$ref": "AAAAAAGdEly7DoISKEw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEly7D4IVsHk=", + "_parent": { + "$ref": "AAAAAAGdEly7D4IUT4Q=" + }, + "model": { + "$ref": "AAAAAAGdEly7DoISKEw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEly7D4IW3nI=", + "_parent": { + "$ref": "AAAAAAGdEly7D4IVsHk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEly7D4IXm+A=", + "_parent": { + "$ref": "AAAAAAGdEly7D4IVsHk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 182.5498046875, + "top": 86, + "width": 109.7607421875, + "height": 13, + "text": "UploadSkill" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEly7D4IY2E4=", + "_parent": { + "$ref": "AAAAAAGdEly7D4IVsHk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 98.97900390625, + "height": 13, + "text": "(from Packaging)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEly7D4IZi1A=", + "_parent": { + "$ref": "AAAAAAGdEly7D4IVsHk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 177.5498046875, + "top": 79, + "width": 119.7607421875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEly7D4IW3nI=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEly7D4IXm+A=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEly7D4IY2E4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEly7D4IZi1A=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEly7D4IalRA=", + "_parent": { + "$ref": "AAAAAAGdEly7D4IUT4Q=" + }, + "model": { + "$ref": "AAAAAAGdEly7DoISKEw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 177.5498046875, + "top": 104, + "width": 119.7607421875, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEly7D4Ib44Q=", + "_parent": { + "$ref": "AAAAAAGdEly7D4IUT4Q=" + }, + "model": { + "$ref": "AAAAAAGdEly7DoISKEw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm/UFJr7MK4=", + "_parent": { + "$ref": "AAAAAAGdEly7D4Ib44Q=" + }, + "model": { + "$ref": "AAAAAAGdEm6myJqtvyU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 182.5498046875, + "top": 119, + "width": 109.7607421875, + "height": 13, + "text": "+upload_skill_api()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm/UFJr+xdY=", + "_parent": { + "$ref": "AAAAAAGdEly7D4Ib44Q=" + }, + "model": { + "$ref": "AAAAAAGdEm6vWpqyZKs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 182.5498046875, + "top": 134, + "width": 109.7607421875, + "height": 13, + "text": "+main()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1JhLUBKyE=", + "_parent": { + "$ref": "AAAAAAGdEly7D4Ib44Q=" + }, + "model": { + "$ref": "AAAAAAGdEn8DyJ5nEpQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 182.5498046875, + "top": 149, + "width": 109.7607421875, + "height": 13, + "text": "+upload_skill_api()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1JhLUE2Lw=", + "_parent": { + "$ref": "AAAAAAGdEly7D4Ib44Q=" + }, + "model": { + "$ref": "AAAAAAGdEn8GfZ53pz4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 182.5498046875, + "top": 164, + "width": 109.7607421875, + "height": 13, + "text": "+main()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 177.5498046875, + "top": 114, + "width": 119.7607421875, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEly7D4IcHt0=", + "_parent": { + "$ref": "AAAAAAGdEly7D4IUT4Q=" + }, + "model": { + "$ref": "AAAAAAGdEly7DoISKEw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEly7D4Id6Ek=", + "_parent": { + "$ref": "AAAAAAGdEly7D4IUT4Q=" + }, + "model": { + "$ref": "AAAAAAGdEly7DoISKEw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 177.5498046875, + "top": 79, + "width": 118.7607421875, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEly7D4IVsHk=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEly7D4IalRA=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEly7D4Ib44Q=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEly7D4IcHt0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEly7D4Id6Ek=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEly88oI5G2s=", + "_parent": { + "$ref": "AAAAAAGdElv7qH9N/k8=" + }, + "model": { + "$ref": "AAAAAAGdEly88oI3mkY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEly88oI64hk=", + "_parent": { + "$ref": "AAAAAAGdEly88oI5G2s=" + }, + "model": { + "$ref": "AAAAAAGdEly88oI3mkY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEly88oI7ifI=", + "_parent": { + "$ref": "AAAAAAGdEly88oI64hk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEly88oI8j94=", + "_parent": { + "$ref": "AAAAAAGdEly88oI64hk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 321.310546875, + "top": 97.5, + "width": 91, + "height": 13, + "text": "InstallSkill" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEly88oI9z8I=", + "_parent": { + "$ref": "AAAAAAGdEly88oI64hk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 98.97900390625, + "height": 13, + "text": "(from Packaging)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEly88oI+J3c=", + "_parent": { + "$ref": "AAAAAAGdEly88oI64hk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 316.310546875, + "top": 90.5, + "width": 101, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEly88oI7ifI=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEly88oI8j94=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEly88oI9z8I=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEly88oI+J3c=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEly88oI/V0k=", + "_parent": { + "$ref": "AAAAAAGdEly88oI5G2s=" + }, + "model": { + "$ref": "AAAAAAGdEly88oI3mkY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 316.310546875, + "top": 115.5, + "width": 101, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEly88oJAjvg=", + "_parent": { + "$ref": "AAAAAAGdEly88oI5G2s=" + }, + "model": { + "$ref": "AAAAAAGdEly88oI3mkY=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm/UFJsBfs8=", + "_parent": { + "$ref": "AAAAAAGdEly88oJAjvg=" + }, + "model": { + "$ref": "AAAAAAGdEm7J05q4kiE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 321.310546875, + "top": 130.5, + "width": 91, + "height": 13, + "text": "+main()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1JhLUHMV4=", + "_parent": { + "$ref": "AAAAAAGdEly88oJAjvg=" + }, + "model": { + "$ref": "AAAAAAGdEn8J+56MF6Y=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 321.310546875, + "top": 145.5, + "width": 91, + "height": 13, + "text": "+main()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 316.310546875, + "top": 125.5, + "width": 101, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEly88oJBgd0=", + "_parent": { + "$ref": "AAAAAAGdEly88oI5G2s=" + }, + "model": { + "$ref": "AAAAAAGdEly88oI3mkY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEly88oJCpCo=", + "_parent": { + "$ref": "AAAAAAGdEly88oI5G2s=" + }, + "model": { + "$ref": "AAAAAAGdEly88oI3mkY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 316.310546875, + "top": 90.5, + "width": 100, + "height": 80, + "nameCompartment": { + "$ref": "AAAAAAGdEly88oI64hk=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEly88oI/V0k=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEly88oJAjvg=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEly88oJBgd0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEly88oJCpCo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEly+rYJepxs=", + "_parent": { + "$ref": "AAAAAAGdElv7qH9N/k8=" + }, + "model": { + "$ref": "AAAAAAGdEly+rYJcq88=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEly+rYJftA8=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJepxs=" + }, + "model": { + "$ref": "AAAAAAGdEly+rYJcq88=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEly+rYJgMqA=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJftA8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEly+rYJhtuY=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJftA8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 441.310546875, + "top": 27, + "width": 172.08203125, + "height": 13, + "text": "InstallAgent" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEly+rYJijyQ=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJftA8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 98.97900390625, + "height": 13, + "text": "(from Packaging)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEly+rYJjvtM=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJftA8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 436.310546875, + "top": 20, + "width": 182.08203125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEly+rYJgMqA=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEly+rYJhtuY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEly+rYJijyQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEly+rYJjvtM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEly+rYJkP+M=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJepxs=" + }, + "model": { + "$ref": "AAAAAAGdEly+rYJcq88=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo1JhLUKfHw=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJkP+M=" + }, + "model": { + "$ref": "AAAAAAGdEn8PK56iTVk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 441.310546875, + "top": 50, + "width": 172.08203125, + "height": 13, + "text": "+AGENT_PATHS: dict[str, str]", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 436.310546875, + "top": 45, + "width": 182.08203125, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEly+rYJlBBw=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJepxs=" + }, + "model": { + "$ref": "AAAAAAGdEly+rYJcq88=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm/UFJsE6aA=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJlBBw=" + }, + "model": { + "$ref": "AAAAAAGdEm7nxZq+A9o=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 441.310546875, + "top": 73, + "width": 172.08203125, + "height": 13, + "text": "+get_agent_path()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm/UFJsH0lo=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJlBBw=" + }, + "model": { + "$ref": "AAAAAAGdEm7wSprD1hQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 441.310546875, + "top": 88, + "width": 172.08203125, + "height": 13, + "text": "+validate_agent_name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm/UFJsK/ZM=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJlBBw=" + }, + "model": { + "$ref": "AAAAAAGdEm78CJrImjs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 441.310546875, + "top": 103, + "width": 172.08203125, + "height": 13, + "text": "+install_to_agent()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm/UFJsNx2c=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJlBBw=" + }, + "model": { + "$ref": "AAAAAAGdEm8G9ZrN3w4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 441.310546875, + "top": 118, + "width": 172.08203125, + "height": 13, + "text": "+install_to_all_agents()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1JhLUNQq0=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJlBBw=" + }, + "model": { + "$ref": "AAAAAAGdEn8SsZ65QK4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 441.310546875, + "top": 133, + "width": 172.08203125, + "height": 13, + "text": "+get_agent_path()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1JhLUQfLA=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJlBBw=" + }, + "model": { + "$ref": "AAAAAAGdEn8WG57Kv48=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 441.310546875, + "top": 148, + "width": 172.08203125, + "height": 13, + "text": "+get_available_agents()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1JhLUTvc4=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJlBBw=" + }, + "model": { + "$ref": "AAAAAAGdEn8YX57V9zA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 441.310546875, + "top": 163, + "width": 172.08203125, + "height": 13, + "text": "+validate_agent_name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1JhLUWseY=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJlBBw=" + }, + "model": { + "$ref": "AAAAAAGdEn8bWJ7gmDU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 441.310546875, + "top": 178, + "width": 172.08203125, + "height": 13, + "text": "+validate_skill_directory()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1JhLUZ2s8=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJlBBw=" + }, + "model": { + "$ref": "AAAAAAGdEn8dEp7xYlo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 441.310546875, + "top": 193, + "width": 172.08203125, + "height": 13, + "text": "+install_to_agent()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1JhLUcgJU=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJlBBw=" + }, + "model": { + "$ref": "AAAAAAGdEn8giJ8C0FI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 441.310546875, + "top": 208, + "width": 172.08203125, + "height": 13, + "text": "+install_to_all_agents()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1JhLUfzQ8=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJlBBw=" + }, + "model": { + "$ref": "AAAAAAGdEn8h5Z8HsPA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 441.310546875, + "top": 223, + "width": 172.08203125, + "height": 13, + "text": "+main()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 436.310546875, + "top": 68, + "width": 182.08203125, + "height": 173 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEly+rYJmaec=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJepxs=" + }, + "model": { + "$ref": "AAAAAAGdEly+rYJcq88=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEly+rYJnFYM=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJepxs=" + }, + "model": { + "$ref": "AAAAAAGdEly+rYJcq88=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 436.310546875, + "top": 20, + "width": 181.08203125, + "height": 221, + "nameCompartment": { + "$ref": "AAAAAAGdEly+rYJftA8=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEly+rYJkP+M=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEly+rYJlBBw=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEly+rYJmaec=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEly+rYJnFYM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElzB+oKDUSs=", + "_parent": { + "$ref": "AAAAAAGdElv7qH9N/k8=" + }, + "model": { + "$ref": "AAAAAAGdElzB+oKBQak=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElzB+oKEzMA=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKDUSs=" + }, + "model": { + "$ref": "AAAAAAGdElzB+oKBQak=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElzB+oKFHjk=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKEzMA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElzB+oKGY2U=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKEzMA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 635.667236328125, + "top": 298, + "width": 168.31787109375, + "height": 13, + "text": "OpenCodeSkillSplitter" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElzB+oKH03o=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKEzMA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 98.97900390625, + "height": 13, + "text": "(from Packaging)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElzB+oKIvnA=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKEzMA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 630.667236328125, + "top": 291, + "width": 178.31787109375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElzB+oKFHjk=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElzB+oKGY2U=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElzB+oKH03o=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElzB+oKIvnA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElzB+oKJ8qg=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKDUSs=" + }, + "model": { + "$ref": "AAAAAAGdElzB+oKBQak=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo1JhbUi6zg=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKJ8qg=" + }, + "model": { + "$ref": "AAAAAAGdEn80np+GvcU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 635.667236328125, + "top": 321, + "width": 168.31787109375, + "height": 13, + "text": "+skill_dir: Path", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo1JhbUlKhU=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKJ8qg=" + }, + "model": { + "$ref": "AAAAAAGdEn840Z+kDXk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 635.667236328125, + "top": 336, + "width": 168.31787109375, + "height": 13, + "text": "+max_chars: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo1JhbUooJs=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKJ8qg=" + }, + "model": { + "$ref": "AAAAAAGdEn89up/NpRI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 635.667236328125, + "top": 351, + "width": 168.31787109375, + "height": 13, + "text": "+adaptor: OpenCodeAdaptor", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 630.667236328125, + "top": 316, + "width": 178.31787109375, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElzB+oKKydY=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKDUSs=" + }, + "model": { + "$ref": "AAAAAAGdElzB+oKBQak=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm/UFZsQcXw=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKKydY=" + }, + "model": { + "$ref": "AAAAAAGdEm8V3ZrSOXs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 635.667236328125, + "top": 374, + "width": 168.31787109375, + "height": 13, + "text": "+needs_splitting()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm/UFZsT9SY=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKKydY=" + }, + "model": { + "$ref": "AAAAAAGdEm8foprXqTU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 635.667236328125, + "top": 389, + "width": 168.31787109375, + "height": 13, + "text": "+split()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm/UFZsWNMc=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKKydY=" + }, + "model": { + "$ref": "AAAAAAGdEm8r95rcdxE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 635.667236328125, + "top": 404, + "width": 168.31787109375, + "height": 13, + "text": "-_extract_sections()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm/UFZsZAVI=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKKydY=" + }, + "model": { + "$ref": "AAAAAAGdEm80sJrhosQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 635.667236328125, + "top": 419, + "width": 168.31787109375, + "height": 13, + "text": "-_generate_router()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1JhbUrxFU=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKKydY=" + }, + "model": { + "$ref": "AAAAAAGdEn8/op/gp1g=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 635.667236328125, + "top": 434, + "width": 168.31787109375, + "height": 13, + "text": "+__init__()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1JhbUu5s0=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKKydY=" + }, + "model": { + "$ref": "AAAAAAGdEn9CGp/3Ssk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 635.667236328125, + "top": 449, + "width": 168.31787109375, + "height": 13, + "text": "+needs_splitting()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1JhbUx68U=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKKydY=" + }, + "model": { + "$ref": "AAAAAAGdEn9FFKAShDE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 635.667236328125, + "top": 464, + "width": 168.31787109375, + "height": 13, + "text": "+split()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1JhbU0ebc=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKKydY=" + }, + "model": { + "$ref": "AAAAAAGdEn9ITqAtALk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 635.667236328125, + "top": 479, + "width": 168.31787109375, + "height": 13, + "text": "-_extract_sections()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1JhbU3km8=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKKydY=" + }, + "model": { + "$ref": "AAAAAAGdEn9LxaBD55I=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 635.667236328125, + "top": 494, + "width": 168.31787109375, + "height": 13, + "text": "-_group_small_sections()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1JhbU6OrE=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKKydY=" + }, + "model": { + "$ref": "AAAAAAGdEn9M1qBIW08=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 635.667236328125, + "top": 509, + "width": 168.31787109375, + "height": 13, + "text": "-_split_by_references()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1JhbU9MkY=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKKydY=" + }, + "model": { + "$ref": "AAAAAAGdEn9Q/aBXqrA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 635.667236328125, + "top": 524, + "width": 168.31787109375, + "height": 13, + "text": "-_generate_router()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 630.667236328125, + "top": 369, + "width": 178.31787109375, + "height": 173 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElzB+oKLIDc=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKDUSs=" + }, + "model": { + "$ref": "AAAAAAGdElzB+oKBQak=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElzB+oKMUts=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKDUSs=" + }, + "model": { + "$ref": "AAAAAAGdElzB+oKBQak=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 630.667236328125, + "top": 291, + "width": 177.31787109375, + "height": 251, + "nameCompartment": { + "$ref": "AAAAAAGdElzB+oKEzMA=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElzB+oKJ8qg=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElzB+oKKydY=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElzB+oKLIDc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElzB+oKMUts=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdElzDpIKoy9k=", + "_parent": { + "$ref": "AAAAAAGdElv7qH9N/k8=" + }, + "model": { + "$ref": "AAAAAAGdElzDpIKmhyA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdElzDpIKpC9c=", + "_parent": { + "$ref": "AAAAAAGdElzDpIKoy9k=" + }, + "model": { + "$ref": "AAAAAAGdElzDpIKmhyA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdElzDpIKqVdA=", + "_parent": { + "$ref": "AAAAAAGdElzDpIKpC9c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElzDpIKrmcQ=", + "_parent": { + "$ref": "AAAAAAGdElzDpIKpC9c=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 642.392578125, + "top": 86, + "width": 154.8671875, + "height": 13, + "text": "OpenCodeSkillConverter" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElzDpIKs1+M=", + "_parent": { + "$ref": "AAAAAAGdElzDpIKpC9c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 98.97900390625, + "height": 13, + "text": "(from Packaging)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdElzDpIKt4bY=", + "_parent": { + "$ref": "AAAAAAGdElzDpIKpC9c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 637.392578125, + "top": 79, + "width": 164.8671875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdElzDpIKqVdA=" + }, + "nameLabel": { + "$ref": "AAAAAAGdElzDpIKrmcQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdElzDpIKs1+M=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElzDpIKt4bY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdElzDpIKu7yk=", + "_parent": { + "$ref": "AAAAAAGdElzDpIKoy9k=" + }, + "model": { + "$ref": "AAAAAAGdElzDpIKmhyA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 637.392578125, + "top": 104, + "width": 164.8671875, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdElzDpIKvJDw=", + "_parent": { + "$ref": "AAAAAAGdElzDpIKoy9k=" + }, + "model": { + "$ref": "AAAAAAGdElzDpIKmhyA=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm/UFZscwfY=", + "_parent": { + "$ref": "AAAAAAGdElzDpIKvJDw=" + }, + "model": { + "$ref": "AAAAAAGdEm9SH5rn5z0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 642.392578125, + "top": 119, + "width": 154.8671875, + "height": 13, + "text": "+import_opencode_skill()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm/UFZsfHEU=", + "_parent": { + "$ref": "AAAAAAGdElzDpIKvJDw=" + }, + "model": { + "$ref": "AAAAAAGdEm9b6ZrtYt8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 642.392578125, + "top": 134, + "width": 154.8671875, + "height": 13, + "text": "+export_to_target()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1JhbVAYeY=", + "_parent": { + "$ref": "AAAAAAGdElzDpIKvJDw=" + }, + "model": { + "$ref": "AAAAAAGdEn9WGqBwzjY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 642.392578125, + "top": 149, + "width": 154.8671875, + "height": 13, + "text": "+import_opencode_skill()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1JhbVDaL8=", + "_parent": { + "$ref": "AAAAAAGdElzDpIKvJDw=" + }, + "model": { + "$ref": "AAAAAAGdEn9Y7KCFnY4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 642.392578125, + "top": 164, + "width": 154.8671875, + "height": 13, + "text": "+export_to_target()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 637.392578125, + "top": 114, + "width": 164.8671875, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdElzDpIKwkwY=", + "_parent": { + "$ref": "AAAAAAGdElzDpIKoy9k=" + }, + "model": { + "$ref": "AAAAAAGdElzDpIKmhyA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdElzDpIKxbxw=", + "_parent": { + "$ref": "AAAAAAGdElzDpIKoy9k=" + }, + "model": { + "$ref": "AAAAAAGdElzDpIKmhyA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 637.392578125, + "top": 79, + "width": 163.8671875, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdElzDpIKpC9c=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdElzDpIKu7yk=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdElzDpIKvJDw=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdElzDpIKwkwY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdElzDpIKxbxw=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAGdElzccYLMUmQ=", + "_parent": { + "$ref": "AAAAAAGdElv7qH9N/k8=" + }, + "model": { + "$ref": "AAAAAAGdElzccYLLTCA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElzccYLNu4w=", + "_parent": { + "$ref": "AAAAAAGdElzccYLMUmQ=" + }, + "model": { + "$ref": "AAAAAAGdElzccYLLTCA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 74, + "top": 260, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElzccYLMUmQ=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElzccYLOlgs=", + "_parent": { + "$ref": "AAAAAAGdElzccYLMUmQ=" + }, + "model": { + "$ref": "AAAAAAGdElzccYLLTCA=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 59, + "top": 260, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElzccYLMUmQ=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElzccYLPs3U=", + "_parent": { + "$ref": "AAAAAAGdElzccYLMUmQ=" + }, + "model": { + "$ref": "AAAAAAGdElzccYLLTCA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 103, + "top": 259, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElzccYLMUmQ=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEly1oIHKOXE=" + }, + "tail": { + "$ref": "AAAAAAGdEly3fIHvPaQ=" + }, + "lineStyle": 1, + "points": "248:379;89:266;88:88.5", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElzccYLNu4w=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElzccYLOlgs=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElzccYLPs3U=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdElzg3oLbzYc=", + "_parent": { + "$ref": "AAAAAAGdElv7qH9N/k8=" + }, + "model": { + "$ref": "AAAAAAGdElzg3oLZM7c=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElzg3oLcWLs=", + "_parent": { + "$ref": "AAAAAAGdElzg3oLbzYc=" + }, + "model": { + "$ref": "AAAAAAGdElzg3oLZM7c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 222, + "top": 260, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElzg3oLbzYc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElzg3oLdeIk=", + "_parent": { + "$ref": "AAAAAAGdElzg3oLbzYc=" + }, + "model": { + "$ref": "AAAAAAGdElzg3oLZM7c=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 207, + "top": 260, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElzg3oLbzYc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElzg3oLe3CM=", + "_parent": { + "$ref": "AAAAAAGdElzg3oLbzYc=" + }, + "model": { + "$ref": "AAAAAAGdElzg3oLZM7c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 251, + "top": 259, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElzg3oLbzYc=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEly7D4IUT4Q=" + }, + "tail": { + "$ref": "AAAAAAGdEly3fIHvPaQ=" + }, + "lineStyle": 1, + "points": "276:358;237:266;236:183", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElzg3oLcWLs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElzg3oLdeIk=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElzg3oLe3CM=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdElzkWYLpW98=", + "_parent": { + "$ref": "AAAAAAGdElv7qH9N/k8=" + }, + "model": { + "$ref": "AAAAAAGdElzkWYLn12Y=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElzkWYLqwJw=", + "_parent": { + "$ref": "AAAAAAGdElzkWYLpW98=" + }, + "model": { + "$ref": "AAAAAAGdElzkWYLn12Y=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 351, + "top": 259, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElzkWYLpW98=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElzkWYLrY1M=", + "_parent": { + "$ref": "AAAAAAGdElzkWYLpW98=" + }, + "model": { + "$ref": "AAAAAAGdElzkWYLn12Y=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 336, + "top": 259, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElzkWYLpW98=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElzkWYLseqA=", + "_parent": { + "$ref": "AAAAAAGdElzkWYLpW98=" + }, + "model": { + "$ref": "AAAAAAGdElzkWYLn12Y=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 380, + "top": 260, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElzkWYLpW98=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEly88oI5G2s=" + }, + "tail": { + "$ref": "AAAAAAGdEly3fIHvPaQ=" + }, + "lineStyle": 1, + "points": "326:358;366:266;366:172", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElzkWYLqwJw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElzkWYLrY1M=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElzkWYLseqA=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdElzmJ4L3yLk=", + "_parent": { + "$ref": "AAAAAAGdElv7qH9N/k8=" + }, + "model": { + "$ref": "AAAAAAGdElzmJ4L1OWM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElzmJ4L4QNc=", + "_parent": { + "$ref": "AAAAAAGdElzmJ4L3yLk=" + }, + "model": { + "$ref": "AAAAAAGdElzmJ4L1OWM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 512, + "top": 259, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElzmJ4L3yLk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElzmJ4L5foI=", + "_parent": { + "$ref": "AAAAAAGdElzmJ4L3yLk=" + }, + "model": { + "$ref": "AAAAAAGdElzmJ4L1OWM=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 497, + "top": 259, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElzmJ4L3yLk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElzmJ4L69Y0=", + "_parent": { + "$ref": "AAAAAAGdElzmJ4L3yLk=" + }, + "model": { + "$ref": "AAAAAAGdElzmJ4L1OWM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 541, + "top": 260, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElzmJ4L3yLk=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEly+rYJepxs=" + }, + "tail": { + "$ref": "AAAAAAGdEly3fIHvPaQ=" + }, + "lineStyle": 1, + "points": "355:380;527:266;527:242", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElzmJ4L4QNc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElzmJ4L5foI=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElzmJ4L69Y0=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdElzr/4MFpvc=", + "_parent": { + "$ref": "AAAAAAGdElv7qH9N/k8=" + }, + "model": { + "$ref": "AAAAAAGdElzr/4MDfFg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElzr/4MGwnw=", + "_parent": { + "$ref": "AAAAAAGdElzr/4MFpvc=" + }, + "model": { + "$ref": "AAAAAAGdElzr/4MDfFg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 704, + "top": 259, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElzr/4MFpvc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElzr/4MHAZo=", + "_parent": { + "$ref": "AAAAAAGdElzr/4MFpvc=" + }, + "model": { + "$ref": "AAAAAAGdElzr/4MDfFg=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 689, + "top": 259, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdElzr/4MFpvc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdElzr/4MINw4=", + "_parent": { + "$ref": "AAAAAAGdElzr/4MFpvc=" + }, + "model": { + "$ref": "AAAAAAGdElzr/4MDfFg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 733, + "top": 260, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdElzr/4MFpvc=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdElzDpIKoy9k=" + }, + "tail": { + "$ref": "AAAAAAGdElzB+oKDUSs=" + }, + "lineStyle": 1, + "points": "719:290;719:266;719:183", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdElzr/4MGwnw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdElzr/4MHAZo=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdElzr/4MINw4=" + } + } + ] + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAGdEly1oIHI04g=", + "_parent": { + "$ref": "AAAAAAGdElK+z20y0uU=" + }, + "name": "IPackager", + "documentation": "Public contract for the Packaging module. Defines package(), upload(), and install() operations for skill distribution.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9vpKE0I1s=", + "_parent": { + "$ref": "AAAAAAGdEly1oIHI04g=" + }, + "name": "package" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9zAKFQwzY=", + "_parent": { + "$ref": "AAAAAAGdEly1oIHI04g=" + }, + "name": "upload" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn92v6Fwg6c=", + "_parent": { + "$ref": "AAAAAAGdEly1oIHI04g=" + }, + "name": "get_env_var_name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn98GqGhdlE=", + "_parent": { + "$ref": "AAAAAAGdEly1oIHI04g=" + }, + "name": "validate_api_key" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn99KaGreYY=", + "_parent": { + "$ref": "AAAAAAGdEly1oIHI04g=" + }, + "name": "format_skill_md" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEly3fIHthnI=", + "_parent": { + "$ref": "AAAAAAGdElK+z20y0uU=" + }, + "name": "PackageSkill", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAGdElzccYLLTCA=", + "_parent": { + "$ref": "AAAAAAGdEly3fIHthnI=" + }, + "source": { + "$ref": "AAAAAAGdEly3fIHthnI=" + }, + "target": { + "$ref": "AAAAAAGdEly1oIHI04g=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdElzg3oLZM7c=", + "_parent": { + "$ref": "AAAAAAGdEly3fIHthnI=" + }, + "source": { + "$ref": "AAAAAAGdEly3fIHthnI=" + }, + "target": { + "$ref": "AAAAAAGdEly7DoISKEw=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdElzkWYLn12Y=", + "_parent": { + "$ref": "AAAAAAGdEly3fIHthnI=" + }, + "source": { + "$ref": "AAAAAAGdEly3fIHthnI=" + }, + "target": { + "$ref": "AAAAAAGdEly88oI3mkY=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdElzmJ4L1OWM=", + "_parent": { + "$ref": "AAAAAAGdEly3fIHthnI=" + }, + "source": { + "$ref": "AAAAAAGdEly3fIHthnI=" + }, + "target": { + "$ref": "AAAAAAGdEly+rYJcq88=" + } + } + ], + "documentation": "Packages skill directories into platform-specific formats (.zip, .tar.gz, JSON). Delegates to SkillAdaptor.package() for format-specific packaging. Handles multi-format output.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn6oh52TRoI=", + "_parent": { + "$ref": "AAAAAAGdEly3fIHthnI=" + }, + "name": "test_attr", + "type": "str" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm6An5qiOJQ=", + "_parent": { + "$ref": "AAAAAAGdEly3fIHthnI=" + }, + "name": "package_skill" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm6JP5qnG4o=", + "_parent": { + "$ref": "AAAAAAGdEly3fIHthnI=" + }, + "name": "main" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn791Z5HxUw=", + "_parent": { + "$ref": "AAAAAAGdEly3fIHthnI=" + }, + "name": "package_skill" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn7/lZ5MCSw=", + "_parent": { + "$ref": "AAAAAAGdEly3fIHthnI=" + }, + "name": "main" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEly7DoISKEw=", + "_parent": { + "$ref": "AAAAAAGdElK+z20y0uU=" + }, + "name": "UploadSkill", + "documentation": "Automatic skill uploader. Uploads skill packages to LLM platforms (Claude, Gemini, OpenAI, etc.) using platform-specific adaptors. Validates API keys, package files, and delegates upload to the appropriate adaptor.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm6myJqtvyU=", + "_parent": { + "$ref": "AAAAAAGdEly7DoISKEw=" + }, + "name": "upload_skill_api" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm6vWpqyZKs=", + "_parent": { + "$ref": "AAAAAAGdEly7DoISKEw=" + }, + "name": "main" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8DyJ5nEpQ=", + "_parent": { + "$ref": "AAAAAAGdEly7DoISKEw=" + }, + "name": "upload_skill_api" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8GfZ53pz4=", + "_parent": { + "$ref": "AAAAAAGdEly7DoISKEw=" + }, + "name": "main" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEly88oI3mkY=", + "_parent": { + "$ref": "AAAAAAGdElK+z20y0uU=" + }, + "name": "InstallSkill", + "documentation": "Complete skill installation workflow CLI. Orchestrates the one-command installation pipeline: fetch config, scrape docs, enhance with LLM, package for platform, and upload. Delegates to the install_skill MCP tool.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm7J05q4kiE=", + "_parent": { + "$ref": "AAAAAAGdEly88oI3mkY=" + }, + "name": "main" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8J+56MF6Y=", + "_parent": { + "$ref": "AAAAAAGdEly88oI3mkY=" + }, + "name": "main" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEly+rYJcq88=", + "_parent": { + "$ref": "AAAAAAGdElK+z20y0uU=" + }, + "name": "InstallAgent", + "documentation": "Installs skills to AI coding agent directories. Supports 17+ agents (Claude Code, Cursor, VS Code, Amp, Goose, etc.) by copying skill directories to agent-specific installation paths. Handles both global (~/) and project-relative paths with fuzzy name matching.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8PK56iTVk=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJcq88=" + }, + "name": "AGENT_PATHS", + "isStatic": "true", + "type": "dict[str, str]" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm7nxZq+A9o=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJcq88=" + }, + "name": "get_agent_path" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm7wSprD1hQ=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJcq88=" + }, + "name": "validate_agent_name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm78CJrImjs=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJcq88=" + }, + "name": "install_to_agent" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm8G9ZrN3w4=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJcq88=" + }, + "name": "install_to_all_agents" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8SsZ65QK4=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJcq88=" + }, + "name": "get_agent_path" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8WG57Kv48=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJcq88=" + }, + "name": "get_available_agents" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8YX57V9zA=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJcq88=" + }, + "name": "validate_agent_name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8bWJ7gmDU=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJcq88=" + }, + "name": "validate_skill_directory" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8dEp7xYlo=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJcq88=" + }, + "name": "install_to_agent" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8giJ8C0FI=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJcq88=" + }, + "name": "install_to_all_agents" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8h5Z8HsPA=", + "_parent": { + "$ref": "AAAAAAGdEly+rYJcq88=" + }, + "name": "main" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElzB+oKBQak=", + "_parent": { + "$ref": "AAAAAAGdElK+z20y0uU=" + }, + "name": "OpenCodeSkillSplitter", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAGdElzr/4MDfFg=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKBQak=" + }, + "source": { + "$ref": "AAAAAAGdElzB+oKBQak=" + }, + "target": { + "$ref": "AAAAAAGdElzDpIKmhyA=" + } + } + ], + "documentation": "Splits large SKILL.md files into multiple smaller files for OpenCode platform. Handles section-based splitting with cross-reference preservation.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn80np+GvcU=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKBQak=" + }, + "name": "skill_dir", + "type": "Path" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn840Z+kDXk=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKBQak=" + }, + "name": "max_chars", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn89up/NpRI=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKBQak=" + }, + "name": "adaptor", + "type": "OpenCodeAdaptor" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm8V3ZrSOXs=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKBQak=" + }, + "name": "needs_splitting" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm8foprXqTU=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKBQak=" + }, + "name": "split" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm8r95rcdxE=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKBQak=" + }, + "name": "_extract_sections", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm80sJrhosQ=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKBQak=" + }, + "name": "_generate_router", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8/op/gp1g=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKBQak=" + }, + "name": "__init__" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9CGp/3Ssk=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKBQak=" + }, + "name": "needs_splitting" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9FFKAShDE=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKBQak=" + }, + "name": "split" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9ITqAtALk=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKBQak=" + }, + "name": "_extract_sections", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9LxaBD55I=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKBQak=" + }, + "name": "_group_small_sections", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9M1qBIW08=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKBQak=" + }, + "name": "_split_by_references", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9Q/aBXqrA=", + "_parent": { + "$ref": "AAAAAAGdElzB+oKBQak=" + }, + "name": "_generate_router", + "visibility": "private" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdElzDpIKmhyA=", + "_parent": { + "$ref": "AAAAAAGdElK+z20y0uU=" + }, + "name": "OpenCodeSkillConverter", + "documentation": "Bi-directional skill format converter. Converts between Skill Seekers format and OpenCode ecosystem format. Supports importing OpenCode skills (parsing frontmatter and references) and exporting to any target platform via the adaptor system.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm9SH5rn5z0=", + "_parent": { + "$ref": "AAAAAAGdElzDpIKmhyA=" + }, + "name": "import_opencode_skill", + "isStatic": "true" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm9b6ZrtYt8=", + "_parent": { + "$ref": "AAAAAAGdElzDpIKmhyA=" + }, + "name": "export_to_target", + "isStatic": "true" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9WGqBwzjY=", + "_parent": { + "$ref": "AAAAAAGdElzDpIKmhyA=" + }, + "name": "import_opencode_skill", + "isStatic": "true" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9Y7KCFnY4=", + "_parent": { + "$ref": "AAAAAAGdElzDpIKmhyA=" + }, + "name": "export_to_target", + "isStatic": "true" + } + ] + } + ], + "documentation": "Skill packaging, uploading, and installation. Packages skills into platform-specific formats (.zip, .tar.gz, JSON), uploads to platform APIs, and installs to AI agent directories (Claude Code, Cursor, Windsurf, etc.)." + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAGdElLDt21MXsE=", + "_parent": { + "$ref": "AAAAAAGdElKCSWyrBh8=" + }, + "name": "MCP", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAGdElPg626XR4Y=", + "_parent": { + "$ref": "AAAAAAGdElLDt21MXsE=" + }, + "source": { + "$ref": "AAAAAAGdElLDt21MXsE=" + }, + "target": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdElPj226oPto=", + "_parent": { + "$ref": "AAAAAAGdElLDt21MXsE=" + }, + "source": { + "$ref": "AAAAAAGdElLDt21MXsE=" + }, + "target": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdElPpDG65TKA=", + "_parent": { + "$ref": "AAAAAAGdElLDt21MXsE=" + }, + "source": { + "$ref": "AAAAAAGdElLDt21MXsE=" + }, + "target": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdElPrD27K18A=", + "_parent": { + "$ref": "AAAAAAGdElLDt21MXsE=" + }, + "source": { + "$ref": "AAAAAAGdElLDt21MXsE=" + }, + "target": { + "$ref": "AAAAAAGdElK+z20y0uU=" + } + }, + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAGdElwAmH9QWNc=", + "_parent": { + "$ref": "AAAAAAGdElLDt21MXsE=" + }, + "name": "MCP Server", + "ownedViews": [ + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAGdEl0cjoMX5Us=", + "_parent": { + "$ref": "AAAAAAGdElwAmH9QWNc=" + }, + "model": { + "$ref": "AAAAAAGdEl0cjoMVUWc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl0cjoMY5gI=", + "_parent": { + "$ref": "AAAAAAGdEl0cjoMX5Us=" + }, + "model": { + "$ref": "AAAAAAGdEl0cjoMVUWc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl0cjoMZCLg=", + "_parent": { + "$ref": "AAAAAAGdEl0cjoMY5gI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 64.32080078125, + "height": 13, + "text": "«interface»" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl0cjoMa3T4=", + "_parent": { + "$ref": "AAAAAAGdEl0cjoMY5gI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 25, + "top": 407.5, + "width": 110.49072265625, + "height": 13, + "text": "IMCPServer" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl0cjoMbPjg=", + "_parent": { + "$ref": "AAAAAAGdEl0cjoMY5gI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 67.158203125, + "height": 13, + "text": "(from MCP)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl0cjoMc+XY=", + "_parent": { + "$ref": "AAAAAAGdEl0cjoMY5gI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 400.5, + "width": 120.49072265625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl0cjoMZCLg=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl0cjoMa3T4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl0cjoMbPjg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl0cjoMc+XY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl0cjoMdgig=", + "_parent": { + "$ref": "AAAAAAGdEl0cjoMX5Us=" + }, + "model": { + "$ref": "AAAAAAGdEl0cjoMVUWc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl0cjoMeJTI=", + "_parent": { + "$ref": "AAAAAAGdEl0cjoMX5Us=" + }, + "model": { + "$ref": "AAAAAAGdEl0cjoMVUWc=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVLVHzF8=", + "_parent": { + "$ref": "AAAAAAGdEl0cjoMeJTI=" + }, + "model": { + "$ref": "AAAAAAGdEoI+w7DKRF4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 430.5, + "width": 110.49072265625, + "height": 13, + "text": "+generate_config()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVLVKIXo=", + "_parent": { + "$ref": "AAAAAAGdEl0cjoMeJTI=" + }, + "model": { + "$ref": "AAAAAAGdEoJDD7DPd20=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 445.5, + "width": 110.49072265625, + "height": 13, + "text": "+scrape_docs()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVbVN2og=", + "_parent": { + "$ref": "AAAAAAGdEl0cjoMeJTI=" + }, + "model": { + "$ref": "AAAAAAGdEoJJPrDU27w=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 460.5, + "width": 110.49072265625, + "height": 13, + "text": "+package_skill()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVbVQLKM=", + "_parent": { + "$ref": "AAAAAAGdEl0cjoMeJTI=" + }, + "model": { + "$ref": "AAAAAAGdEoJN3rDZhp0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 475.5, + "width": 110.49072265625, + "height": 13, + "text": "+install_skill()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVbVTARI=", + "_parent": { + "$ref": "AAAAAAGdEl0cjoMeJTI=" + }, + "model": { + "$ref": "AAAAAAGdEoJQLbDeVlE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 490.5, + "width": 110.49072265625, + "height": 13, + "text": "+fetch_config()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 425.5, + "width": 120.49072265625, + "height": 83 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl0cjoMfaB8=", + "_parent": { + "$ref": "AAAAAAGdEl0cjoMX5Us=" + }, + "model": { + "$ref": "AAAAAAGdEl0cjoMVUWc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl0cjoMgkV0=", + "_parent": { + "$ref": "AAAAAAGdEl0cjoMX5Us=" + }, + "model": { + "$ref": "AAAAAAGdEl0cjoMVUWc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 20, + "top": 376.5, + "width": 119.49072265625, + "height": 132, + "stereotypeDisplay": "icon", + "nameCompartment": { + "$ref": "AAAAAAGdEl0cjoMY5gI=" + }, + "suppressAttributes": true, + "attributeCompartment": { + "$ref": "AAAAAAGdEl0cjoMdgig=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl0cjoMeJTI=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl0cjoMfaB8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl0cjoMgkV0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl0gY4M8q8E=", + "_parent": { + "$ref": "AAAAAAGdElwAmH9QWNc=" + }, + "model": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl0gY4M9+go=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M8q8E=" + }, + "model": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl0gY4M+90c=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M9+go=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl0gY4M/Jy8=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M9+go=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 636, + "width": 152.38525390625, + "height": 13, + "text": "SkillSeekerMCPServer" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl0gY4NAgyo=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M9+go=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 67.158203125, + "height": 13, + "text": "(from MCP)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl0gY4NBGio=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M9+go=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1086.3853759765625, + "top": 629, + "width": 162.38525390625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl0gY4M+90c=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl0gY4M/Jy8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl0gY4NAgyo=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl0gY4NBGio=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl0gY4NCWhw=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M8q8E=" + }, + "model": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo1qVbVWe3k=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NCWhw=" + }, + "model": { + "$ref": "AAAAAAGdEn8oUJ8zRhU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 659, + "width": 152.38525390625, + "height": 13, + "text": "-mcp: FastMCP", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo1qVbVZ+UQ=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NCWhw=" + }, + "model": { + "$ref": "AAAAAAGdEn8+WZ/TGos=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 674, + "width": 152.38525390625, + "height": 13, + "text": "-MCP_AVAILABLE: bool", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1086.3853759765625, + "top": 654, + "width": 162.38525390625, + "height": 38 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl0gY4NDrL0=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M8q8E=" + }, + "model": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vG5nngYg=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEmwmaZjQHF0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 697, + "width": 152.38525390625, + "height": 13, + "text": "+register_tools()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vG5nqnL0=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEmwuqJjVhl4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 712, + "width": 152.38525390625, + "height": 13, + "text": "+run()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVbVcFdg=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEn9DWqAASUM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 727, + "width": 152.38525390625, + "height": 13, + "text": "-safe_tool_decorator()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVbVfEjA=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEn9KnaA4jSE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 742, + "width": 152.38525390625, + "height": 13, + "text": "+generate_config()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVbViSVo=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEn9OAaBNMgM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 757, + "width": 152.38525390625, + "height": 13, + "text": "+list_configs()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVbVl6GM=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEn9TNKBh+2c=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 772, + "width": 152.38525390625, + "height": 13, + "text": "+validate_config()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVbVoE2c=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEn9YaaCA0/s=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 787, + "width": 152.38525390625, + "height": 13, + "text": "+sync_config()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVbVr0j4=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEn9doKCm31M=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 802, + "width": 152.38525390625, + "height": 13, + "text": "+estimate_pages()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVbVu03M=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEn9khqDSEFs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 817, + "width": 152.38525390625, + "height": 13, + "text": "+scrape_docs()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVbVxS8I=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEn91VaFlsBU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 832, + "width": 152.38525390625, + "height": 13, + "text": "+scrape_github()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVbV0m4w=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEn97l6Gcxyc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 847, + "width": 152.38525390625, + "height": 13, + "text": "+scrape_pdf()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVbV3czk=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEn+AO6HGCH0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 862, + "width": 152.38525390625, + "height": 13, + "text": "+scrape_video()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVbV6qKs=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEn+G+6IBhMI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 877, + "width": 152.38525390625, + "height": 13, + "text": "+scrape_codebase()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVbV9BGs=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEn+MSKIvIgA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 892, + "width": 152.38525390625, + "height": 13, + "text": "+detect_patterns()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVbWAjA8=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEn+SNaJf3uc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 907, + "width": 152.38525390625, + "height": 13, + "text": "+extract_test_examples()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVbWDKrY=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEn+aH6PZUVg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 922, + "width": 152.38525390625, + "height": 13, + "text": "+build_how_to_guides()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVrWGMTU=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEn+gR6QQ5KI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 937, + "width": 152.38525390625, + "height": 13, + "text": "+extract_config_patterns()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVrWJNyo=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEn+mgqRFRwg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 952, + "width": 152.38525390625, + "height": 13, + "text": "+scrape_generic()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVrWMnhY=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEn+qiaRn/yM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 967, + "width": 152.38525390625, + "height": 13, + "text": "+package_skill()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVrWP3Sc=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEn+456Tcfws=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 982, + "width": 152.38525390625, + "height": 13, + "text": "+upload_skill()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVrWSVsM=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEn++2KULXQU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 997, + "width": 152.38525390625, + "height": 13, + "text": "+enhance_skill()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVrWVekA=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEn/DoaUxyTw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 1012, + "width": 152.38525390625, + "height": 13, + "text": "+install_skill()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVrWYCMo=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEn/Nb6WFwFk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 1027, + "width": 152.38525390625, + "height": 13, + "text": "+split_config()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVrWbwrA=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEn/Q6qWhbE8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 1042, + "width": 152.38525390625, + "height": 13, + "text": "+generate_router()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVrWeCHo=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEn/WyqXTiFg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 1057, + "width": 152.38525390625, + "height": 13, + "text": "+fetch_config()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVrWhdI0=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEn/Z5qXuJVU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 1072, + "width": 152.38525390625, + "height": 13, + "text": "+submit_config()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVrWknVI=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEn/dIqYGYHk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 1087, + "width": 152.38525390625, + "height": 13, + "text": "+add_config_source()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVrWnfH4=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEn/hzaYtJBI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 1102, + "width": 152.38525390625, + "height": 13, + "text": "+list_config_sources()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVrWqzTc=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEn/jK6Y3RE0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 1117, + "width": 152.38525390625, + "height": 13, + "text": "+remove_config_source()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVrWt0m4=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEoASSKePMw0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 1132, + "width": 152.38525390625, + "height": 13, + "text": "+export_to_weaviate()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVrWwbqQ=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEoAboqfTv0I=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 1147, + "width": 152.38525390625, + "height": 13, + "text": "+export_to_chroma()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVrWzVaA=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEoAkiagQpLI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 1162, + "width": 152.38525390625, + "height": 13, + "text": "+export_to_faiss()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVrW2FfM=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEoAt5qhPcJQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 1177, + "width": 152.38525390625, + "height": 13, + "text": "+export_to_qdrant()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVrW5NfY=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEoAyyahwXzg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 1192, + "width": 152.38525390625, + "height": 13, + "text": "+list_workflows()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVrW80zs=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEoA4s6iXMGg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 1207, + "width": 152.38525390625, + "height": 13, + "text": "+get_workflow()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVrW/ZT8=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEoA+jqi+q6M=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 1222, + "width": 152.38525390625, + "height": 13, + "text": "+create_workflow()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVrXCHoI=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEoBD+6jjD34=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 1237, + "width": 152.38525390625, + "height": 13, + "text": "+update_workflow()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qVrXFKO4=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "model": { + "$ref": "AAAAAAGdEoBI8akFYfc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1091.3853759765625, + "top": 1252, + "width": 152.38525390625, + "height": 13, + "text": "+delete_workflow()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1086.3853759765625, + "top": 692, + "width": 162.38525390625, + "height": 578 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl0gY4NEdRo=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M8q8E=" + }, + "model": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl0gY4NFnaw=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M8q8E=" + }, + "model": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1086.3853759765625, + "top": 629, + "width": 161.38525390625, + "height": 641, + "nameCompartment": { + "$ref": "AAAAAAGdEl0gY4M9+go=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl0gY4NCWhw=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl0gY4NDrL0=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl0gY4NEdRo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl0gY4NFnaw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl0iCYNhUqE=", + "_parent": { + "$ref": "AAAAAAGdElwAmH9QWNc=" + }, + "model": { + "$ref": "AAAAAAGdEl0iCYNfatE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl0iCYNix2U=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNhUqE=" + }, + "model": { + "$ref": "AAAAAAGdEl0iCYNfatE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl0iCYNjIP4=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNix2U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl0iCYNkX6Y=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNix2U=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 174.49072265625, + "top": 309, + "width": 127.470703125, + "height": 13, + "text": "SourceManager" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl0iCYNl2OU=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNix2U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 67.158203125, + "height": 13, + "text": "(from MCP)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl0iCYNmAgs=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNix2U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 169.49072265625, + "top": 302, + "width": 137.470703125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl0iCYNjIP4=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl0iCYNkX6Y=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl0iCYNl2OU=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl0iCYNmAgs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl0iCYNn+90=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNhUqE=" + }, + "model": { + "$ref": "AAAAAAGdEl0iCYNfatE=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo1qV7XIhUU=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNn+90=" + }, + "model": { + "$ref": "AAAAAAGdEoBfqamTL7I=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 174.49072265625, + "top": 332, + "width": 127.470703125, + "height": 13, + "text": "+config_dir: Path", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo1qV7XL32Y=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNn+90=" + }, + "model": { + "$ref": "AAAAAAGdEoBsAana0pQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 174.49072265625, + "top": 347, + "width": 127.470703125, + "height": 13, + "text": "+registry_file: Path", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 169.49072265625, + "top": 327, + "width": 137.470703125, + "height": 38 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl0iCYNoES8=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNhUqE=" + }, + "model": { + "$ref": "AAAAAAGdEl0iCYNfatE=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vG5ntUG8=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNoES8=" + }, + "model": { + "$ref": "AAAAAAGdEmw7Epki3nc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 174.49072265625, + "top": 370, + "width": 127.470703125, + "height": 13, + "text": "+add_source()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vG5nwoyQ=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNoES8=" + }, + "model": { + "$ref": "AAAAAAGdEmxDwZk/Fz0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 174.49072265625, + "top": 385, + "width": 127.470703125, + "height": 13, + "text": "+get_source()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vG5nzLL0=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNoES8=" + }, + "model": { + "$ref": "AAAAAAGdEmxbJJlEUz0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 174.49072265625, + "top": 400, + "width": 127.470703125, + "height": 13, + "text": "+list_sources()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vG5n2ISw=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNoES8=" + }, + "model": { + "$ref": "AAAAAAGdEmxooJlJqIA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 174.49072265625, + "top": 415, + "width": 127.470703125, + "height": 13, + "text": "+remove_source()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vG5n5UDU=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNoES8=" + }, + "model": { + "$ref": "AAAAAAGdEmxwz5lO18g=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 174.49072265625, + "top": 430, + "width": 127.470703125, + "height": 13, + "text": "+update_source()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qV7XOsIs=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNoES8=" + }, + "model": { + "$ref": "AAAAAAGdEoB08KoOim0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 174.49072265625, + "top": 445, + "width": 127.470703125, + "height": 13, + "text": "+__init__()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qV7XRtPk=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNoES8=" + }, + "model": { + "$ref": "AAAAAAGdEoB9KKo92nI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 174.49072265625, + "top": 460, + "width": 127.470703125, + "height": 13, + "text": "+add_source()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qV7XUfgg=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNoES8=" + }, + "model": { + "$ref": "AAAAAAGdEoCBNqpVsFY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 174.49072265625, + "top": 475, + "width": 127.470703125, + "height": 13, + "text": "+get_source()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qV7XXtjk=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNoES8=" + }, + "model": { + "$ref": "AAAAAAGdEoCFuapv5mc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 174.49072265625, + "top": 490, + "width": 127.470703125, + "height": 13, + "text": "+list_sources()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qV7XanJA=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNoES8=" + }, + "model": { + "$ref": "AAAAAAGdEoCJy6qHenM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 174.49072265625, + "top": 505, + "width": 127.470703125, + "height": 13, + "text": "+remove_source()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qV7XdySE=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNoES8=" + }, + "model": { + "$ref": "AAAAAAGdEoCLg6qTVG0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 174.49072265625, + "top": 520, + "width": 127.470703125, + "height": 13, + "text": "+update_source()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qV7Xg9CY=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNoES8=" + }, + "model": { + "$ref": "AAAAAAGdEoCODKqha5A=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 174.49072265625, + "top": 535, + "width": 127.470703125, + "height": 13, + "text": "-_read_registry()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qV7Xj9sw=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNoES8=" + }, + "model": { + "$ref": "AAAAAAGdEoCRIKqx6gQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 174.49072265625, + "top": 550, + "width": 127.470703125, + "height": 13, + "text": "-_write_registry()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qV7XmVUE=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNoES8=" + }, + "model": { + "$ref": "AAAAAAGdEoCTtKrANKE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 174.49072265625, + "top": 565, + "width": 127.470703125, + "height": 13, + "text": "-_default_token_env()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 169.49072265625, + "top": 365, + "width": 137.470703125, + "height": 218 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl0iCYNpDfI=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNhUqE=" + }, + "model": { + "$ref": "AAAAAAGdEl0iCYNfatE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl0iCYNq5/k=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNhUqE=" + }, + "model": { + "$ref": "AAAAAAGdEl0iCYNfatE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 169.49072265625, + "top": 302, + "width": 136.470703125, + "height": 281, + "nameCompartment": { + "$ref": "AAAAAAGdEl0iCYNix2U=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl0iCYNn+90=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl0iCYNoES8=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl0iCYNpDfI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl0iCYNq5/k=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl0j4YOG3SM=", + "_parent": { + "$ref": "AAAAAAGdElwAmH9QWNc=" + }, + "model": { + "$ref": "AAAAAAGdEl0j4YOEpTM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl0j4YOHqAg=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YOG3SM=" + }, + "model": { + "$ref": "AAAAAAGdEl0j4YOEpTM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl0j4YOISms=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YOHqAg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl0j4YOJp/U=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YOHqAg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 340.96142578125, + "top": 309, + "width": 154.20068359375, + "height": 13, + "text": "AgentDetector" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl0j4YOKyLk=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YOHqAg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 67.158203125, + "height": 13, + "text": "(from MCP)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl0j4YOLS2Q=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YOHqAg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 335.96142578125, + "top": 302, + "width": 164.20068359375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl0j4YOISms=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl0j4YOJp/U=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl0j4YOKyLk=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl0j4YOLS2Q=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl0j4YOM/Vc=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YOG3SM=" + }, + "model": { + "$ref": "AAAAAAGdEl0j4YOEpTM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo1qWLXpgeQ=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YOM/Vc=" + }, + "model": { + "$ref": "AAAAAAGdEoCq5qs5jC0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 340.96142578125, + "top": 332, + "width": 154.20068359375, + "height": 13, + "text": "+AGENT_CONFIG: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo1qWLXsd0M=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YOM/Vc=" + }, + "model": { + "$ref": "AAAAAAGdEoCxX6taA70=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 340.96142578125, + "top": 347, + "width": 154.20068359375, + "height": 13, + "text": "+system: str", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 335.96142578125, + "top": 327, + "width": 164.20068359375, + "height": 38 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl0j4YON450=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YOG3SM=" + }, + "model": { + "$ref": "AAAAAAGdEl0j4YOEpTM=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vG5n86ng=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YON450=" + }, + "model": { + "$ref": "AAAAAAGdEmx8Q5lTkX0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 340.96142578125, + "top": 370, + "width": 154.20068359375, + "height": 13, + "text": "+detect_agents()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vG5n/BZA=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YON450=" + }, + "model": { + "$ref": "AAAAAAGdEmyFKplYcQw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 340.96142578125, + "top": 385, + "width": 154.20068359375, + "height": 13, + "text": "+get_transport_type()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vG5oC584=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YON450=" + }, + "model": { + "$ref": "AAAAAAGdEmyM55ldwIs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 340.96142578125, + "top": 400, + "width": 154.20068359375, + "height": 13, + "text": "+generate_config()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWLXv5Ag=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YON450=" + }, + "model": { + "$ref": "AAAAAAGdEoC18KtxqPQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 340.96142578125, + "top": 415, + "width": 154.20068359375, + "height": 13, + "text": "+__init__()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWLXyAfo=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YON450=" + }, + "model": { + "$ref": "AAAAAAGdEoC6LquHyL4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 340.96142578125, + "top": 430, + "width": 154.20068359375, + "height": 13, + "text": "+detect_agents()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWLX1EZU=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YON450=" + }, + "model": { + "$ref": "AAAAAAGdEoC+uKueAfs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 340.96142578125, + "top": 445, + "width": 154.20068359375, + "height": 13, + "text": "+get_transport_type()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWLX4gyU=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YON450=" + }, + "model": { + "$ref": "AAAAAAGdEoDCwauzIK8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 340.96142578125, + "top": 460, + "width": 154.20068359375, + "height": 13, + "text": "+generate_config()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWLX7HjE=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YON450=" + }, + "model": { + "$ref": "AAAAAAGdEoDF1KvDH5E=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 340.96142578125, + "top": 475, + "width": 154.20068359375, + "height": 13, + "text": "+get_all_config_paths()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWLX+Jko=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YON450=" + }, + "model": { + "$ref": "AAAAAAGdEoDIy6vS/To=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 340.96142578125, + "top": 490, + "width": 154.20068359375, + "height": 13, + "text": "+is_agent_installed()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWLYBxXg=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YON450=" + }, + "model": { + "$ref": "AAAAAAGdEoDM96vnftQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 340.96142578125, + "top": 505, + "width": 154.20068359375, + "height": 13, + "text": "+get_agent_info()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWLYEJH4=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YON450=" + }, + "model": { + "$ref": "AAAAAAGdEoDRIKv8Du4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 340.96142578125, + "top": 520, + "width": 154.20068359375, + "height": 13, + "text": "-_get_config_path()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWLYHWoU=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YON450=" + }, + "model": { + "$ref": "AAAAAAGdEoDVYqwR47E=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 340.96142578125, + "top": 535, + "width": 154.20068359375, + "height": 13, + "text": "-_generate_stdio_config()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWLYK+50=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YON450=" + }, + "model": { + "$ref": "AAAAAAGdEoDaeKwrDSY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 340.96142578125, + "top": 550, + "width": 154.20068359375, + "height": 13, + "text": "-_generate_http_config()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWLYNeho=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YON450=" + }, + "model": { + "$ref": "AAAAAAGdEoDfTaxEDww=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 340.96142578125, + "top": 565, + "width": 154.20068359375, + "height": 13, + "text": "-_generate_intellij_config()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 335.96142578125, + "top": 365, + "width": 164.20068359375, + "height": 218 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl0j4YOOexo=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YOG3SM=" + }, + "model": { + "$ref": "AAAAAAGdEl0j4YOEpTM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl0j4YOPToI=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YOG3SM=" + }, + "model": { + "$ref": "AAAAAAGdEl0j4YOEpTM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 335.96142578125, + "top": 302, + "width": 163.20068359375, + "height": 281, + "nameCompartment": { + "$ref": "AAAAAAGdEl0j4YOHqAg=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl0j4YOM/Vc=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl0j4YON450=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl0j4YOOexo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl0j4YOPToI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl0zZIOrrUI=", + "_parent": { + "$ref": "AAAAAAGdElwAmH9QWNc=" + }, + "model": { + "$ref": "AAAAAAGdEl0zZIOpgJY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl0zZIOsm5c=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOrrUI=" + }, + "model": { + "$ref": "AAAAAAGdEl0zZIOpgJY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl0zZIOt+D4=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOsm5c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl0zZIOua3g=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOsm5c=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1606.599365234375, + "top": 27, + "width": 111.5634765625, + "height": 13, + "text": "GitConfigRepo" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl0zZIOvMEQ=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOsm5c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 67.158203125, + "height": 13, + "text": "(from MCP)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl0zZIOwH1E=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOsm5c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1601.599365234375, + "top": 20, + "width": 121.5634765625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl0zZIOt+D4=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl0zZIOua3g=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl0zZIOvMEQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl0zZIOwH1E=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl0zZIOxrHI=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOrrUI=" + }, + "model": { + "$ref": "AAAAAAGdEl0zZIOpgJY=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo1qWLYQBBE=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOxrHI=" + }, + "model": { + "$ref": "AAAAAAGdEoDzBKyhENU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1606.599365234375, + "top": 50, + "width": 111.5634765625, + "height": 13, + "text": "+cache_dir: Path", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1601.599365234375, + "top": 45, + "width": 121.5634765625, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl0zZIOyr94=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOrrUI=" + }, + "model": { + "$ref": "AAAAAAGdEl0zZIOpgJY=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vG5oFBe0=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOyr94=" + }, + "model": { + "$ref": "AAAAAAGdEmyZ+Jli7Nk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1606.599365234375, + "top": 73, + "width": 111.5634765625, + "height": 13, + "text": "+clone_or_pull()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vHJoIi0o=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOyr94=" + }, + "model": { + "$ref": "AAAAAAGdEmykCZlnQ6Q=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1606.599365234375, + "top": 88, + "width": 111.5634765625, + "height": 13, + "text": "+find_configs()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vHJoLyIA=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOyr94=" + }, + "model": { + "$ref": "AAAAAAGdEmys2pls9ws=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1606.599365234375, + "top": 103, + "width": 111.5634765625, + "height": 13, + "text": "+get_config()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vHJoOIcM=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOyr94=" + }, + "model": { + "$ref": "AAAAAAGdEmy4Gplx9Eg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1606.599365234375, + "top": 118, + "width": 111.5634765625, + "height": 13, + "text": "+inject_token()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vHJoR1ug=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOyr94=" + }, + "model": { + "$ref": "AAAAAAGdEmzAv5l3nPA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1606.599365234375, + "top": 133, + "width": 111.5634765625, + "height": 13, + "text": "+validate_git_url()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWLYTr3A=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOyr94=" + }, + "model": { + "$ref": "AAAAAAGdEoD6FazCwTA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1606.599365234375, + "top": 148, + "width": 111.5634765625, + "height": 13, + "text": "+__init__()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWLYWxOs=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOyr94=" + }, + "model": { + "$ref": "AAAAAAGdEoD+uKzY3Zo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1606.599365234375, + "top": 163, + "width": 111.5634765625, + "height": 13, + "text": "+clone_or_pull()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWLYZXm4=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOyr94=" + }, + "model": { + "$ref": "AAAAAAGdEoECzKztw4A=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1606.599365234375, + "top": 178, + "width": 111.5634765625, + "height": 13, + "text": "+find_configs()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWLYcZWc=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOyr94=" + }, + "model": { + "$ref": "AAAAAAGdEoEGKKz8Png=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1606.599365234375, + "top": 193, + "width": 111.5634765625, + "height": 13, + "text": "+get_config()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWLYfyCg=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOyr94=" + }, + "model": { + "$ref": "AAAAAAGdEoEMlK0RyI8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1606.599365234375, + "top": 208, + "width": 111.5634765625, + "height": 13, + "text": "+inject_token()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWLYiyGs=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOyr94=" + }, + "model": { + "$ref": "AAAAAAGdEoEOsK0bgGs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1606.599365234375, + "top": 223, + "width": 111.5634765625, + "height": 13, + "text": "+validate_git_url()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWLYl1tc=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOyr94=" + }, + "model": { + "$ref": "AAAAAAGdEoETUK0wBrw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1606.599365234375, + "top": 238, + "width": 111.5634765625, + "height": 13, + "text": "-_load_config_file()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1601.599365234375, + "top": 68, + "width": 121.5634765625, + "height": 188 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl0zZIOzVvQ=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOrrUI=" + }, + "model": { + "$ref": "AAAAAAGdEl0zZIOpgJY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl0zZIO0EqQ=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOrrUI=" + }, + "model": { + "$ref": "AAAAAAGdEl0zZIOpgJY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1601.599365234375, + "top": 20, + "width": 120.5634765625, + "height": 236, + "nameCompartment": { + "$ref": "AAAAAAGdEl0zZIOsm5c=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl0zZIOxrHI=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl0zZIOyr94=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl0zZIOzVvQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl0zZIO0EqQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl0z1oPQJT0=", + "_parent": { + "$ref": "AAAAAAGdElwAmH9QWNc=" + }, + "model": { + "$ref": "AAAAAAGdEl0z1oPOhT4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl0z1oPR4wY=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPQJT0=" + }, + "model": { + "$ref": "AAAAAAGdEl0z1oPOhT4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl0z1oPS86g=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPR4wY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl0z1oPTG2E=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPR4wY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 534.162109375, + "top": 293, + "width": 204.404296875, + "height": 13, + "text": "ScrapingTools" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl0z1oPUim0=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPR4wY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 67.158203125, + "height": 13, + "text": "(from MCP)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl0z1oPV8kI=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPR4wY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 529.162109375, + "top": 286, + "width": 214.404296875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl0z1oPS86g=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl0z1oPTG2E=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl0z1oPUim0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl0z1oPV8kI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl0z1oPWj4I=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPQJT0=" + }, + "model": { + "$ref": "AAAAAAGdEl0z1oPOhT4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 529.162109375, + "top": 311, + "width": 214.404296875, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl0z1oPXS98=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPQJT0=" + }, + "model": { + "$ref": "AAAAAAGdEl0z1oPOhT4=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vHJoUvH0=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPXS98=" + }, + "model": { + "$ref": "AAAAAAGdEmziVZl+wtY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 534.162109375, + "top": 326, + "width": 204.404296875, + "height": 13, + "text": "+estimate_pages_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vHJoXT4M=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPXS98=" + }, + "model": { + "$ref": "AAAAAAGdEmzuY5mD4Rg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 534.162109375, + "top": 341, + "width": 204.404296875, + "height": 13, + "text": "+scrape_docs_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vHJoarmc=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPXS98=" + }, + "model": { + "$ref": "AAAAAAGdEmz2W5mISfc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 534.162109375, + "top": 356, + "width": 204.404296875, + "height": 13, + "text": "+scrape_github_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vHJodZQ0=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPXS98=" + }, + "model": { + "$ref": "AAAAAAGdEmz+Y5mNGyw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 534.162109375, + "top": 371, + "width": 204.404296875, + "height": 13, + "text": "+scrape_pdf_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vHJogg8I=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPXS98=" + }, + "model": { + "$ref": "AAAAAAGdEm0GXpmSCfU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 534.162109375, + "top": 386, + "width": 204.404296875, + "height": 13, + "text": "+scrape_codebase_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vHJojlU4=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPXS98=" + }, + "model": { + "$ref": "AAAAAAGdEm0PhJmXAh8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 534.162109375, + "top": 401, + "width": 204.404296875, + "height": 13, + "text": "+scrape_generic_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWLYoGsE=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPXS98=" + }, + "model": { + "$ref": "AAAAAAGdEoE7gK6LGQM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 534.162109375, + "top": 416, + "width": 204.404296875, + "height": 13, + "text": "+run_subprocess_with_streaming()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWbYrWF0=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPXS98=" + }, + "model": { + "$ref": "AAAAAAGdEoFEJ66yPjI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 534.162109375, + "top": 431, + "width": 204.404296875, + "height": 13, + "text": "+estimate_pages_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWbYu9mw=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPXS98=" + }, + "model": { + "$ref": "AAAAAAGdEoFGeK688eI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 534.162109375, + "top": 446, + "width": 204.404296875, + "height": 13, + "text": "+scrape_docs_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWbYxHe0=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPXS98=" + }, + "model": { + "$ref": "AAAAAAGdEoFIeq7Gy8M=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 534.162109375, + "top": 461, + "width": 204.404296875, + "height": 13, + "text": "+scrape_pdf_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWbY0LBM=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPXS98=" + }, + "model": { + "$ref": "AAAAAAGdEoFKy67QgYM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 534.162109375, + "top": 476, + "width": 204.404296875, + "height": 13, + "text": "+scrape_video_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWbY3dTs=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPXS98=" + }, + "model": { + "$ref": "AAAAAAGdEoFMF67Vnzg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 534.162109375, + "top": 491, + "width": 204.404296875, + "height": 13, + "text": "+scrape_github_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWbY6TKY=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPXS98=" + }, + "model": { + "$ref": "AAAAAAGdEoFOL67aasY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 534.162109375, + "top": 506, + "width": 204.404296875, + "height": 13, + "text": "+scrape_codebase_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWbY9qVQ=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPXS98=" + }, + "model": { + "$ref": "AAAAAAGdEoFRQq7fius=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 534.162109375, + "top": 521, + "width": 204.404296875, + "height": 13, + "text": "+detect_patterns_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWbZA0jI=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPXS98=" + }, + "model": { + "$ref": "AAAAAAGdEoFWdq7k32M=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 534.162109375, + "top": 536, + "width": 204.404296875, + "height": 13, + "text": "+extract_test_examples_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWbZDpp4=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPXS98=" + }, + "model": { + "$ref": "AAAAAAGdEoFZjK7pCiU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 534.162109375, + "top": 551, + "width": 204.404296875, + "height": 13, + "text": "+build_how_to_guides_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWbZGTP0=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPXS98=" + }, + "model": { + "$ref": "AAAAAAGdEoF94K+GrVA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 534.162109375, + "top": 566, + "width": 204.404296875, + "height": 13, + "text": "+extract_config_patterns_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWbZJiGc=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPXS98=" + }, + "model": { + "$ref": "AAAAAAGdEoGDJa+cWm8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 534.162109375, + "top": 581, + "width": 204.404296875, + "height": 13, + "text": "+scrape_generic_tool()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 529.162109375, + "top": 321, + "width": 214.404296875, + "height": 278 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl0z1oPYxRU=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPQJT0=" + }, + "model": { + "$ref": "AAAAAAGdEl0z1oPOhT4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl0z1oPZkyU=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPQJT0=" + }, + "model": { + "$ref": "AAAAAAGdEl0z1oPOhT4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 529.162109375, + "top": 286, + "width": 213.404296875, + "height": 313, + "nameCompartment": { + "$ref": "AAAAAAGdEl0z1oPR4wY=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl0z1oPWj4I=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl0z1oPXS98=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl0z1oPYxRU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl0z1oPZkyU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl00VIP1NHo=", + "_parent": { + "$ref": "AAAAAAGdElwAmH9QWNc=" + }, + "model": { + "$ref": "AAAAAAGdEl00VIPzfY8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl00VIP2Ejg=", + "_parent": { + "$ref": "AAAAAAGdEl00VIP1NHo=" + }, + "model": { + "$ref": "AAAAAAGdEl00VIPzfY8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl00VIP3Rtw=", + "_parent": { + "$ref": "AAAAAAGdEl00VIP2Ejg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl00VIP4Wqk=", + "_parent": { + "$ref": "AAAAAAGdEl00VIP2Ejg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 777.56640625, + "top": 360.5, + "width": 204.404296875, + "height": 13, + "text": "PackagingTools" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl00VIP5Q7g=", + "_parent": { + "$ref": "AAAAAAGdEl00VIP2Ejg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 67.158203125, + "height": 13, + "text": "(from MCP)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl00VIP6G5c=", + "_parent": { + "$ref": "AAAAAAGdEl00VIP2Ejg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 772.56640625, + "top": 353.5, + "width": 214.404296875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl00VIP3Rtw=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl00VIP4Wqk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl00VIP5Q7g=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl00VIP6G5c=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl00VIP7jSU=", + "_parent": { + "$ref": "AAAAAAGdEl00VIP1NHo=" + }, + "model": { + "$ref": "AAAAAAGdEl00VIPzfY8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 772.56640625, + "top": 378.5, + "width": 214.404296875, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl00VIP8dLc=", + "_parent": { + "$ref": "AAAAAAGdEl00VIP1NHo=" + }, + "model": { + "$ref": "AAAAAAGdEl00VIPzfY8=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vHJoms6w=", + "_parent": { + "$ref": "AAAAAAGdEl00VIP8dLc=" + }, + "model": { + "$ref": "AAAAAAGdEm0nNJmd3Rs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 777.56640625, + "top": 393.5, + "width": 204.404296875, + "height": 13, + "text": "+package_skill_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vHJopIgk=", + "_parent": { + "$ref": "AAAAAAGdEl00VIP8dLc=" + }, + "model": { + "$ref": "AAAAAAGdEm0vCZmiInY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 777.56640625, + "top": 408.5, + "width": 204.404296875, + "height": 13, + "text": "+upload_skill_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vHJosJ7E=", + "_parent": { + "$ref": "AAAAAAGdEl00VIP8dLc=" + }, + "model": { + "$ref": "AAAAAAGdEm04Q5mnLOE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 777.56640625, + "top": 423.5, + "width": 204.404296875, + "height": 13, + "text": "+enhance_skill_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vHJovJBI=", + "_parent": { + "$ref": "AAAAAAGdEl00VIP8dLc=" + }, + "model": { + "$ref": "AAAAAAGdEm1AWJms+PA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 777.56640625, + "top": 438.5, + "width": 204.404296875, + "height": 13, + "text": "+install_skill_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWbZMlss=", + "_parent": { + "$ref": "AAAAAAGdEl00VIP8dLc=" + }, + "model": { + "$ref": "AAAAAAGdEoGhKK/ijUU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 777.56640625, + "top": 453.5, + "width": 204.404296875, + "height": 13, + "text": "+run_subprocess_with_streaming()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWbZPwik=", + "_parent": { + "$ref": "AAAAAAGdEl00VIP8dLc=" + }, + "model": { + "$ref": "AAAAAAGdEoGmaa/oJjI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 777.56640625, + "top": 468.5, + "width": 204.404296875, + "height": 13, + "text": "+package_skill_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWbZSnjo=", + "_parent": { + "$ref": "AAAAAAGdEl00VIP8dLc=" + }, + "model": { + "$ref": "AAAAAAGdEoGp4K/tBWQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 777.56640625, + "top": 483.5, + "width": 204.404296875, + "height": 13, + "text": "+upload_skill_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWbZVOUY=", + "_parent": { + "$ref": "AAAAAAGdEl00VIP8dLc=" + }, + "model": { + "$ref": "AAAAAAGdEoGtX6/5u+E=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 777.56640625, + "top": 498.5, + "width": 204.404296875, + "height": 13, + "text": "+enhance_skill_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWbZYpco=", + "_parent": { + "$ref": "AAAAAAGdEl00VIP8dLc=" + }, + "model": { + "$ref": "AAAAAAGdEoGy/LAKXSI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 777.56640625, + "top": 513.5, + "width": 204.404296875, + "height": 13, + "text": "+install_skill_tool()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 772.56640625, + "top": 388.5, + "width": 214.404296875, + "height": 143 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl00VIP9+r0=", + "_parent": { + "$ref": "AAAAAAGdEl00VIP1NHo=" + }, + "model": { + "$ref": "AAAAAAGdEl00VIPzfY8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl00VIP+NT4=", + "_parent": { + "$ref": "AAAAAAGdEl00VIP1NHo=" + }, + "model": { + "$ref": "AAAAAAGdEl00VIPzfY8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 772.56640625, + "top": 353.5, + "width": 213.404296875, + "height": 178, + "nameCompartment": { + "$ref": "AAAAAAGdEl00VIP2Ejg=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl00VIP7jSU=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl00VIP8dLc=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl00VIP9+r0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl00VIP+NT4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl00zYQacDQ=", + "_parent": { + "$ref": "AAAAAAGdElwAmH9QWNc=" + }, + "model": { + "$ref": "AAAAAAGdEl00zYQYIf8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl00zYQbkaM=", + "_parent": { + "$ref": "AAAAAAGdEl00zYQacDQ=" + }, + "model": { + "$ref": "AAAAAAGdEl00zYQYIf8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl00zYQcbko=", + "_parent": { + "$ref": "AAAAAAGdEl00zYQbkaM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl00zYQdf+4=", + "_parent": { + "$ref": "AAAAAAGdEl00zYQbkaM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1020.970703125, + "top": 383, + "width": 110.49072265625, + "height": 13, + "text": "ConfigTools" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl00zYQe2PE=", + "_parent": { + "$ref": "AAAAAAGdEl00zYQbkaM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 67.158203125, + "height": 13, + "text": "(from MCP)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl00zYQfNFk=", + "_parent": { + "$ref": "AAAAAAGdEl00zYQbkaM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1015.970703125, + "top": 376, + "width": 120.49072265625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl00zYQcbko=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl00zYQdf+4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl00zYQe2PE=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl00zYQfNFk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl00zYQgRzs=", + "_parent": { + "$ref": "AAAAAAGdEl00zYQacDQ=" + }, + "model": { + "$ref": "AAAAAAGdEl00zYQYIf8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1015.970703125, + "top": 401, + "width": 120.49072265625, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl00zYQh+Ck=", + "_parent": { + "$ref": "AAAAAAGdEl00zYQacDQ=" + }, + "model": { + "$ref": "AAAAAAGdEl00zYQYIf8=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vHJoysiE=", + "_parent": { + "$ref": "AAAAAAGdEl00zYQh+Ck=" + }, + "model": { + "$ref": "AAAAAAGdEm1dK5myrhs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1020.970703125, + "top": 416, + "width": 110.49072265625, + "height": 13, + "text": "+generate_config()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vHJo1ozc=", + "_parent": { + "$ref": "AAAAAAGdEl00zYQh+Ck=" + }, + "model": { + "$ref": "AAAAAAGdEm1l+5m3Nbg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1020.970703125, + "top": 431, + "width": 110.49072265625, + "height": 13, + "text": "+list_configs()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vHJo4VFI=", + "_parent": { + "$ref": "AAAAAAGdEl00zYQh+Ck=" + }, + "model": { + "$ref": "AAAAAAGdEm1v05m8NwU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1020.970703125, + "top": 446, + "width": 110.49072265625, + "height": 13, + "text": "+validate_config()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWrZb1z0=", + "_parent": { + "$ref": "AAAAAAGdEl00zYQh+Ck=" + }, + "model": { + "$ref": "AAAAAAGdEoG2ULAUxY8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1020.970703125, + "top": 461, + "width": 110.49072265625, + "height": 13, + "text": "+generate_config()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWrZe8ws=", + "_parent": { + "$ref": "AAAAAAGdEl00zYQh+Ck=" + }, + "model": { + "$ref": "AAAAAAGdEoG7xLAj6qc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1020.970703125, + "top": 476, + "width": 110.49072265625, + "height": 13, + "text": "+list_configs()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWrZh23s=", + "_parent": { + "$ref": "AAAAAAGdEl00zYQh+Ck=" + }, + "model": { + "$ref": "AAAAAAGdEoG/O7AtekA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1020.970703125, + "top": 491, + "width": 110.49072265625, + "height": 13, + "text": "+validate_config()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1015.970703125, + "top": 411, + "width": 120.49072265625, + "height": 98 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl00zYQiF9I=", + "_parent": { + "$ref": "AAAAAAGdEl00zYQacDQ=" + }, + "model": { + "$ref": "AAAAAAGdEl00zYQYIf8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl00zYQjfKc=", + "_parent": { + "$ref": "AAAAAAGdEl00zYQacDQ=" + }, + "model": { + "$ref": "AAAAAAGdEl00zYQYIf8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1015.970703125, + "top": 376, + "width": 119.49072265625, + "height": 133, + "nameCompartment": { + "$ref": "AAAAAAGdEl00zYQbkaM=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl00zYQgRzs=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl00zYQh+Ck=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl00zYQiF9I=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl00zYQjfKc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl1BAIQ/8kk=", + "_parent": { + "$ref": "AAAAAAGdElwAmH9QWNc=" + }, + "model": { + "$ref": "AAAAAAGdEl1BAIQ9mdY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl1BAIRAUxg=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIQ/8kk=" + }, + "model": { + "$ref": "AAAAAAGdEl1BAIQ9mdY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl1BAIRBuC4=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIRAUxg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl1BAIRCH3k=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIRAUxg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1170.46142578125, + "top": 353, + "width": 176.95703125, + "height": 13, + "text": "SourceTools" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl1BAIRDYx0=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIRAUxg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 67.158203125, + "height": 13, + "text": "(from MCP)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl1BAIREKWk=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIRAUxg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1165.46142578125, + "top": 346, + "width": 186.95703125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl1BAIRBuC4=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl1BAIRCH3k=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl1BAIRDYx0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl1BAIREKWk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl1BAIRF82Y=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIQ/8kk=" + }, + "model": { + "$ref": "AAAAAAGdEl1BAIQ9mdY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1165.46142578125, + "top": 371, + "width": 186.95703125, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl1BAIRGfao=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIQ/8kk=" + }, + "model": { + "$ref": "AAAAAAGdEl1BAIQ9mdY=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vHJo7bfk=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIRGfao=" + }, + "model": { + "$ref": "AAAAAAGdEm2GlpnCPfU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1170.46142578125, + "top": 386, + "width": 176.95703125, + "height": 13, + "text": "+fetch_config_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vHZo++2A=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIRGfao=" + }, + "model": { + "$ref": "AAAAAAGdEm2OqpnHnRE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1170.46142578125, + "top": 401, + "width": 176.95703125, + "height": 13, + "text": "+submit_config_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vHZpBIWs=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIRGfao=" + }, + "model": { + "$ref": "AAAAAAGdEm2WupnMm5o=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1170.46142578125, + "top": 416, + "width": 176.95703125, + "height": 13, + "text": "+add_config_source_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vHZpEEl0=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIRGfao=" + }, + "model": { + "$ref": "AAAAAAGdEm2hhJnRPUo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1170.46142578125, + "top": 431, + "width": 176.95703125, + "height": 13, + "text": "+list_config_sources_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vHZpHmnc=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIRGfao=" + }, + "model": { + "$ref": "AAAAAAGdEm2puJnWx7s=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1170.46142578125, + "top": 446, + "width": 176.95703125, + "height": 13, + "text": "+remove_config_source_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWrZkBkg=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIRGfao=" + }, + "model": { + "$ref": "AAAAAAGdEoHEe7A8bjU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1170.46142578125, + "top": 461, + "width": 176.95703125, + "height": 13, + "text": "+fetch_config_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWrZnTSY=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIRGfao=" + }, + "model": { + "$ref": "AAAAAAGdEoHH6rBG7o0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1170.46142578125, + "top": 476, + "width": 176.95703125, + "height": 13, + "text": "+submit_config_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWrZqgqM=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIRGfao=" + }, + "model": { + "$ref": "AAAAAAGdEoHWOLBfwJM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1170.46142578125, + "top": 491, + "width": 176.95703125, + "height": 13, + "text": "+add_config_source_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWrZtSBk=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIRGfao=" + }, + "model": { + "$ref": "AAAAAAGdEoHc47BvGFc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1170.46142578125, + "top": 506, + "width": 176.95703125, + "height": 13, + "text": "+list_config_sources_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWrZwXAI=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIRGfao=" + }, + "model": { + "$ref": "AAAAAAGdEoHferB5n6c=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1170.46142578125, + "top": 521, + "width": 176.95703125, + "height": 13, + "text": "+remove_config_source_tool()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1165.46142578125, + "top": 381, + "width": 186.95703125, + "height": 158 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl1BAIRH9eQ=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIQ/8kk=" + }, + "model": { + "$ref": "AAAAAAGdEl1BAIQ9mdY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl1BAIRInA4=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIQ/8kk=" + }, + "model": { + "$ref": "AAAAAAGdEl1BAIQ9mdY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1165.46142578125, + "top": 346, + "width": 185.95703125, + "height": 193, + "nameCompartment": { + "$ref": "AAAAAAGdEl1BAIRAUxg=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl1BAIRF82Y=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl1BAIRGfao=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl1BAIRH9eQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl1BAIRInA4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl1Cy4Rk6Q8=", + "_parent": { + "$ref": "AAAAAAGdElwAmH9QWNc=" + }, + "model": { + "$ref": "AAAAAAGdEl1Cy4Riyjk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl1Cy4RlkF4=", + "_parent": { + "$ref": "AAAAAAGdEl1Cy4Rk6Q8=" + }, + "model": { + "$ref": "AAAAAAGdEl1Cy4Riyjk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl1CzIRmLG4=", + "_parent": { + "$ref": "AAAAAAGdEl1Cy4RlkF4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl1CzIRnH1g=", + "_parent": { + "$ref": "AAAAAAGdEl1Cy4RlkF4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1386.41845703125, + "top": 398, + "width": 109.7607421875, + "height": 13, + "text": "SplittingTools" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl1CzIRoBqk=", + "_parent": { + "$ref": "AAAAAAGdEl1Cy4RlkF4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 67.158203125, + "height": 13, + "text": "(from MCP)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl1CzIRpNOw=", + "_parent": { + "$ref": "AAAAAAGdEl1Cy4RlkF4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1381.41845703125, + "top": 391, + "width": 119.7607421875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl1CzIRmLG4=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl1CzIRnH1g=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl1CzIRoBqk=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl1CzIRpNOw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl1CzIRqR3Q=", + "_parent": { + "$ref": "AAAAAAGdEl1Cy4Rk6Q8=" + }, + "model": { + "$ref": "AAAAAAGdEl1Cy4Riyjk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1381.41845703125, + "top": 416, + "width": 119.7607421875, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl1CzIRrJ1I=", + "_parent": { + "$ref": "AAAAAAGdEl1Cy4Rk6Q8=" + }, + "model": { + "$ref": "AAAAAAGdEl1Cy4Riyjk=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vHZpKwdc=", + "_parent": { + "$ref": "AAAAAAGdEl1CzIRrJ1I=" + }, + "model": { + "$ref": "AAAAAAGdEm3IDZncdKk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1386.41845703125, + "top": 431, + "width": 109.7607421875, + "height": 13, + "text": "+split_config()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3vHZpN3tc=", + "_parent": { + "$ref": "AAAAAAGdEl1CzIRrJ1I=" + }, + "model": { + "$ref": "AAAAAAGdEm3VhJnhpSM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1386.41845703125, + "top": 446, + "width": 109.7607421875, + "height": 13, + "text": "+generate_router()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWrZzeFE=", + "_parent": { + "$ref": "AAAAAAGdEl1CzIRrJ1I=" + }, + "model": { + "$ref": "AAAAAAGdEoHkabCIt+Q=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1386.41845703125, + "top": 461, + "width": 109.7607421875, + "height": 13, + "text": "+split_config()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWrZ288c=", + "_parent": { + "$ref": "AAAAAAGdEl1CzIRrJ1I=" + }, + "model": { + "$ref": "AAAAAAGdEoHp3LCSZbc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1386.41845703125, + "top": 476, + "width": 109.7607421875, + "height": 13, + "text": "+generate_router()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1381.41845703125, + "top": 426, + "width": 119.7607421875, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl1CzIRsnZQ=", + "_parent": { + "$ref": "AAAAAAGdEl1Cy4Rk6Q8=" + }, + "model": { + "$ref": "AAAAAAGdEl1Cy4Riyjk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl1CzIRtoWc=", + "_parent": { + "$ref": "AAAAAAGdEl1Cy4Rk6Q8=" + }, + "model": { + "$ref": "AAAAAAGdEl1Cy4Riyjk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1381.41845703125, + "top": 391, + "width": 118.7607421875, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEl1Cy4RlkF4=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl1CzIRqR3Q=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl1CzIRrJ1I=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl1CzIRsnZQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl1CzIRtoWc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl1GKYSJuSY=", + "_parent": { + "$ref": "AAAAAAGdElwAmH9QWNc=" + }, + "model": { + "$ref": "AAAAAAGdEl1GKYSHx20=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl1GKYSK4bQ=", + "_parent": { + "$ref": "AAAAAAGdEl1GKYSJuSY=" + }, + "model": { + "$ref": "AAAAAAGdEl1GKYSHx20=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl1GKYSLJ0I=", + "_parent": { + "$ref": "AAAAAAGdEl1GKYSK4bQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl1GKYSMakI=", + "_parent": { + "$ref": "AAAAAAGdEl1GKYSK4bQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1535.17919921875, + "top": 368, + "width": 161.05615234375, + "height": 13, + "text": "VectorDBTools" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl1GKoSNLgc=", + "_parent": { + "$ref": "AAAAAAGdEl1GKYSK4bQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 67.158203125, + "height": 13, + "text": "(from MCP)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl1GKoSOjXk=", + "_parent": { + "$ref": "AAAAAAGdEl1GKYSK4bQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1530.17919921875, + "top": 361, + "width": 171.05615234375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl1GKYSLJ0I=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl1GKYSMakI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl1GKoSNLgc=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl1GKoSOjXk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl1GKoSP2Rs=", + "_parent": { + "$ref": "AAAAAAGdEl1GKYSJuSY=" + }, + "model": { + "$ref": "AAAAAAGdEl1GKYSHx20=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1530.17919921875, + "top": 386, + "width": 171.05615234375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl1GKoSQ2mw=", + "_parent": { + "$ref": "AAAAAAGdEl1GKYSJuSY=" + }, + "model": { + "$ref": "AAAAAAGdEl1GKYSHx20=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm32XppTSTw=", + "_parent": { + "$ref": "AAAAAAGdEl1GKoSQ2mw=" + }, + "model": { + "$ref": "AAAAAAGdEm32WJpQ1yU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1535.17919921875, + "top": 401, + "width": 161.05615234375, + "height": 13, + "text": "+export_to_weaviate_impl()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm3+uZpber0=", + "_parent": { + "$ref": "AAAAAAGdEl1GKoSQ2mw=" + }, + "model": { + "$ref": "AAAAAAGdEm3+s5pYbsU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1535.17919921875, + "top": 416, + "width": 161.05615234375, + "height": 13, + "text": "+export_to_chroma_impl()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm4J4ppjQCk=", + "_parent": { + "$ref": "AAAAAAGdEl1GKoSQ2mw=" + }, + "model": { + "$ref": "AAAAAAGdEm4J3JpggP0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1535.17919921875, + "top": 431, + "width": 161.05615234375, + "height": 13, + "text": "+export_to_faiss_impl()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm4SaJprMOs=", + "_parent": { + "$ref": "AAAAAAGdEl1GKoSQ2mw=" + }, + "model": { + "$ref": "AAAAAAGdEm4SYppoS9Q=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1535.17919921875, + "top": 446, + "width": 161.05615234375, + "height": 13, + "text": "+export_to_qdrant_impl()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWrZ54Ro=", + "_parent": { + "$ref": "AAAAAAGdEl1GKoSQ2mw=" + }, + "model": { + "$ref": "AAAAAAGdEoHwwrCX5B8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1535.17919921875, + "top": 461, + "width": 161.05615234375, + "height": 13, + "text": "+export_to_weaviate_impl()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWrZ83Yk=", + "_parent": { + "$ref": "AAAAAAGdEl1GKoSQ2mw=" + }, + "model": { + "$ref": "AAAAAAGdEoH0R7Cd2GE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1535.17919921875, + "top": 476, + "width": 161.05615234375, + "height": 13, + "text": "+export_to_chroma_impl()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWrZ/aMs=", + "_parent": { + "$ref": "AAAAAAGdEl1GKoSQ2mw=" + }, + "model": { + "$ref": "AAAAAAGdEoH5dbCiUqk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1535.17919921875, + "top": 491, + "width": 161.05615234375, + "height": 13, + "text": "+export_to_faiss_impl()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qWraCH8c=", + "_parent": { + "$ref": "AAAAAAGdEl1GKoSQ2mw=" + }, + "model": { + "$ref": "AAAAAAGdEoH75rCnK7k=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1535.17919921875, + "top": 506, + "width": 161.05615234375, + "height": 13, + "text": "+export_to_qdrant_impl()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1530.17919921875, + "top": 396, + "width": 171.05615234375, + "height": 128 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl1GKoSRWJE=", + "_parent": { + "$ref": "AAAAAAGdEl1GKYSJuSY=" + }, + "model": { + "$ref": "AAAAAAGdEl1GKYSHx20=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl1GKoSS8po=", + "_parent": { + "$ref": "AAAAAAGdEl1GKYSJuSY=" + }, + "model": { + "$ref": "AAAAAAGdEl1GKYSHx20=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1530.17919921875, + "top": 361, + "width": 170.05615234375, + "height": 163, + "nameCompartment": { + "$ref": "AAAAAAGdEl1GKYSK4bQ=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl1GKoSP2Rs=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl1GKoSQ2mw=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl1GKoSRWJE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl1GKoSS8po=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl1ICoSup1w=", + "_parent": { + "$ref": "AAAAAAGdElwAmH9QWNc=" + }, + "model": { + "$ref": "AAAAAAGdEl1ICYSsoIg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl1ICoSvTW0=", + "_parent": { + "$ref": "AAAAAAGdEl1ICoSup1w=" + }, + "model": { + "$ref": "AAAAAAGdEl1ICYSsoIg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl1ICoSw3jE=", + "_parent": { + "$ref": "AAAAAAGdEl1ICoSvTW0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl1ICoSxqKw=", + "_parent": { + "$ref": "AAAAAAGdEl1ICoSvTW0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1735.2353515625, + "top": 353, + "width": 142.9970703125, + "height": 13, + "text": "WorkflowTools" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl1ICoSyuts=", + "_parent": { + "$ref": "AAAAAAGdEl1ICoSvTW0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 67.158203125, + "height": 13, + "text": "(from MCP)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl1ICoSzjUk=", + "_parent": { + "$ref": "AAAAAAGdEl1ICoSvTW0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1730.2353515625, + "top": 346, + "width": 152.9970703125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl1ICoSw3jE=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl1ICoSxqKw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl1ICoSyuts=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl1ICoSzjUk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl1ICoS0pA0=", + "_parent": { + "$ref": "AAAAAAGdEl1ICoSup1w=" + }, + "model": { + "$ref": "AAAAAAGdEl1ICYSsoIg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1730.2353515625, + "top": 371, + "width": 152.9970703125, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl1ICoS1Ryg=", + "_parent": { + "$ref": "AAAAAAGdEl1ICoSup1w=" + }, + "model": { + "$ref": "AAAAAAGdEl1ICYSsoIg=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm4sR5p0YSU=", + "_parent": { + "$ref": "AAAAAAGdEl1ICoS1Ryg=" + }, + "model": { + "$ref": "AAAAAAGdEm4sQJpx0So=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1735.2353515625, + "top": 386, + "width": 142.9970703125, + "height": 13, + "text": "+list_workflows_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm42bJp8i+s=", + "_parent": { + "$ref": "AAAAAAGdEl1ICoS1Ryg=" + }, + "model": { + "$ref": "AAAAAAGdEm42Zpp5hhY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1735.2353515625, + "top": 401, + "width": 142.9970703125, + "height": 13, + "text": "+get_workflow_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm5BOpqE7kU=", + "_parent": { + "$ref": "AAAAAAGdEl1ICoS1Ryg=" + }, + "model": { + "$ref": "AAAAAAGdEm5BM5qB7Us=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1735.2353515625, + "top": 416, + "width": 142.9970703125, + "height": 13, + "text": "+create_workflow_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm5LeZqMheI=", + "_parent": { + "$ref": "AAAAAAGdEl1ICoS1Ryg=" + }, + "model": { + "$ref": "AAAAAAGdEm5Lc5qJ+34=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1735.2353515625, + "top": 431, + "width": 142.9970703125, + "height": 13, + "text": "+update_workflow_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm5TMpqUaBY=", + "_parent": { + "$ref": "AAAAAAGdEl1ICoS1Ryg=" + }, + "model": { + "$ref": "AAAAAAGdEm5TLJqRY7U=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1735.2353515625, + "top": 446, + "width": 142.9970703125, + "height": 13, + "text": "+delete_workflow_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qW7aFYXo=", + "_parent": { + "$ref": "AAAAAAGdEl1ICoS1Ryg=" + }, + "model": { + "$ref": "AAAAAAGdEoIRL7CsKYA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1735.2353515625, + "top": 461, + "width": 142.9970703125, + "height": 13, + "text": "+list_workflows_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qW7aI6Iw=", + "_parent": { + "$ref": "AAAAAAGdEl1ICoS1Ryg=" + }, + "model": { + "$ref": "AAAAAAGdEoIWWLCxR08=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1735.2353515625, + "top": 476, + "width": 142.9970703125, + "height": 13, + "text": "+get_workflow_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qW7aLNCw=", + "_parent": { + "$ref": "AAAAAAGdEl1ICoS1Ryg=" + }, + "model": { + "$ref": "AAAAAAGdEoIZvrC2FLg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1735.2353515625, + "top": 491, + "width": 142.9970703125, + "height": 13, + "text": "+create_workflow_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qW7aOIR4=", + "_parent": { + "$ref": "AAAAAAGdEl1ICoS1Ryg=" + }, + "model": { + "$ref": "AAAAAAGdEoIdcrC7vrc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1735.2353515625, + "top": 506, + "width": 142.9970703125, + "height": 13, + "text": "+update_workflow_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qW7aR1FY=", + "_parent": { + "$ref": "AAAAAAGdEl1ICoS1Ryg=" + }, + "model": { + "$ref": "AAAAAAGdEoIigrDAHeI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1735.2353515625, + "top": 521, + "width": 142.9970703125, + "height": 13, + "text": "+delete_workflow_tool()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1730.2353515625, + "top": 381, + "width": 152.9970703125, + "height": 158 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl1ICoS21QI=", + "_parent": { + "$ref": "AAAAAAGdEl1ICoSup1w=" + }, + "model": { + "$ref": "AAAAAAGdEl1ICYSsoIg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl1ICoS3qCU=", + "_parent": { + "$ref": "AAAAAAGdEl1ICoSup1w=" + }, + "model": { + "$ref": "AAAAAAGdEl1ICYSsoIg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1730.2353515625, + "top": 346, + "width": 151.9970703125, + "height": 193, + "nameCompartment": { + "$ref": "AAAAAAGdEl1ICoSvTW0=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl1ICoS0pA0=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl1ICoS1Ryg=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl1ICoS21QI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl1ICoS3qCU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl1LZ4TTgtc=", + "_parent": { + "$ref": "AAAAAAGdElwAmH9QWNc=" + }, + "model": { + "$ref": "AAAAAAGdEl1LZ4TRZLY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl1LZ4TUZjI=", + "_parent": { + "$ref": "AAAAAAGdEl1LZ4TTgtc=" + }, + "model": { + "$ref": "AAAAAAGdEl1LZ4TRZLY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl1LZ4TVICQ=", + "_parent": { + "$ref": "AAAAAAGdEl1LZ4TUZjI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl1LZ4TW+M8=", + "_parent": { + "$ref": "AAAAAAGdEl1LZ4TUZjI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1917.232421875, + "top": 409.5, + "width": 114.08984375, + "height": 13, + "text": "SyncConfigTools" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl1LZ4TXdqc=", + "_parent": { + "$ref": "AAAAAAGdEl1LZ4TUZjI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 67.158203125, + "height": 13, + "text": "(from MCP)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl1LZ4TYWKw=", + "_parent": { + "$ref": "AAAAAAGdEl1LZ4TUZjI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1912.232421875, + "top": 402.5, + "width": 124.08984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl1LZ4TVICQ=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl1LZ4TW+M8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl1LZ4TXdqc=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl1LZ4TYWKw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl1LZ4TZcPg=", + "_parent": { + "$ref": "AAAAAAGdEl1LZ4TTgtc=" + }, + "model": { + "$ref": "AAAAAAGdEl1LZ4TRZLY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1912.232421875, + "top": 427.5, + "width": 124.08984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl1LZ4TaSVw=", + "_parent": { + "$ref": "AAAAAAGdEl1LZ4TTgtc=" + }, + "model": { + "$ref": "AAAAAAGdEl1LZ4TRZLY=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEm5vsJqdJtw=", + "_parent": { + "$ref": "AAAAAAGdEl1LZ4TaSVw=" + }, + "model": { + "$ref": "AAAAAAGdEm5vqZqamB4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1917.232421875, + "top": 442.5, + "width": 114.08984375, + "height": 13, + "text": "+sync_config_tool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo1qW7aUI+0=", + "_parent": { + "$ref": "AAAAAAGdEl1LZ4TaSVw=" + }, + "model": { + "$ref": "AAAAAAGdEoIlgbDFZBc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1917.232421875, + "top": 457.5, + "width": 114.08984375, + "height": 13, + "text": "+sync_config_tool()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1912.232421875, + "top": 437.5, + "width": 124.08984375, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl1LZ4TbqZA=", + "_parent": { + "$ref": "AAAAAAGdEl1LZ4TTgtc=" + }, + "model": { + "$ref": "AAAAAAGdEl1LZ4TRZLY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl1LZ4Tc3uA=", + "_parent": { + "$ref": "AAAAAAGdEl1LZ4TTgtc=" + }, + "model": { + "$ref": "AAAAAAGdEl1LZ4TRZLY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1912.232421875, + "top": 402.5, + "width": 123.08984375, + "height": 80, + "nameCompartment": { + "$ref": "AAAAAAGdEl1LZ4TUZjI=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl1LZ4TZcPg=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl1LZ4TaSVw=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl1LZ4TbqZA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl1LZ4Tc3uA=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAGdEl1ST4T3kRo=", + "_parent": { + "$ref": "AAAAAAGdElwAmH9QWNc=" + }, + "model": { + "$ref": "AAAAAAGdEl1ST4T2TNU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl1ST4T4XL4=", + "_parent": { + "$ref": "AAAAAAGdEl1ST4T3kRo=" + }, + "model": { + "$ref": "AAAAAAGdEl1ST4T2TNU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 65, + "top": 608, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl1ST4T3kRo=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl1ST4T5bXc=", + "_parent": { + "$ref": "AAAAAAGdEl1ST4T3kRo=" + }, + "model": { + "$ref": "AAAAAAGdEl1ST4T2TNU=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 50, + "top": 608, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEl1ST4T3kRo=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl1ST4T6UeQ=", + "_parent": { + "$ref": "AAAAAAGdEl1ST4T3kRo=" + }, + "model": { + "$ref": "AAAAAAGdEl1ST4T2TNU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 94, + "top": 607, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl1ST4T3kRo=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl0cjoMX5Us=" + }, + "tail": { + "$ref": "AAAAAAGdEl0gY4M8q8E=" + }, + "lineStyle": 3, + "points": "1085:924;80:614;79:400.5", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEl1ST4T4XL4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl1ST4T5bXc=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl1ST4T6UeQ=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEl1XeoUG9aE=", + "_parent": { + "$ref": "AAAAAAGdElwAmH9QWNc=" + }, + "model": { + "$ref": "AAAAAAGdEl1XeoUE49g=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl1XeoUHHkk=", + "_parent": { + "$ref": "AAAAAAGdEl1XeoUG9aE=" + }, + "model": { + "$ref": "AAAAAAGdEl1XeoUE49g=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 223, + "top": 607, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl1XeoUG9aE=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl1XeoUIvWA=", + "_parent": { + "$ref": "AAAAAAGdEl1XeoUG9aE=" + }, + "model": { + "$ref": "AAAAAAGdEl1XeoUE49g=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 208, + "top": 607, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEl1XeoUG9aE=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl1XeoUJ6W8=", + "_parent": { + "$ref": "AAAAAAGdEl1XeoUG9aE=" + }, + "model": { + "$ref": "AAAAAAGdEl1XeoUE49g=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 252, + "top": 608, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl1XeoUG9aE=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl0iCYNhUqE=" + }, + "tail": { + "$ref": "AAAAAAGdEl0gY4M8q8E=" + }, + "lineStyle": 3, + "points": "1085:920;238:614;238:584", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEl1XeoUHHkk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl1XeoUIvWA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl1XeoUJ6W8=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEl1ZTYUUJ+o=", + "_parent": { + "$ref": "AAAAAAGdElwAmH9QWNc=" + }, + "model": { + "$ref": "AAAAAAGdEl1ZTYUSiiM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl1ZTYUVvNc=", + "_parent": { + "$ref": "AAAAAAGdEl1ZTYUUJ+o=" + }, + "model": { + "$ref": "AAAAAAGdEl1ZTYUSiiM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 403, + "top": 607, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl1ZTYUUJ+o=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl1ZTYUWr+U=", + "_parent": { + "$ref": "AAAAAAGdEl1ZTYUUJ+o=" + }, + "model": { + "$ref": "AAAAAAGdEl1ZTYUSiiM=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 388, + "top": 607, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEl1ZTYUUJ+o=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl1ZTYUXiys=", + "_parent": { + "$ref": "AAAAAAGdEl1ZTYUUJ+o=" + }, + "model": { + "$ref": "AAAAAAGdEl1ZTYUSiiM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 432, + "top": 608, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl1ZTYUUJ+o=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl0j4YOG3SM=" + }, + "tail": { + "$ref": "AAAAAAGdEl0gY4M8q8E=" + }, + "lineStyle": 3, + "points": "1085:912;418:614;418:584", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEl1ZTYUVvNc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl1ZTYUWr+U=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl1ZTYUXiys=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnP1rZxP9HM=", + "_parent": { + "$ref": "AAAAAAGdElwAmH9QWNc=" + }, + "model": { + "$ref": "AAAAAAGdEnP1rZxNIVs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnP1rZxQ3Qs=", + "_parent": { + "$ref": "AAAAAAGdEnP1rZxP9HM=" + }, + "model": { + "$ref": "AAAAAAGdEnP1rZxNIVs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 621, + "top": 607, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnP1rZxP9HM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnP1rZxRWTE=", + "_parent": { + "$ref": "AAAAAAGdEnP1rZxP9HM=" + }, + "model": { + "$ref": "AAAAAAGdEnP1rZxNIVs=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 606, + "top": 607, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnP1rZxP9HM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnP1rZxSyLA=", + "_parent": { + "$ref": "AAAAAAGdEnP1rZxP9HM=" + }, + "model": { + "$ref": "AAAAAAGdEnP1rZxNIVs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 650, + "top": 608, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnP1rZxP9HM=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl0z1oPQJT0=" + }, + "tail": { + "$ref": "AAAAAAGdEl0gY4M8q8E=" + }, + "lineStyle": 3, + "points": "1085:898;636:614;636:600", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnP1rZxQ3Qs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnP1rZxRWTE=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnP1rZxSyLA=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnP7Kpxgsp4=", + "_parent": { + "$ref": "AAAAAAGdElwAmH9QWNc=" + }, + "model": { + "$ref": "AAAAAAGdEnP7Kpxe/5w=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnP7KpxhraI=", + "_parent": { + "$ref": "AAAAAAGdEnP7Kpxgsp4=" + }, + "model": { + "$ref": "AAAAAAGdEnP7Kpxe/5w=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 864, + "top": 607, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnP7Kpxgsp4=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnP7KpxiN6g=", + "_parent": { + "$ref": "AAAAAAGdEnP7Kpxgsp4=" + }, + "model": { + "$ref": "AAAAAAGdEnP7Kpxe/5w=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 849, + "top": 607, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnP7Kpxgsp4=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnP7KpxjN3o=", + "_parent": { + "$ref": "AAAAAAGdEnP7Kpxgsp4=" + }, + "model": { + "$ref": "AAAAAAGdEnP7Kpxe/5w=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 893, + "top": 608, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnP7Kpxgsp4=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl00VIP1NHo=" + }, + "tail": { + "$ref": "AAAAAAGdEl0gY4M8q8E=" + }, + "lineStyle": 3, + "points": "1085:854;879:614;879:533", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnP7KpxhraI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnP7KpxiN6g=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnP7KpxjN3o=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnP+VpxxYeA=", + "_parent": { + "$ref": "AAAAAAGdElwAmH9QWNc=" + }, + "model": { + "$ref": "AAAAAAGdEnP+VpxvCe4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnP+Vpxyjzc=", + "_parent": { + "$ref": "AAAAAAGdEnP+VpxxYeA=" + }, + "model": { + "$ref": "AAAAAAGdEnP+VpxvCe4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1061, + "top": 608, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnP+VpxxYeA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnP+VpxztlE=", + "_parent": { + "$ref": "AAAAAAGdEnP+VpxxYeA=" + }, + "model": { + "$ref": "AAAAAAGdEnP+VpxvCe4=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1046, + "top": 608, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnP+VpxxYeA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnP+Vpx0G5A=", + "_parent": { + "$ref": "AAAAAAGdEnP+VpxxYeA=" + }, + "model": { + "$ref": "AAAAAAGdEnP+VpxvCe4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1090, + "top": 607, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnP+VpxxYeA=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl00zYQacDQ=" + }, + "tail": { + "$ref": "AAAAAAGdEl0gY4M8q8E=" + }, + "lineStyle": 3, + "points": "1085:649;1076:614;1075:510", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnP+Vpxyjzc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnP+VpxztlE=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnP+Vpx0G5A=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnQDx5yCljA=", + "_parent": { + "$ref": "AAAAAAGdElwAmH9QWNc=" + }, + "model": { + "$ref": "AAAAAAGdEnQDx5yAz1k=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnQDx5yDAXo=", + "_parent": { + "$ref": "AAAAAAGdEnQDx5yCljA=" + }, + "model": { + "$ref": "AAAAAAGdEnQDx5yAz1k=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1243, + "top": 607, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnQDx5yCljA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnQDx5yEe6E=", + "_parent": { + "$ref": "AAAAAAGdEnQDx5yCljA=" + }, + "model": { + "$ref": "AAAAAAGdEnQDx5yAz1k=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1228, + "top": 607, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnQDx5yCljA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnQDx5yFYWA=", + "_parent": { + "$ref": "AAAAAAGdEnQDx5yCljA=" + }, + "model": { + "$ref": "AAAAAAGdEnQDx5yAz1k=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1272, + "top": 608, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnQDx5yCljA=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl1BAIQ/8kk=" + }, + "tail": { + "$ref": "AAAAAAGdEl0gY4M8q8E=" + }, + "lineStyle": 3, + "points": "1249:648;1258:614;1258:540", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnQDx5yDAXo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnQDx5yEe6E=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnQDx5yFYWA=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnQGy5yTNM4=", + "_parent": { + "$ref": "AAAAAAGdElwAmH9QWNc=" + }, + "model": { + "$ref": "AAAAAAGdEnQGy5yRC38=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnQGy5yUWVU=", + "_parent": { + "$ref": "AAAAAAGdEnQGy5yTNM4=" + }, + "model": { + "$ref": "AAAAAAGdEnQGy5yRC38=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1426, + "top": 608, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnQGy5yTNM4=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnQGy5yVOSc=", + "_parent": { + "$ref": "AAAAAAGdEnQGy5yTNM4=" + }, + "model": { + "$ref": "AAAAAAGdEnQGy5yRC38=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1411, + "top": 608, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnQGy5yTNM4=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnQGy5yWTak=", + "_parent": { + "$ref": "AAAAAAGdEnQGy5yTNM4=" + }, + "model": { + "$ref": "AAAAAAGdEnQGy5yRC38=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1455, + "top": 607, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnQGy5yTNM4=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl1Cy4Rk6Q8=" + }, + "tail": { + "$ref": "AAAAAAGdEl0gY4M8q8E=" + }, + "lineStyle": 3, + "points": "1249:849;1441:614;1440:495", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnQGy5yUWVU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnQGy5yVOSc=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnQGy5yWTak=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnQSP5ykdPo=", + "_parent": { + "$ref": "AAAAAAGdElwAmH9QWNc=" + }, + "model": { + "$ref": "AAAAAAGdEnQSP5yi1TE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnQSP5ylUm8=", + "_parent": { + "$ref": "AAAAAAGdEnQSP5ykdPo=" + }, + "model": { + "$ref": "AAAAAAGdEnQSP5yi1TE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1600, + "top": 607, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnQSP5ykdPo=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnQSP5ymssY=", + "_parent": { + "$ref": "AAAAAAGdEnQSP5ykdPo=" + }, + "model": { + "$ref": "AAAAAAGdEnQSP5yi1TE=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1585, + "top": 607, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnQSP5ykdPo=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnQSP5ynK44=", + "_parent": { + "$ref": "AAAAAAGdEnQSP5ykdPo=" + }, + "model": { + "$ref": "AAAAAAGdEnQSP5yi1TE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1629, + "top": 608, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnQSP5ykdPo=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl1GKYSJuSY=" + }, + "tail": { + "$ref": "AAAAAAGdEl0gY4M8q8E=" + }, + "lineStyle": 3, + "points": "1249:888;1615:614;1615:525", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnQSP5ylUm8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnQSP5ymssY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnQSP5ynK44=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnQXg5y1IHI=", + "_parent": { + "$ref": "AAAAAAGdElwAmH9QWNc=" + }, + "model": { + "$ref": "AAAAAAGdEnQXg5yzWIo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnQXg5y2d5M=", + "_parent": { + "$ref": "AAAAAAGdEnQXg5y1IHI=" + }, + "model": { + "$ref": "AAAAAAGdEnQXg5yzWIo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1791, + "top": 607, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnQXg5y1IHI=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnQXg5y3Qvo=", + "_parent": { + "$ref": "AAAAAAGdEnQXg5y1IHI=" + }, + "model": { + "$ref": "AAAAAAGdEnQXg5yzWIo=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1776, + "top": 607, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnQXg5y1IHI=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnQXg5y4IBs=", + "_parent": { + "$ref": "AAAAAAGdEnQXg5y1IHI=" + }, + "model": { + "$ref": "AAAAAAGdEnQXg5yzWIo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1820, + "top": 608, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnQXg5y1IHI=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl1ICoSup1w=" + }, + "tail": { + "$ref": "AAAAAAGdEl0gY4M8q8E=" + }, + "lineStyle": 3, + "points": "1249:906;1806:614;1806:540", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnQXg5y2d5M=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnQXg5y3Qvo=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnQXg5y4IBs=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnQa7pzG3UM=", + "_parent": { + "$ref": "AAAAAAGdElwAmH9QWNc=" + }, + "model": { + "$ref": "AAAAAAGdEnQa7pzEpLo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnQa7pzHjlI=", + "_parent": { + "$ref": "AAAAAAGdEnQa7pzG3UM=" + }, + "model": { + "$ref": "AAAAAAGdEnQa7pzEpLo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1959, + "top": 608, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnQa7pzG3UM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnQa7pzIheI=", + "_parent": { + "$ref": "AAAAAAGdEnQa7pzG3UM=" + }, + "model": { + "$ref": "AAAAAAGdEnQa7pzEpLo=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1944, + "top": 608, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnQa7pzG3UM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnQa7pzJFus=", + "_parent": { + "$ref": "AAAAAAGdEnQa7pzG3UM=" + }, + "model": { + "$ref": "AAAAAAGdEnQa7pzEpLo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1988, + "top": 607, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnQa7pzG3UM=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl1LZ4TTgtc=" + }, + "tail": { + "$ref": "AAAAAAGdEl0gY4M8q8E=" + }, + "lineStyle": 3, + "points": "1249:915;1974:614;1973:484", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnQa7pzHjlI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnQa7pzIheI=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnQa7pzJFus=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnQgIpzXEoo=", + "_parent": { + "$ref": "AAAAAAGdElwAmH9QWNc=" + }, + "model": { + "$ref": "AAAAAAGdEnQgIpzV4Ok=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnQgIpzYlyE=", + "_parent": { + "$ref": "AAAAAAGdEnQgIpzXEoo=" + }, + "model": { + "$ref": "AAAAAAGdEnQgIpzV4Ok=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2050, + "top": 436, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnQgIpzXEoo=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnQgIpzZkQs=", + "_parent": { + "$ref": "AAAAAAGdEnQgIpzXEoo=" + }, + "model": { + "$ref": "AAAAAAGdEnQgIpzV4Ok=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2035, + "top": 436, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnQgIpzXEoo=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnQgIpzal08=", + "_parent": { + "$ref": "AAAAAAGdEnQgIpzXEoo=" + }, + "model": { + "$ref": "AAAAAAGdEnQgIpzV4Ok=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2080, + "top": 437, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnQgIpzXEoo=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl0zZIOrrUI=" + }, + "tail": { + "$ref": "AAAAAAGdEl0gY4M8q8E=" + }, + "lineStyle": 3, + "points": "1249:918;2065:614;2065:443;2065:271;1723:158", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnQgIpzYlyE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnQgIpzZkQs=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnQgIpzal08=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnQiFJzoiCs=", + "_parent": { + "$ref": "AAAAAAGdElwAmH9QWNc=" + }, + "model": { + "$ref": "AAAAAAGdEnQiFJzmpec=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnQiFJzppZQ=", + "_parent": { + "$ref": "AAAAAAGdEnQiFJzoiCs=" + }, + "model": { + "$ref": "AAAAAAGdEnQiFJzmpec=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1253, + "top": 250, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnQiFJzoiCs=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnQiFJzqXvg=", + "_parent": { + "$ref": "AAAAAAGdEnQiFJzoiCs=" + }, + "model": { + "$ref": "AAAAAAGdEnQiFJzmpec=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1248, + "top": 236, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnQiFJzoiCs=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnQiFJzrBYw=", + "_parent": { + "$ref": "AAAAAAGdEnQiFJzoiCs=" + }, + "model": { + "$ref": "AAAAAAGdEnQiFJzmpec=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1262, + "top": 279, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnQiFJzoiCs=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl0zZIOrrUI=" + }, + "tail": { + "$ref": "AAAAAAGdEl1BAIQ/8kk=" + }, + "lineStyle": 3, + "points": "1258:345;1258:271;1601:158", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnQiFJzppZQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnQiFJzqXvg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnQiFJzrBYw=" + } + } + ] + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAGdEl0cjoMVUWc=", + "_parent": { + "$ref": "AAAAAAGdElLDt21MXsE=" + }, + "name": "IMCPServer", + "documentation": "Public contract for the MCP server. Defines tool registration, transport setup (stdio/HTTP), and request handling for 34 MCP tools.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoI+w7DKRF4=", + "_parent": { + "$ref": "AAAAAAGdEl0cjoMVUWc=" + }, + "name": "generate_config" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoJDD7DPd20=", + "_parent": { + "$ref": "AAAAAAGdEl0cjoMVUWc=" + }, + "name": "scrape_docs" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoJJPrDU27w=", + "_parent": { + "$ref": "AAAAAAGdEl0cjoMVUWc=" + }, + "name": "package_skill" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoJN3rDZhp0=", + "_parent": { + "$ref": "AAAAAAGdEl0cjoMVUWc=" + }, + "name": "install_skill" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoJQLbDeVlE=", + "_parent": { + "$ref": "AAAAAAGdEl0cjoMVUWc=" + }, + "name": "fetch_config" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl0gY4M6CPY=", + "_parent": { + "$ref": "AAAAAAGdElLDt21MXsE=" + }, + "name": "SkillSeekerMCPServer", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAGdEl1ST4T2TNU=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "source": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "target": { + "$ref": "AAAAAAGdEl0cjoMVUWc=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEl1XeoUE49g=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "source": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "target": { + "$ref": "AAAAAAGdEl0iCYNfatE=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEl1ZTYUSiiM=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "source": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "target": { + "$ref": "AAAAAAGdEl0j4YOEpTM=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnP1rZxNIVs=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "source": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "target": { + "$ref": "AAAAAAGdEl0z1oPOhT4=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnP7Kpxe/5w=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "source": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "target": { + "$ref": "AAAAAAGdEl00VIPzfY8=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnP+VpxvCe4=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "source": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "target": { + "$ref": "AAAAAAGdEl00zYQYIf8=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnQDx5yAz1k=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "source": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "target": { + "$ref": "AAAAAAGdEl1BAIQ9mdY=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnQGy5yRC38=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "source": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "target": { + "$ref": "AAAAAAGdEl1Cy4Riyjk=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnQSP5yi1TE=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "source": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "target": { + "$ref": "AAAAAAGdEl1GKYSHx20=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnQXg5yzWIo=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "source": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "target": { + "$ref": "AAAAAAGdEl1ICYSsoIg=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnQa7pzEpLo=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "source": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "target": { + "$ref": "AAAAAAGdEl1LZ4TRZLY=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnQgIpzV4Ok=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "source": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "target": { + "$ref": "AAAAAAGdEl0zZIOpgJY=" + } + } + ], + "documentation": "FastMCP-based MCP server providing 34 tools for generating AI skills from documentation. Supports stdio and HTTP transports. Tools organized in 7 categories: Config (3), Scraping (11), Packaging (4), Splitting (2), Source (5), Vector DB (4), Workflow (5).", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8oUJ8zRhU=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "mcp", + "visibility": "private", + "type": "FastMCP" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8+WZ/TGos=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "MCP_AVAILABLE", + "visibility": "private", + "type": "bool" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmwmaZjQHF0=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "register_tools" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmwuqJjVhl4=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "run" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9DWqAASUM=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "safe_tool_decorator", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9KnaA4jSE=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "generate_config" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9OAaBNMgM=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "list_configs" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9TNKBh+2c=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "validate_config" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9YaaCA0/s=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "sync_config" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9doKCm31M=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "estimate_pages" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn9khqDSEFs=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "scrape_docs" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn91VaFlsBU=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "scrape_github" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn97l6Gcxyc=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "scrape_pdf" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+AO6HGCH0=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "scrape_video" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+G+6IBhMI=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "scrape_codebase" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+MSKIvIgA=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "detect_patterns" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+SNaJf3uc=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "extract_test_examples" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+aH6PZUVg=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "build_how_to_guides" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+gR6QQ5KI=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "extract_config_patterns" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+mgqRFRwg=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "scrape_generic" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+qiaRn/yM=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "package_skill" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+456Tcfws=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "upload_skill" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn++2KULXQU=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "enhance_skill" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/DoaUxyTw=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "install_skill" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/Nb6WFwFk=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "split_config" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/Q6qWhbE8=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "generate_router" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/WyqXTiFg=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "fetch_config" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/Z5qXuJVU=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "submit_config" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/dIqYGYHk=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "add_config_source" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/hzaYtJBI=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "list_config_sources" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/jK6Y3RE0=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "remove_config_source" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoASSKePMw0=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "export_to_weaviate" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAboqfTv0I=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "export_to_chroma" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAkiagQpLI=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "export_to_faiss" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAt5qhPcJQ=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "export_to_qdrant" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAyyahwXzg=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "list_workflows" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoA4s6iXMGg=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "get_workflow" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoA+jqi+q6M=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "create_workflow" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBD+6jjD34=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "update_workflow" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBI8akFYfc=", + "_parent": { + "$ref": "AAAAAAGdEl0gY4M6CPY=" + }, + "name": "delete_workflow" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl0iCYNfatE=", + "_parent": { + "$ref": "AAAAAAGdElLDt21MXsE=" + }, + "name": "SourceManager", + "documentation": "Manages registry of custom config sources (git repositories) at ~/.skill-seekers/sources.json. Supports add, get, list, remove, update operations with atomic file writes.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoBfqamTL7I=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNfatE=" + }, + "name": "config_dir", + "type": "Path" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoBsAana0pQ=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNfatE=" + }, + "name": "registry_file", + "type": "Path" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmw7Epki3nc=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNfatE=" + }, + "name": "add_source" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmxDwZk/Fz0=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNfatE=" + }, + "name": "get_source" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmxbJJlEUz0=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNfatE=" + }, + "name": "list_sources" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmxooJlJqIA=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNfatE=" + }, + "name": "remove_source" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmxwz5lO18g=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNfatE=" + }, + "name": "update_source" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoB08KoOim0=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNfatE=" + }, + "name": "__init__" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoB9KKo92nI=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNfatE=" + }, + "name": "add_source" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoCBNqpVsFY=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNfatE=" + }, + "name": "get_source" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoCFuapv5mc=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNfatE=" + }, + "name": "list_sources" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoCJy6qHenM=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNfatE=" + }, + "name": "remove_source" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoCLg6qTVG0=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNfatE=" + }, + "name": "update_source" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoCODKqha5A=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNfatE=" + }, + "name": "_read_registry", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoCRIKqx6gQ=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNfatE=" + }, + "name": "_write_registry", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoCTtKrANKE=", + "_parent": { + "$ref": "AAAAAAGdEl0iCYNfatE=" + }, + "name": "_default_token_env", + "visibility": "private" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl0j4YOEpTM=", + "_parent": { + "$ref": "AAAAAAGdElLDt21MXsE=" + }, + "name": "AgentDetector", + "documentation": "Detects installed AI coding agents (Claude Code, Cursor, Windsurf, VS Code+Cline, IntelliJ) and generates MCP server configurations (stdio/HTTP JSON or XML).", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoCq5qs5jC0=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YOEpTM=" + }, + "name": "AGENT_CONFIG", + "type": "dict" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoCxX6taA70=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YOEpTM=" + }, + "name": "system", + "type": "str" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmx8Q5lTkX0=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YOEpTM=" + }, + "name": "detect_agents" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmyFKplYcQw=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YOEpTM=" + }, + "name": "get_transport_type" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmyM55ldwIs=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YOEpTM=" + }, + "name": "generate_config" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoC18KtxqPQ=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YOEpTM=" + }, + "name": "__init__" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoC6LquHyL4=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YOEpTM=" + }, + "name": "detect_agents" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoC+uKueAfs=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YOEpTM=" + }, + "name": "get_transport_type" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDCwauzIK8=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YOEpTM=" + }, + "name": "generate_config" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDF1KvDH5E=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YOEpTM=" + }, + "name": "get_all_config_paths" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDIy6vS/To=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YOEpTM=" + }, + "name": "is_agent_installed" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDM96vnftQ=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YOEpTM=" + }, + "name": "get_agent_info" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDRIKv8Du4=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YOEpTM=" + }, + "name": "_get_config_path", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDVYqwR47E=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YOEpTM=" + }, + "name": "_generate_stdio_config", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDaeKwrDSY=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YOEpTM=" + }, + "name": "_generate_http_config", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDfTaxEDww=", + "_parent": { + "$ref": "AAAAAAGdEl0j4YOEpTM=" + }, + "name": "_generate_intellij_config", + "visibility": "private" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl0zZIOpgJY=", + "_parent": { + "$ref": "AAAAAAGdElLDt21MXsE=" + }, + "name": "GitConfigRepo", + "documentation": "Manages git clone/pull operations for custom config repositories. Handles shallow cloning, token injection, SSH-to-HTTPS conversion, and config file discovery.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoDzBKyhENU=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOpgJY=" + }, + "name": "cache_dir", + "type": "Path" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmyZ+Jli7Nk=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOpgJY=" + }, + "name": "clone_or_pull" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmykCZlnQ6Q=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOpgJY=" + }, + "name": "find_configs" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmys2pls9ws=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOpgJY=" + }, + "name": "get_config" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmy4Gplx9Eg=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOpgJY=" + }, + "name": "inject_token", + "isStatic": "true" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmzAv5l3nPA=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOpgJY=" + }, + "name": "validate_git_url", + "isStatic": "true" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoD6FazCwTA=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOpgJY=" + }, + "name": "__init__" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoD+uKzY3Zo=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOpgJY=" + }, + "name": "clone_or_pull" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoECzKztw4A=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOpgJY=" + }, + "name": "find_configs" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoEGKKz8Png=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOpgJY=" + }, + "name": "get_config" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoEMlK0RyI8=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOpgJY=" + }, + "name": "inject_token" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoEOsK0bgGs=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOpgJY=" + }, + "name": "validate_git_url" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoETUK0wBrw=", + "_parent": { + "$ref": "AAAAAAGdEl0zZIOpgJY=" + }, + "name": "_load_config_file", + "visibility": "private" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl0z1oPOhT4=", + "_parent": { + "$ref": "AAAAAAGdElLDt21MXsE=" + }, + "name": "ScrapingTools", + "documentation": "11 scraping tool implementations: estimate_pages, scrape_docs, scrape_github, scrape_pdf, scrape_video, scrape_codebase, detect_patterns, extract_test_examples, build_how_to_guides, extract_config_patterns, scrape_generic.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmziVZl+wtY=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPOhT4=" + }, + "name": "estimate_pages_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmzuY5mD4Rg=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPOhT4=" + }, + "name": "scrape_docs_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmz2W5mISfc=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPOhT4=" + }, + "name": "scrape_github_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmz+Y5mNGyw=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPOhT4=" + }, + "name": "scrape_pdf_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm0GXpmSCfU=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPOhT4=" + }, + "name": "scrape_codebase_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm0PhJmXAh8=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPOhT4=" + }, + "name": "scrape_generic_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoE7gK6LGQM=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPOhT4=" + }, + "name": "run_subprocess_with_streaming" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoFEJ66yPjI=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPOhT4=" + }, + "name": "estimate_pages_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoFGeK688eI=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPOhT4=" + }, + "name": "scrape_docs_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoFIeq7Gy8M=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPOhT4=" + }, + "name": "scrape_pdf_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoFKy67QgYM=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPOhT4=" + }, + "name": "scrape_video_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoFMF67Vnzg=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPOhT4=" + }, + "name": "scrape_github_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoFOL67aasY=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPOhT4=" + }, + "name": "scrape_codebase_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoFRQq7fius=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPOhT4=" + }, + "name": "detect_patterns_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoFWdq7k32M=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPOhT4=" + }, + "name": "extract_test_examples_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoFZjK7pCiU=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPOhT4=" + }, + "name": "build_how_to_guides_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoF94K+GrVA=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPOhT4=" + }, + "name": "extract_config_patterns_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoGDJa+cWm8=", + "_parent": { + "$ref": "AAAAAAGdEl0z1oPOhT4=" + }, + "name": "scrape_generic_tool" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl00VIPzfY8=", + "_parent": { + "$ref": "AAAAAAGdElLDt21MXsE=" + }, + "name": "PackagingTools", + "documentation": "4 packaging tool implementations: package_skill, upload_skill, enhance_skill, install_skill. Handles multi-platform packaging (Claude/Gemini/OpenAI/Markdown) and 5-phase install workflow.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm0nNJmd3Rs=", + "_parent": { + "$ref": "AAAAAAGdEl00VIPzfY8=" + }, + "name": "package_skill_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm0vCZmiInY=", + "_parent": { + "$ref": "AAAAAAGdEl00VIPzfY8=" + }, + "name": "upload_skill_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm04Q5mnLOE=", + "_parent": { + "$ref": "AAAAAAGdEl00VIPzfY8=" + }, + "name": "enhance_skill_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm1AWJms+PA=", + "_parent": { + "$ref": "AAAAAAGdEl00VIPzfY8=" + }, + "name": "install_skill_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoGhKK/ijUU=", + "_parent": { + "$ref": "AAAAAAGdEl00VIPzfY8=" + }, + "name": "run_subprocess_with_streaming" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoGmaa/oJjI=", + "_parent": { + "$ref": "AAAAAAGdEl00VIPzfY8=" + }, + "name": "package_skill_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoGp4K/tBWQ=", + "_parent": { + "$ref": "AAAAAAGdEl00VIPzfY8=" + }, + "name": "upload_skill_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoGtX6/5u+E=", + "_parent": { + "$ref": "AAAAAAGdEl00VIPzfY8=" + }, + "name": "enhance_skill_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoGy/LAKXSI=", + "_parent": { + "$ref": "AAAAAAGdEl00VIPzfY8=" + }, + "name": "install_skill_tool" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl00zYQYIf8=", + "_parent": { + "$ref": "AAAAAAGdElLDt21MXsE=" + }, + "name": "ConfigTools", + "documentation": "3 config management tool implementations: generate_config, list_configs, validate_config. Handles config creation, listing, and validation for both legacy and unified formats.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm1dK5myrhs=", + "_parent": { + "$ref": "AAAAAAGdEl00zYQYIf8=" + }, + "name": "generate_config" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm1l+5m3Nbg=", + "_parent": { + "$ref": "AAAAAAGdEl00zYQYIf8=" + }, + "name": "list_configs" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm1v05m8NwU=", + "_parent": { + "$ref": "AAAAAAGdEl00zYQYIf8=" + }, + "name": "validate_config" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoG2ULAUxY8=", + "_parent": { + "$ref": "AAAAAAGdEl00zYQYIf8=" + }, + "name": "generate_config" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoG7xLAj6qc=", + "_parent": { + "$ref": "AAAAAAGdEl00zYQYIf8=" + }, + "name": "list_configs" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoG/O7AtekA=", + "_parent": { + "$ref": "AAAAAAGdEl00zYQYIf8=" + }, + "name": "validate_config" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl1BAIQ9mdY=", + "_parent": { + "$ref": "AAAAAAGdElLDt21MXsE=" + }, + "name": "SourceTools", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnQiFJzmpec=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIQ9mdY=" + }, + "source": { + "$ref": "AAAAAAGdEl1BAIQ9mdY=" + }, + "target": { + "$ref": "AAAAAAGdEl0zZIOpgJY=" + } + } + ], + "documentation": "5 source management tool implementations: fetch_config (API/git/named source), submit_config, add_config_source, list_config_sources, remove_config_source.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm2GlpnCPfU=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIQ9mdY=" + }, + "name": "fetch_config_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm2OqpnHnRE=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIQ9mdY=" + }, + "name": "submit_config_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm2WupnMm5o=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIQ9mdY=" + }, + "name": "add_config_source_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm2hhJnRPUo=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIQ9mdY=" + }, + "name": "list_config_sources_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm2puJnWx7s=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIQ9mdY=" + }, + "name": "remove_config_source_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoHEe7A8bjU=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIQ9mdY=" + }, + "name": "fetch_config_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoHH6rBG7o0=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIQ9mdY=" + }, + "name": "submit_config_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoHWOLBfwJM=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIQ9mdY=" + }, + "name": "add_config_source_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoHc47BvGFc=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIQ9mdY=" + }, + "name": "list_config_sources_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoHferB5n6c=", + "_parent": { + "$ref": "AAAAAAGdEl1BAIQ9mdY=" + }, + "name": "remove_config_source_tool" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl1Cy4Riyjk=", + "_parent": { + "$ref": "AAAAAAGdElLDt21MXsE=" + }, + "name": "SplittingTools", + "documentation": "2 splitting tool implementations: split_config (split large configs by category/size/source), generate_router (create hub skill for split documentation).", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm3IDZncdKk=", + "_parent": { + "$ref": "AAAAAAGdEl1Cy4Riyjk=" + }, + "name": "split_config" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm3VhJnhpSM=", + "_parent": { + "$ref": "AAAAAAGdEl1Cy4Riyjk=" + }, + "name": "generate_router" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoHkabCIt+Q=", + "_parent": { + "$ref": "AAAAAAGdEl1Cy4Riyjk=" + }, + "name": "split_config" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoHp3LCSZbc=", + "_parent": { + "$ref": "AAAAAAGdEl1Cy4Riyjk=" + }, + "name": "generate_router" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl1GKYSHx20=", + "_parent": { + "$ref": "AAAAAAGdElLDt21MXsE=" + }, + "name": "VectorDBTools", + "documentation": "4 vector database export tool implementations: Weaviate, Chroma, FAISS, Qdrant. Each exports skill data to the respective vector DB format.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm32WJpQ1yU=", + "_parent": { + "$ref": "AAAAAAGdEl1GKYSHx20=" + }, + "name": "export_to_weaviate_impl" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm3+s5pYbsU=", + "_parent": { + "$ref": "AAAAAAGdEl1GKYSHx20=" + }, + "name": "export_to_chroma_impl" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm4J3JpggP0=", + "_parent": { + "$ref": "AAAAAAGdEl1GKYSHx20=" + }, + "name": "export_to_faiss_impl" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm4SYppoS9Q=", + "_parent": { + "$ref": "AAAAAAGdEl1GKYSHx20=" + }, + "name": "export_to_qdrant_impl" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoHwwrCX5B8=", + "_parent": { + "$ref": "AAAAAAGdEl1GKYSHx20=" + }, + "name": "export_to_weaviate_impl" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoH0R7Cd2GE=", + "_parent": { + "$ref": "AAAAAAGdEl1GKYSHx20=" + }, + "name": "export_to_chroma_impl" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoH5dbCiUqk=", + "_parent": { + "$ref": "AAAAAAGdEl1GKYSHx20=" + }, + "name": "export_to_faiss_impl" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoH75rCnK7k=", + "_parent": { + "$ref": "AAAAAAGdEl1GKYSHx20=" + }, + "name": "export_to_qdrant_impl" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl1ICYSsoIg=", + "_parent": { + "$ref": "AAAAAAGdElLDt21MXsE=" + }, + "name": "WorkflowTools", + "documentation": "5 workflow management tool implementations: list_workflows (bundled+user), get_workflow, create_workflow, update_workflow, delete_workflow. Manages YAML workflow files in ~/.config/skill-seekers/workflows/.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm4sQJpx0So=", + "_parent": { + "$ref": "AAAAAAGdEl1ICYSsoIg=" + }, + "name": "list_workflows_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm42Zpp5hhY=", + "_parent": { + "$ref": "AAAAAAGdEl1ICYSsoIg=" + }, + "name": "get_workflow_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm5BM5qB7Us=", + "_parent": { + "$ref": "AAAAAAGdEl1ICYSsoIg=" + }, + "name": "create_workflow_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm5Lc5qJ+34=", + "_parent": { + "$ref": "AAAAAAGdEl1ICYSsoIg=" + }, + "name": "update_workflow_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm5TLJqRY7U=", + "_parent": { + "$ref": "AAAAAAGdEl1ICYSsoIg=" + }, + "name": "delete_workflow_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoIRL7CsKYA=", + "_parent": { + "$ref": "AAAAAAGdEl1ICYSsoIg=" + }, + "name": "list_workflows_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoIWWLCxR08=", + "_parent": { + "$ref": "AAAAAAGdEl1ICYSsoIg=" + }, + "name": "get_workflow_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoIZvrC2FLg=", + "_parent": { + "$ref": "AAAAAAGdEl1ICYSsoIg=" + }, + "name": "create_workflow_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoIdcrC7vrc=", + "_parent": { + "$ref": "AAAAAAGdEl1ICYSsoIg=" + }, + "name": "update_workflow_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoIigrDAHeI=", + "_parent": { + "$ref": "AAAAAAGdEl1ICYSsoIg=" + }, + "name": "delete_workflow_tool" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl1LZ4TRZLY=", + "_parent": { + "$ref": "AAAAAAGdElLDt21MXsE=" + }, + "name": "SyncConfigTools", + "documentation": "Sync-config tool: diffs a config's start_urls against the live docs site and optionally applies the update. Uses BFS crawl with configurable depth and rate limiting.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEm5vqZqamB4=", + "_parent": { + "$ref": "AAAAAAGdEl1LZ4TRZLY=" + }, + "name": "sync_config_tool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoIlgbDFZBc=", + "_parent": { + "$ref": "AAAAAAGdEl1LZ4TRZLY=" + }, + "name": "sync_config_tool" + } + ] + } + ], + "documentation": "Model Context Protocol server. FastMCP-based server exposing 34 tools in 7 categories (config, scraping, packaging, splitting, sources, vector DBs, workflows). Supports stdio and HTTP transports for integration with Claude Code, Cursor, and other MCP clients." + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAGdElLGjm1mMIY=", + "_parent": { + "$ref": "AAAAAAGdElKCSWyrBh8=" + }, + "name": "Sync", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAGdElwCqH9TKMo=", + "_parent": { + "$ref": "AAAAAAGdElLGjm1mMIY=" + }, + "name": "Sync", + "ownedViews": [ + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAGdEl2blIUow1g=", + "_parent": { + "$ref": "AAAAAAGdElwCqH9TKMo=" + }, + "model": { + "$ref": "AAAAAAGdEl2blIUm9xQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl2blIUpd3U=", + "_parent": { + "$ref": "AAAAAAGdEl2blIUow1g=" + }, + "model": { + "$ref": "AAAAAAGdEl2blIUm9xQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2blIUq7Co=", + "_parent": { + "$ref": "AAAAAAGdEl2blIUpd3U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 64.32080078125, + "height": 13, + "text": "«interface»" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2blIUrq2c=", + "_parent": { + "$ref": "AAAAAAGdEl2blIUpd3U=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 25, + "top": 267.5, + "width": 91, + "height": 13, + "text": "ISyncSystem" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2blIUs9BM=", + "_parent": { + "$ref": "AAAAAAGdEl2blIUpd3U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 67.1708984375, + "height": 13, + "text": "(from Sync)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2blIUtzW8=", + "_parent": { + "$ref": "AAAAAAGdEl2blIUpd3U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 260.5, + "width": 101, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl2blIUq7Co=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl2blIUrq2c=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl2blIUs9BM=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl2blIUtzW8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl2blIUuGhY=", + "_parent": { + "$ref": "AAAAAAGdEl2blIUow1g=" + }, + "model": { + "$ref": "AAAAAAGdEl2blIUm9xQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl2blIUvcXw=", + "_parent": { + "$ref": "AAAAAAGdEl2blIUow1g=" + }, + "model": { + "$ref": "AAAAAAGdEl2blIUm9xQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 285.5, + "width": 101, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl2blIUwXj4=", + "_parent": { + "$ref": "AAAAAAGdEl2blIUow1g=" + }, + "model": { + "$ref": "AAAAAAGdEl2blIUm9xQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl2blIUxK6c=", + "_parent": { + "$ref": "AAAAAAGdEl2blIUow1g=" + }, + "model": { + "$ref": "AAAAAAGdEl2blIUm9xQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 20, + "top": 215.5, + "width": 100, + "height": 80, + "stereotypeDisplay": "icon", + "nameCompartment": { + "$ref": "AAAAAAGdEl2blIUpd3U=" + }, + "suppressAttributes": true, + "attributeCompartment": { + "$ref": "AAAAAAGdEl2blIUuGhY=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl2blIUvcXw=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl2blIUwXj4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl2blIUxK6c=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl2ck4VS9QQ=", + "_parent": { + "$ref": "AAAAAAGdElwCqH9TKMo=" + }, + "model": { + "$ref": "AAAAAAGdEl2ck4VQCUs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl2ck4VTh7o=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VS9QQ=" + }, + "model": { + "$ref": "AAAAAAGdEl2ck4VQCUs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2ck4VUpXc=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VTh7o=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2ck4VVPGs=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VTh7o=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 155, + "top": 137, + "width": 514.169921875, + "height": 13, + "text": "ChangeDetector" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2ck4VW+6Y=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VTh7o=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 67.1708984375, + "height": 13, + "text": "(from Sync)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2ck4VXGlw=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VTh7o=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 150, + "top": 130, + "width": 524.169921875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl2ck4VUpXc=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl2ck4VVPGs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl2ck4VW+6Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl2ck4VXGlw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl2ck4VY3HQ=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VS9QQ=" + }, + "model": { + "$ref": "AAAAAAGdEl2ck4VQCUs=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eHraYXDo=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VY3HQ=" + }, + "model": { + "$ref": "AAAAAAGdEn9GR6AdDSA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 155, + "top": 160, + "width": 514.169921875, + "height": 13, + "text": "+timeout", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eHrabKGo=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VY3HQ=" + }, + "model": { + "$ref": "AAAAAAGdEn9sc6D6GCU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 155, + "top": 175, + "width": 514.169921875, + "height": 13, + "text": "-test_attr: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eHraewtc=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VY3HQ=" + }, + "model": { + "$ref": "AAAAAAGdEoCewKr6Sew=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 155, + "top": 190, + "width": 514.169921875, + "height": 13, + "text": "+timeout: int = 30", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 150, + "top": 155, + "width": 524.169921875, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl2ck4VZX5Y=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VS9QQ=" + }, + "model": { + "$ref": "AAAAAAGdEl2ck4VQCUs=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmeC7peFvEo=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VZX5Y=" + }, + "model": { + "$ref": "AAAAAAGdEmaZyJaajtQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 155, + "top": 213, + "width": 514.169921875, + "height": 13, + "text": "+compute_hash()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmeC75eIHPw=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VZX5Y=" + }, + "model": { + "$ref": "AAAAAAGdEmadLZafXD4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 155, + "top": 228, + "width": 514.169921875, + "height": 13, + "text": "+fetch_page()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmeC75eL3qg=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VZX5Y=" + }, + "model": { + "$ref": "AAAAAAGdEmafTJakIxA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 155, + "top": 243, + "width": 514.169921875, + "height": 13, + "text": "+check_pages()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo2eHrahLpA=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VZX5Y=" + }, + "model": { + "$ref": "AAAAAAGdEoCjzqsT5/U=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 155, + "top": 258, + "width": 514.169921875, + "height": 13, + "text": "+compute_hash(content: str): str()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo2eHrakU2c=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VZX5Y=" + }, + "model": { + "$ref": "AAAAAAGdEoCoE6spHFk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 155, + "top": 273, + "width": 514.169921875, + "height": 13, + "text": "+fetch_page(url: str): tuple[str, dict]()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo2eHranUrk=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VZX5Y=" + }, + "model": { + "$ref": "AAAAAAGdEoCuQ6tKvY0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 155, + "top": 288, + "width": 514.169921875, + "height": 13, + "text": "+check_page(url: str, old_hash: str, generate_diff: bool, old_content: str): PageChange()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo2eH7aq2bk=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VZX5Y=" + }, + "model": { + "$ref": "AAAAAAGdEoC2zKt21TI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 155, + "top": 303, + "width": 514.169921875, + "height": 13, + "text": "+check_pages(urls: list[str], previous_hashes: dict, generate_diffs: bool): ChangeReport()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo2eH7atAKI=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VZX5Y=" + }, + "model": { + "$ref": "AAAAAAGdEoDAcauomaI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 155, + "top": 318, + "width": 514.169921875, + "height": 13, + "text": "+generate_diff(old_content: str, new_content: str): str()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo2eH7awsuw=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VZX5Y=" + }, + "model": { + "$ref": "AAAAAAGdEoDSRqwBHLk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 155, + "top": 333, + "width": 514.169921875, + "height": 13, + "text": "+generate_summary_diff(old_content: str, new_content: str): str()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo2eH7az5PM=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VZX5Y=" + }, + "model": { + "$ref": "AAAAAAGdEoDWkKwWZx8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 155, + "top": 348, + "width": 514.169921875, + "height": 13, + "text": "+check_header_changes(url: str, old_modified: str, old_etag: str): bool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo2eH7a2B5w=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VZX5Y=" + }, + "model": { + "$ref": "AAAAAAGdEoDbnqwwx0w=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 155, + "top": 363, + "width": 514.169921875, + "height": 13, + "text": "+batch_check_headers(urls: list[str], previous_metadata: dict): list[str]()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 150, + "top": 208, + "width": 524.169921875, + "height": 173 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl2ck4Va5ek=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VS9QQ=" + }, + "model": { + "$ref": "AAAAAAGdEl2ck4VQCUs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl2ck4Vb0To=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VS9QQ=" + }, + "model": { + "$ref": "AAAAAAGdEl2ck4VQCUs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 150, + "top": 130, + "width": 523.169921875, + "height": 251, + "nameCompartment": { + "$ref": "AAAAAAGdEl2ck4VTh7o=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl2ck4VY3HQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl2ck4VZX5Y=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl2ck4Va5ek=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl2ck4Vb0To=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl2gEIV8klQ=", + "_parent": { + "$ref": "AAAAAAGdElwCqH9TKMo=" + }, + "model": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl2gEIV9ylg=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV8klQ=" + }, + "model": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2gEIV+Ipc=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV9ylg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2gEIV/kkw=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV9ylg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 695.706298828125, + "top": 418, + "width": 296.6865234375, + "height": 13, + "text": "SyncMonitor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2gEIWAqRw=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV9ylg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 67.1708984375, + "height": 13, + "text": "(from Sync)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2gEIWBM5s=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV9ylg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.706298828125, + "top": 411, + "width": 306.6865234375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl2gEIV+Ipc=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl2gEIV/kkw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl2gEIWAqRw=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl2gEIWBM5s=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl2gEIWCMWQ=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV8klQ=" + }, + "model": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eH7a54Fw=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIWCMWQ=" + }, + "model": { + "$ref": "AAAAAAGdEoDgiKxJ+bI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 695.706298828125, + "top": 441, + "width": 296.6865234375, + "height": 13, + "text": "+config_path: Path", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eH7a8zFI=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIWCMWQ=" + }, + "model": { + "$ref": "AAAAAAGdEoDjqKxZxj4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 695.706298828125, + "top": 456, + "width": 296.6865234375, + "height": 13, + "text": "+check_interval: int = 3600", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eH7a/aUw=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIWCMWQ=" + }, + "model": { + "$ref": "AAAAAAGdEoDnTaxqrOY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 695.706298828125, + "top": 471, + "width": 296.6865234375, + "height": 13, + "text": "+auto_update: bool = False", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eH7bCM48=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIWCMWQ=" + }, + "model": { + "$ref": "AAAAAAGdEoDq9ax7wsw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 695.706298828125, + "top": 486, + "width": 296.6865234375, + "height": 13, + "text": "+on_change: Callable | None", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eH7bFNow=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIWCMWQ=" + }, + "model": { + "$ref": "AAAAAAGdEoDuVayLy2w=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 695.706298828125, + "top": 501, + "width": 296.6865234375, + "height": 13, + "text": "+skill_config: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eH7bIaio=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIWCMWQ=" + }, + "model": { + "$ref": "AAAAAAGdEoDw1ayWHyM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 695.706298828125, + "top": 516, + "width": 296.6865234375, + "height": 13, + "text": "+skill_name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eH7bLeiU=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIWCMWQ=" + }, + "model": { + "$ref": "AAAAAAGdEoD0iqynDQg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 695.706298828125, + "top": 531, + "width": 296.6865234375, + "height": 13, + "text": "+state_file: Path", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eH7bOS3c=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIWCMWQ=" + }, + "model": { + "$ref": "AAAAAAGdEoD3qKy3Sqg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 695.706298828125, + "top": 546, + "width": 296.6865234375, + "height": 13, + "text": "+detector: ChangeDetector", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eH7bRVn4=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIWCMWQ=" + }, + "model": { + "$ref": "AAAAAAGdEoD8UKzNIiU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 695.706298828125, + "top": 561, + "width": 296.6865234375, + "height": 13, + "text": "+notifier: Notifier", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eH7bUmp4=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIWCMWQ=" + }, + "model": { + "$ref": "AAAAAAGdEoEQ4a0ljuw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 695.706298828125, + "top": 576, + "width": 296.6865234375, + "height": 13, + "text": "+state: SyncState", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eH7bXOUs=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIWCMWQ=" + }, + "model": { + "$ref": "AAAAAAGdEoEUlq01vFA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 695.706298828125, + "top": 591, + "width": 296.6865234375, + "height": 13, + "text": "-_running: bool = False", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eH7bavEQ=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIWCMWQ=" + }, + "model": { + "$ref": "AAAAAAGdEoEYxK1I5N0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 695.706298828125, + "top": 606, + "width": 296.6865234375, + "height": 13, + "text": "-_thread: Thread | None", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.706298828125, + "top": 436, + "width": 306.6865234375, + "height": 188 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl2gEIWDA7I=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV8klQ=" + }, + "model": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmeC75eOVV0=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIWDA7I=" + }, + "model": { + "$ref": "AAAAAAGdEmak65ap3kg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 695.706298828125, + "top": 629, + "width": 296.6865234375, + "height": 13, + "text": "+monitor()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmeC75eR3D0=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIWDA7I=" + }, + "model": { + "$ref": "AAAAAAGdEma51pau5/A=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 695.706298828125, + "top": 644, + "width": 296.6865234375, + "height": 13, + "text": "+check()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo2eH7bdakg=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIWDA7I=" + }, + "model": { + "$ref": "AAAAAAGdEoEfyK4LwPQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 695.706298828125, + "top": 659, + "width": 296.6865234375, + "height": 13, + "text": "+check_now(generate_diffs: bool): ChangeReport()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo2eH7bgAD0=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIWDA7I=" + }, + "model": { + "$ref": "AAAAAAGdEoEkO64gsyc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 695.706298828125, + "top": 674, + "width": 296.6865234375, + "height": 13, + "text": "+start()()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo2eH7bjl20=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIWDA7I=" + }, + "model": { + "$ref": "AAAAAAGdEoEn/a4xgZM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 695.706298828125, + "top": 689, + "width": 296.6865234375, + "height": 13, + "text": "+stop()()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo2eH7bm5OU=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIWDA7I=" + }, + "model": { + "$ref": "AAAAAAGdEoEre65BMOc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 695.706298828125, + "top": 704, + "width": 296.6865234375, + "height": 13, + "text": "+stats(): dict()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo2eH7bpxXU=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIWDA7I=" + }, + "model": { + "$ref": "AAAAAAGdEoEvCK5REX8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 695.706298828125, + "top": 719, + "width": 296.6865234375, + "height": 13, + "text": "-_load_state(): SyncState()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo2eH7bswQk=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIWDA7I=" + }, + "model": { + "$ref": "AAAAAAGdEoEyka5h+dA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 695.706298828125, + "top": 734, + "width": 296.6865234375, + "height": 13, + "text": "-_save_state()()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo2eH7bvrIk=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIWDA7I=" + }, + "model": { + "$ref": "AAAAAAGdEoE2D65xmKQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 695.706298828125, + "top": 749, + "width": 296.6865234375, + "height": 13, + "text": "-_notify(report: ChangeReport)()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo2eH7byV3c=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIWDA7I=" + }, + "model": { + "$ref": "AAAAAAGdEoE5N66A9jc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 695.706298828125, + "top": 764, + "width": 296.6865234375, + "height": 13, + "text": "-_trigger_update(report: ChangeReport)()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 690.706298828125, + "top": 624, + "width": 306.6865234375, + "height": 158 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl2gEIWE/+A=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV8klQ=" + }, + "model": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl2gEIWFz9U=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV8klQ=" + }, + "model": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 690.706298828125, + "top": 411, + "width": 305.6865234375, + "height": 371, + "nameCompartment": { + "$ref": "AAAAAAGdEl2gEIV9ylg=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl2gEIWCMWQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl2gEIWDA7I=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl2gEIWE/+A=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl2gEIWFz9U=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl2hsoWmXC0=", + "_parent": { + "$ref": "AAAAAAGdElwCqH9TKMo=" + }, + "model": { + "$ref": "AAAAAAGdEl2hsYWkCR8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl2hsoWnKDU=", + "_parent": { + "$ref": "AAAAAAGdEl2hsoWmXC0=" + }, + "model": { + "$ref": "AAAAAAGdEl2hsYWkCR8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2hsoWoGog=", + "_parent": { + "$ref": "AAAAAAGdEl2hsoWnKDU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2hsoWpVb8=", + "_parent": { + "$ref": "AAAAAAGdEl2hsoWnKDU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 708.169921875, + "top": 167, + "width": 271.75927734375, + "height": 13, + "text": "Notifier" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2hsoWqmT8=", + "_parent": { + "$ref": "AAAAAAGdEl2hsoWnKDU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 67.1708984375, + "height": 13, + "text": "(from Sync)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2hsoWrYGs=", + "_parent": { + "$ref": "AAAAAAGdEl2hsoWnKDU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 703.169921875, + "top": 160, + "width": 281.75927734375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl2hsoWoGog=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl2hsoWpVb8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl2hsoWqmT8=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl2hsoWrYGs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl2hsoWsI+4=", + "_parent": { + "$ref": "AAAAAAGdEl2hsoWmXC0=" + }, + "model": { + "$ref": "AAAAAAGdEl2hsYWkCR8=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eILb1HUU=", + "_parent": { + "$ref": "AAAAAAGdEl2hsoWsI+4=" + }, + "model": { + "$ref": "AAAAAAGdEoE9u66VitE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 708.169921875, + "top": 190, + "width": 271.75927734375, + "height": 13, + "text": "+webhook_url: str | None", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eILb4h4Y=", + "_parent": { + "$ref": "AAAAAAGdEl2hsoWsI+4=" + }, + "model": { + "$ref": "AAAAAAGdEoFBT66mBqg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 708.169921875, + "top": 205, + "width": 271.75927734375, + "height": 13, + "text": "+slack_webhook: str | None", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eILb7evY=", + "_parent": { + "$ref": "AAAAAAGdEl2hsoWsI+4=" + }, + "model": { + "$ref": "AAAAAAGdEoFd6K77/qI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 708.169921875, + "top": 220, + "width": 271.75927734375, + "height": 13, + "text": "+email_recipients: list[str]", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eILb+MjE=", + "_parent": { + "$ref": "AAAAAAGdEl2hsoWsI+4=" + }, + "model": { + "$ref": "AAAAAAGdEoFiya8Pvhs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 708.169921875, + "top": 235, + "width": 271.75927734375, + "height": 13, + "text": "+console: bool = True", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 703.169921875, + "top": 185, + "width": 281.75927734375, + "height": 68 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl2hsoWtCeE=", + "_parent": { + "$ref": "AAAAAAGdEl2hsoWmXC0=" + }, + "model": { + "$ref": "AAAAAAGdEl2hsYWkCR8=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmeC75eUi3Q=", + "_parent": { + "$ref": "AAAAAAGdEl2hsoWtCeE=" + }, + "model": { + "$ref": "AAAAAAGdEma6dJazUG4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 708.169921875, + "top": 258, + "width": 271.75927734375, + "height": 13, + "text": "+notify()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo2eILcBTKo=", + "_parent": { + "$ref": "AAAAAAGdEl2hsoWtCeE=" + }, + "model": { + "$ref": "AAAAAAGdEoFl8q8bn0A=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 708.169921875, + "top": 273, + "width": 271.75927734375, + "height": 13, + "text": "+send(payload: WebhookPayload)()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo2eILcE1aw=", + "_parent": { + "$ref": "AAAAAAGdEl2hsoWtCeE=" + }, + "model": { + "$ref": "AAAAAAGdEoFoVa8myjg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 708.169921875, + "top": 288, + "width": 271.75927734375, + "height": 13, + "text": "-_send_console(payload: WebhookPayload)()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo2eILcHHd8=", + "_parent": { + "$ref": "AAAAAAGdEl2hsoWtCeE=" + }, + "model": { + "$ref": "AAAAAAGdEoFrvK81AQ4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 708.169921875, + "top": 303, + "width": 271.75927734375, + "height": 13, + "text": "-_send_webhook(payload: WebhookPayload)()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo2eILcKOTM=", + "_parent": { + "$ref": "AAAAAAGdEl2hsoWtCeE=" + }, + "model": { + "$ref": "AAAAAAGdEoFwbq9JksA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 708.169921875, + "top": 318, + "width": 271.75927734375, + "height": 13, + "text": "-_send_slack(payload: WebhookPayload)()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo2eILcNhew=", + "_parent": { + "$ref": "AAAAAAGdEl2hsoWtCeE=" + }, + "model": { + "$ref": "AAAAAAGdEoF04K9dNt0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 708.169921875, + "top": 333, + "width": 271.75927734375, + "height": 13, + "text": "-_send_email(payload: WebhookPayload)()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 703.169921875, + "top": 253, + "width": 281.75927734375, + "height": 98 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl2hsoWukzA=", + "_parent": { + "$ref": "AAAAAAGdEl2hsoWmXC0=" + }, + "model": { + "$ref": "AAAAAAGdEl2hsYWkCR8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl2hsoWvGOE=", + "_parent": { + "$ref": "AAAAAAGdEl2hsoWmXC0=" + }, + "model": { + "$ref": "AAAAAAGdEl2hsYWkCR8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 703.169921875, + "top": 160, + "width": 280.75927734375, + "height": 191, + "nameCompartment": { + "$ref": "AAAAAAGdEl2hsoWnKDU=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl2hsoWsI+4=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl2hsoWtCeE=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl2hsoWukzA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl2hsoWvGOE=" + } + }, + { + "_type": "UMLDataTypeView", + "_id": "AAAAAAGdEl2jfIXQFsU=", + "_parent": { + "$ref": "AAAAAAGdElwCqH9TKMo=" + }, + "model": { + "$ref": "AAAAAAGdEl2je4XOInw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl2jfIXRZ3w=", + "_parent": { + "$ref": "AAAAAAGdEl2jfIXQFsU=" + }, + "model": { + "$ref": "AAAAAAGdEl2je4XOInw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2jfIXSHdQ=", + "_parent": { + "$ref": "AAAAAAGdEl2jfIXRZ3w=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 351.5849609375, + "top": 25, + "width": 91, + "height": 13, + "text": "«dataType»" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2jfIXT11c=", + "_parent": { + "$ref": "AAAAAAGdEl2jfIXRZ3w=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 351.5849609375, + "top": 40, + "width": 91, + "height": 13, + "text": "PageChange" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2jfIXUswg=", + "_parent": { + "$ref": "AAAAAAGdEl2jfIXRZ3w=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 67.1708984375, + "height": 13, + "text": "(from Sync)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2jfIXVv/s=", + "_parent": { + "$ref": "AAAAAAGdEl2jfIXRZ3w=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 346.5849609375, + "top": 20, + "width": 101, + "height": 38, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl2jfIXSHdQ=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl2jfIXT11c=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl2jfIXUswg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl2jfIXVv/s=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl2jfIXWkT8=", + "_parent": { + "$ref": "AAAAAAGdEl2jfIXQFsU=" + }, + "model": { + "$ref": "AAAAAAGdEl2je4XOInw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eILcQ42g=", + "_parent": { + "$ref": "AAAAAAGdEl2jfIXWkT8=" + }, + "model": { + "$ref": "AAAAAAGdEn9Cmp/8Nyk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 5, + "width": 162.98876953125, + "height": 13, + "text": "+url", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eILcTG/k=", + "_parent": { + "$ref": "AAAAAAGdEl2jfIXWkT8=" + }, + "model": { + "$ref": "AAAAAAGdEn/bgqX5KG4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 20, + "width": 162.98876953125, + "height": 13, + "text": "+change_type: ChangeType", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eILcWNTI=", + "_parent": { + "$ref": "AAAAAAGdEl2jfIXWkT8=" + }, + "model": { + "$ref": "AAAAAAGdEn/egaYQkM0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 35, + "width": 162.98876953125, + "height": 13, + "text": "+old_hash: str | None", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eILcZEYs=", + "_parent": { + "$ref": "AAAAAAGdEl2jfIXWkT8=" + }, + "model": { + "$ref": "AAAAAAGdEn/gbqYhuv4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 50, + "width": 162.98876953125, + "height": 13, + "text": "+new_hash: str | None", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eILccucc=", + "_parent": { + "$ref": "AAAAAAGdEl2jfIXWkT8=" + }, + "model": { + "$ref": "AAAAAAGdEn/m3qZWfm0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 65, + "width": 162.98876953125, + "height": 13, + "text": "+diff: str | None", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eILcfQwQ=", + "_parent": { + "$ref": "AAAAAAGdEl2jfIXWkT8=" + }, + "model": { + "$ref": "AAAAAAGdEn/qJ6ZxeuY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 80, + "width": 162.98876953125, + "height": 13, + "text": "+detected_at: datetime", + "horizontalAlignment": 0 + } + ], + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 172.98876953125, + "height": 98 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl2jfIXXX5s=", + "_parent": { + "$ref": "AAAAAAGdEl2jfIXQFsU=" + }, + "model": { + "$ref": "AAAAAAGdEl2je4XOInw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl2jfIXYkY4=", + "_parent": { + "$ref": "AAAAAAGdEl2jfIXQFsU=" + }, + "model": { + "$ref": "AAAAAAGdEl2je4XOInw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl2jfIXZ25c=", + "_parent": { + "$ref": "AAAAAAGdEl2jfIXQFsU=" + }, + "model": { + "$ref": "AAAAAAGdEl2je4XOInw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 346.5849609375, + "top": 20, + "width": 100, + "height": 80, + "nameCompartment": { + "$ref": "AAAAAAGdEl2jfIXRZ3w=" + }, + "suppressAttributes": true, + "suppressOperations": true, + "attributeCompartment": { + "$ref": "AAAAAAGdEl2jfIXWkT8=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl2jfIXXX5s=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl2jfIXYkY4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl2jfIXZ25c=" + } + }, + { + "_type": "UMLDataTypeView", + "_id": "AAAAAAGdEl2m34X60Bc=", + "_parent": { + "$ref": "AAAAAAGdElwCqH9TKMo=" + }, + "model": { + "$ref": "AAAAAAGdEl2m34X4MLQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl2m34X7xW4=", + "_parent": { + "$ref": "AAAAAAGdEl2m34X60Bc=" + }, + "model": { + "$ref": "AAAAAAGdEl2m34X4MLQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2m34X8YEg=", + "_parent": { + "$ref": "AAAAAAGdEl2m34X7xW4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 797.757080078125, + "top": 25, + "width": 91, + "height": 13, + "text": "«dataType»" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2m34X9Osg=", + "_parent": { + "$ref": "AAAAAAGdEl2m34X7xW4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 797.757080078125, + "top": 40, + "width": 91, + "height": 13, + "text": "ChangeReport" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2m34X+SyI=", + "_parent": { + "$ref": "AAAAAAGdEl2m34X7xW4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 67.1708984375, + "height": 13, + "text": "(from Sync)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2m34X/Ewo=", + "_parent": { + "$ref": "AAAAAAGdEl2m34X7xW4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 792.757080078125, + "top": 20, + "width": 101, + "height": 38, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl2m34X8YEg=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl2m34X9Osg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl2m34X+SyI=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl2m34X/Ewo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl2m34YAhWw=", + "_parent": { + "$ref": "AAAAAAGdEl2m34X60Bc=" + }, + "model": { + "$ref": "AAAAAAGdEl2m34X4MLQ=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eIbci2Hg=", + "_parent": { + "$ref": "AAAAAAGdEl2m34YAhWw=" + }, + "model": { + "$ref": "AAAAAAGdEn/ws6aiwwc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 5, + "width": 162.96337890625, + "height": 13, + "text": "+skill_name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eIbcldtg=", + "_parent": { + "$ref": "AAAAAAGdEl2m34YAhWw=" + }, + "model": { + "$ref": "AAAAAAGdEn/6cqbnFZo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 20, + "width": 162.96337890625, + "height": 13, + "text": "+total_pages: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eIbcoCKo=", + "_parent": { + "$ref": "AAAAAAGdEl2m34YAhWw=" + }, + "model": { + "$ref": "AAAAAAGdEn//YacMa5I=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 35, + "width": 162.96337890625, + "height": 13, + "text": "+added: list[PageChange]", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eIbcrm/A=", + "_parent": { + "$ref": "AAAAAAGdEl2m34YAhWw=" + }, + "model": { + "$ref": "AAAAAAGdEoAD9acr/aw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 50, + "width": 162.96337890625, + "height": 13, + "text": "+modified: list[PageChange]", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eIbcuPQs=", + "_parent": { + "$ref": "AAAAAAGdEl2m34YAhWw=" + }, + "model": { + "$ref": "AAAAAAGdEoAIWqdJNEg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 65, + "width": 162.96337890625, + "height": 13, + "text": "+deleted: list[PageChange]", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eIbcxtGc=", + "_parent": { + "$ref": "AAAAAAGdEl2m34YAhWw=" + }, + "model": { + "$ref": "AAAAAAGdEoAMY6dk7NA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 80, + "width": 162.96337890625, + "height": 13, + "text": "+unchanged: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eIbc0HN0=", + "_parent": { + "$ref": "AAAAAAGdEl2m34YAhWw=" + }, + "model": { + "$ref": "AAAAAAGdEoAP6ad8GZM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 95, + "width": 162.96337890625, + "height": 13, + "text": "+checked_at: datetime", + "horizontalAlignment": 0 + } + ], + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 172.96337890625, + "height": 113 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl2m34YB7Ns=", + "_parent": { + "$ref": "AAAAAAGdEl2m34X60Bc=" + }, + "model": { + "$ref": "AAAAAAGdEl2m34X4MLQ=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo2eIbc3fQg=", + "_parent": { + "$ref": "AAAAAAGdEl2m34YB7Ns=" + }, + "model": { + "$ref": "AAAAAAGdEoAnBqgfM3o=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 5, + "width": 134.0498046875, + "height": 13, + "text": "+has_changes(): bool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo2eIbc6Yk4=", + "_parent": { + "$ref": "AAAAAAGdEl2m34YB7Ns=" + }, + "model": { + "$ref": "AAAAAAGdEoAsMahBV+k=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 20, + "width": 134.0498046875, + "height": 13, + "text": "+change_count(): int()", + "horizontalAlignment": 0 + } + ], + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 144.0498046875, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl2m34YCPJ8=", + "_parent": { + "$ref": "AAAAAAGdEl2m34X60Bc=" + }, + "model": { + "$ref": "AAAAAAGdEl2m34X4MLQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl2m34YDjh8=", + "_parent": { + "$ref": "AAAAAAGdEl2m34X60Bc=" + }, + "model": { + "$ref": "AAAAAAGdEl2m34X4MLQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 792.757080078125, + "top": 20, + "width": 100, + "height": 80, + "nameCompartment": { + "$ref": "AAAAAAGdEl2m34X7xW4=" + }, + "suppressAttributes": true, + "suppressOperations": true, + "attributeCompartment": { + "$ref": "AAAAAAGdEl2m34YAhWw=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl2m34YB7Ns=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl2m34YCPJ8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl2m34YDjh8=" + } + }, + { + "_type": "UMLDataTypeView", + "_id": "AAAAAAGdEl2qcoYk9ws=", + "_parent": { + "$ref": "AAAAAAGdElwCqH9TKMo=" + }, + "model": { + "$ref": "AAAAAAGdEl2qcoYiAm8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl2qcoYlHE0=", + "_parent": { + "$ref": "AAAAAAGdEl2qcoYk9ws=" + }, + "model": { + "$ref": "AAAAAAGdEl2qcoYiAm8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2qcoYmLyU=", + "_parent": { + "$ref": "AAAAAAGdEl2qcoYlHE0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1037, + "top": 25, + "width": 91, + "height": 13, + "text": "«dataType»" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2qcoYnzSg=", + "_parent": { + "$ref": "AAAAAAGdEl2qcoYlHE0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1037, + "top": 40, + "width": 91, + "height": 13, + "text": "SyncConfig" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2qcoYogF0=", + "_parent": { + "$ref": "AAAAAAGdEl2qcoYlHE0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 218.48583984375, + "width": 67.1708984375, + "height": 13, + "text": "(from Sync)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2qcoYpyvI=", + "_parent": { + "$ref": "AAAAAAGdEl2qcoYlHE0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 218.48583984375, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1032, + "top": 20, + "width": 101, + "height": 38, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl2qcoYmLyU=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl2qcoYnzSg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl2qcoYogF0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl2qcoYpyvI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl2qcoYqJGw=", + "_parent": { + "$ref": "AAAAAAGdEl2qcoYk9ws=" + }, + "model": { + "$ref": "AAAAAAGdEl2qcoYiAm8=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eIbc9W88=", + "_parent": { + "$ref": "AAAAAAGdEl2qcoYqJGw=" + }, + "model": { + "$ref": "AAAAAAGdEoAxK6hjhVg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 114.242919921875, + "top": 5, + "width": 173.7861328125, + "height": 13, + "text": "+skill_config: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eIbdAPlI=", + "_parent": { + "$ref": "AAAAAAGdEl2qcoYqJGw=" + }, + "model": { + "$ref": "AAAAAAGdEoA3FqiK8ck=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 114.242919921875, + "top": 20, + "width": 173.7861328125, + "height": 13, + "text": "+check_interval: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eIbdD5DM=", + "_parent": { + "$ref": "AAAAAAGdEl2qcoYqJGw=" + }, + "model": { + "$ref": "AAAAAAGdEoA+CKi6mgw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 114.242919921875, + "top": 35, + "width": 173.7861328125, + "height": 13, + "text": "+enabled: bool", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eIbdGKdc=", + "_parent": { + "$ref": "AAAAAAGdEl2qcoYqJGw=" + }, + "model": { + "$ref": "AAAAAAGdEoBDdKjfb7E=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 114.242919921875, + "top": 50, + "width": 173.7861328125, + "height": 13, + "text": "+auto_update: bool", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eIbdJUfk=", + "_parent": { + "$ref": "AAAAAAGdEl2qcoYqJGw=" + }, + "model": { + "$ref": "AAAAAAGdEoBIaqkB+Dg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 114.242919921875, + "top": 65, + "width": 173.7861328125, + "height": 13, + "text": "+notify_on_change: bool", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eIbdMZkE=", + "_parent": { + "$ref": "AAAAAAGdEl2qcoYqJGw=" + }, + "model": { + "$ref": "AAAAAAGdEoBOFaknFvM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 114.242919921875, + "top": 80, + "width": 173.7861328125, + "height": 13, + "text": "+notification_channels: list[str]", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eIbdPDX4=", + "_parent": { + "$ref": "AAAAAAGdEl2qcoYqJGw=" + }, + "model": { + "$ref": "AAAAAAGdEoBTwqlL4Ng=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 114.242919921875, + "top": 95, + "width": 173.7861328125, + "height": 13, + "text": "+webhook_url: str | None", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eIbdSOEI=", + "_parent": { + "$ref": "AAAAAAGdEl2qcoYqJGw=" + }, + "model": { + "$ref": "AAAAAAGdEoBZLKlrKiU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 114.242919921875, + "top": 110, + "width": 173.7861328125, + "height": 13, + "text": "+email_recipients: list[str]", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eIbdVRLE=", + "_parent": { + "$ref": "AAAAAAGdEl2qcoYqJGw=" + }, + "model": { + "$ref": "AAAAAAGdEoBdVKmEfvA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 114.242919921875, + "top": 125, + "width": 173.7861328125, + "height": 13, + "text": "+slack_webhook: str | None", + "horizontalAlignment": 0 + } + ], + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 109.242919921875, + "width": 183.7861328125, + "height": 143 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl2qcoYrMk4=", + "_parent": { + "$ref": "AAAAAAGdEl2qcoYk9ws=" + }, + "model": { + "$ref": "AAAAAAGdEl2qcoYiAm8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 109.242919921875, + "width": 10, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl2qcoYsYcM=", + "_parent": { + "$ref": "AAAAAAGdEl2qcoYk9ws=" + }, + "model": { + "$ref": "AAAAAAGdEl2qcoYiAm8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 109.242919921875, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl2qcoYteiA=", + "_parent": { + "$ref": "AAAAAAGdEl2qcoYk9ws=" + }, + "model": { + "$ref": "AAAAAAGdEl2qcoYiAm8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 109.242919921875, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1032, + "top": 20, + "width": 100, + "height": 80, + "nameCompartment": { + "$ref": "AAAAAAGdEl2qcoYlHE0=" + }, + "suppressAttributes": true, + "suppressOperations": true, + "attributeCompartment": { + "$ref": "AAAAAAGdEl2qcoYqJGw=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl2qcoYrMk4=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl2qcoYsYcM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl2qcoYteiA=" + } + }, + { + "_type": "UMLDataTypeView", + "_id": "AAAAAAGdEl2q4oZOPBM=", + "_parent": { + "$ref": "AAAAAAGdElwCqH9TKMo=" + }, + "model": { + "$ref": "AAAAAAGdEl2q4oZM3+M=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl2q4oZP6WU=", + "_parent": { + "$ref": "AAAAAAGdEl2q4oZOPBM=" + }, + "model": { + "$ref": "AAAAAAGdEl2q4oZM3+M=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2q4oZQ7XY=", + "_parent": { + "$ref": "AAAAAAGdEl2q4oZP6WU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1018.92919921875, + "top": 220.5, + "width": 91, + "height": 13, + "text": "«dataType»" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2q4oZR8jI=", + "_parent": { + "$ref": "AAAAAAGdEl2q4oZP6WU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1018.92919921875, + "top": 235.5, + "width": 91, + "height": 13, + "text": "SyncState" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2q4oZSuYs=", + "_parent": { + "$ref": "AAAAAAGdEl2q4oZP6WU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 67.1708984375, + "height": 13, + "text": "(from Sync)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl2q4oZTnoM=", + "_parent": { + "$ref": "AAAAAAGdEl2q4oZP6WU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1013.92919921875, + "top": 215.5, + "width": 101, + "height": 38, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl2q4oZQ7XY=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl2q4oZR8jI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl2q4oZSuYs=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl2q4oZTnoM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl2q4oZUJIo=", + "_parent": { + "$ref": "AAAAAAGdEl2q4oZOPBM=" + }, + "model": { + "$ref": "AAAAAAGdEl2q4oZM3+M=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eIbdYAx0=", + "_parent": { + "$ref": "AAAAAAGdEl2q4oZUJIo=" + }, + "model": { + "$ref": "AAAAAAGdEoBiiqmj7TM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 5, + "width": 176.46484375, + "height": 13, + "text": "+skill_name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eIbdb7rA=", + "_parent": { + "$ref": "AAAAAAGdEl2q4oZUJIo=" + }, + "model": { + "$ref": "AAAAAAGdEoB98qpCSX8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 20, + "width": 176.46484375, + "height": 13, + "text": "+last_check: datetime | None", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eIbdewjs=", + "_parent": { + "$ref": "AAAAAAGdEl2q4oZUJIo=" + }, + "model": { + "$ref": "AAAAAAGdEoCGh6p0daA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 35, + "width": 176.46484375, + "height": 13, + "text": "+last_change: datetime | None", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eIbdheGw=", + "_parent": { + "$ref": "AAAAAAGdEl2q4oZUJIo=" + }, + "model": { + "$ref": "AAAAAAGdEoCMiqqY2N8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 50, + "width": 176.46484375, + "height": 13, + "text": "+total_checks: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eIbdk+cI=", + "_parent": { + "$ref": "AAAAAAGdEl2q4oZUJIo=" + }, + "model": { + "$ref": "AAAAAAGdEoCR8qq2KZ8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 65, + "width": 176.46484375, + "height": 13, + "text": "+total_changes: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eIrdnlFA=", + "_parent": { + "$ref": "AAAAAAGdEl2q4oZUJIo=" + }, + "model": { + "$ref": "AAAAAAGdEoCV6arM2Fo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 80, + "width": 176.46484375, + "height": 13, + "text": "+page_hashes: dict[str, str]", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eIrdq1qI=", + "_parent": { + "$ref": "AAAAAAGdEl2q4oZUJIo=" + }, + "model": { + "$ref": "AAAAAAGdEoCY5arci9E=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 95, + "width": 176.46484375, + "height": 13, + "text": "+status: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo2eIrdtnyk=", + "_parent": { + "$ref": "AAAAAAGdEl2q4oZUJIo=" + }, + "model": { + "$ref": "AAAAAAGdEoCa8armuFY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 110, + "width": 176.46484375, + "height": 13, + "text": "+error: str | None", + "horizontalAlignment": 0 + } + ], + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 186.46484375, + "height": 128 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl2q4oZVw58=", + "_parent": { + "$ref": "AAAAAAGdEl2q4oZOPBM=" + }, + "model": { + "$ref": "AAAAAAGdEl2q4oZM3+M=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl2q4oZWYw0=", + "_parent": { + "$ref": "AAAAAAGdEl2q4oZOPBM=" + }, + "model": { + "$ref": "AAAAAAGdEl2q4oZM3+M=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl2q4oZXF3M=", + "_parent": { + "$ref": "AAAAAAGdEl2q4oZOPBM=" + }, + "model": { + "$ref": "AAAAAAGdEl2q4oZM3+M=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1013.92919921875, + "top": 215.5, + "width": 100, + "height": 80, + "nameCompartment": { + "$ref": "AAAAAAGdEl2q4oZP6WU=" + }, + "suppressAttributes": true, + "suppressOperations": true, + "attributeCompartment": { + "$ref": "AAAAAAGdEl2q4oZUJIo=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl2q4oZVw58=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl2q4oZWYw0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl2q4oZXF3M=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAGdEl3TW4Z3hlw=", + "_parent": { + "$ref": "AAAAAAGdElwCqH9TKMo=" + }, + "model": { + "$ref": "AAAAAAGdEl3TW4Z2NDI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl3TW4Z46nM=", + "_parent": { + "$ref": "AAAAAAGdEl3TW4Z3hlw=" + }, + "model": { + "$ref": "AAAAAAGdEl3TW4Z2NDI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 55, + "top": 389, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl3TW4Z3hlw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl3TW4Z5ek0=", + "_parent": { + "$ref": "AAAAAAGdEl3TW4Z3hlw=" + }, + "model": { + "$ref": "AAAAAAGdEl3TW4Z2NDI=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 40, + "top": 389, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEl3TW4Z3hlw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl3TW4Z6t3Y=", + "_parent": { + "$ref": "AAAAAAGdEl3TW4Z3hlw=" + }, + "model": { + "$ref": "AAAAAAGdEl3TW4Z2NDI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 85, + "top": 390, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl3TW4Z3hlw=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl2blIUow1g=" + }, + "tail": { + "$ref": "AAAAAAGdEl2gEIV8klQ=" + }, + "lineStyle": 3, + "points": "690:556;70:396;70:260.5", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEl3TW4Z46nM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl3TW4Z5ek0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl3TW4Z6t3Y=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEl3YvIaJ7dg=", + "_parent": { + "$ref": "AAAAAAGdElwCqH9TKMo=" + }, + "model": { + "$ref": "AAAAAAGdEl3YvIaHlDQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl3YvIaKlf4=", + "_parent": { + "$ref": "AAAAAAGdEl3YvIaJ7dg=" + }, + "model": { + "$ref": "AAAAAAGdEl3YvIaHlDQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 397, + "top": 389, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl3YvIaJ7dg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl3YvIaL934=", + "_parent": { + "$ref": "AAAAAAGdEl3YvIaJ7dg=" + }, + "model": { + "$ref": "AAAAAAGdEl3YvIaHlDQ=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 382, + "top": 389, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEl3YvIaJ7dg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl3YvIaMj8s=", + "_parent": { + "$ref": "AAAAAAGdEl3YvIaJ7dg=" + }, + "model": { + "$ref": "AAAAAAGdEl3YvIaHlDQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 426, + "top": 390, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl3YvIaJ7dg=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl2ck4VS9QQ=" + }, + "tail": { + "$ref": "AAAAAAGdEl2gEIV8klQ=" + }, + "lineStyle": 3, + "points": "690:525;412:396;412:382", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEl3YvIaKlf4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl3YvIaL934=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl3YvIaMj8s=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEl3cDIaaSFc=", + "_parent": { + "$ref": "AAAAAAGdElwCqH9TKMo=" + }, + "model": { + "$ref": "AAAAAAGdEl3cDIaY9fU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl3cDIabl5I=", + "_parent": { + "$ref": "AAAAAAGdEl3cDIaaSFc=" + }, + "model": { + "$ref": "AAAAAAGdEl3cDIaY9fU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 829, + "top": 389, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl3cDIaaSFc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl3cDIacaFk=", + "_parent": { + "$ref": "AAAAAAGdEl3cDIaaSFc=" + }, + "model": { + "$ref": "AAAAAAGdEl3cDIaY9fU=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 814, + "top": 389, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEl3cDIaaSFc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl3cDIadsIw=", + "_parent": { + "$ref": "AAAAAAGdEl3cDIaaSFc=" + }, + "model": { + "$ref": "AAAAAAGdEl3cDIaY9fU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 858, + "top": 390, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl3cDIaaSFc=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl2hsoWmXC0=" + }, + "tail": { + "$ref": "AAAAAAGdEl2gEIV8klQ=" + }, + "lineStyle": 3, + "points": "844:410;844:396;844:352", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEl3cDIabl5I=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl3cDIacaFk=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl3cDIadsIw=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEl3gNYardiw=", + "_parent": { + "$ref": "AAAAAAGdElwCqH9TKMo=" + }, + "model": { + "$ref": "AAAAAAGdEl3gNIapTM0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl3gNYaspjY=", + "_parent": { + "$ref": "AAAAAAGdEl3gNYardiw=" + }, + "model": { + "$ref": "AAAAAAGdEl3gNIapTM0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 382, + "top": 108, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl3gNYardiw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl3gNYatSds=", + "_parent": { + "$ref": "AAAAAAGdEl3gNYardiw=" + }, + "model": { + "$ref": "AAAAAAGdEl3gNIapTM0=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 367, + "top": 108, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEl3gNYardiw=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl3gNYauZo8=", + "_parent": { + "$ref": "AAAAAAGdEl3gNYardiw=" + }, + "model": { + "$ref": "AAAAAAGdEl3gNIapTM0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 411, + "top": 109, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl3gNYardiw=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl2jfIXQFsU=" + }, + "tail": { + "$ref": "AAAAAAGdEl2ck4VS9QQ=" + }, + "lineStyle": 3, + "points": "398:129;397:115;397:101", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEl3gNYaspjY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl3gNYatSds=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl3gNYauZo8=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEl3jgoa8gLA=", + "_parent": { + "$ref": "AAAAAAGdElwCqH9TKMo=" + }, + "model": { + "$ref": "AAAAAAGdEl3jgoa6EvA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl3jgoa92TU=", + "_parent": { + "$ref": "AAAAAAGdEl3jgoa8gLA=" + }, + "model": { + "$ref": "AAAAAAGdEl3jgoa6EvA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 474, + "top": 94, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl3jgoa8gLA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl3jgoa+hpA=", + "_parent": { + "$ref": "AAAAAAGdEl3jgoa8gLA=" + }, + "model": { + "$ref": "AAAAAAGdEl3jgoa6EvA=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 472, + "top": 79, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEl3jgoa8gLA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl3jgoa/lCM=", + "_parent": { + "$ref": "AAAAAAGdEl3jgoa8gLA=" + }, + "model": { + "$ref": "AAAAAAGdEl3jgoa6EvA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 479, + "top": 123, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl3jgoa8gLA=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl2m34X60Bc=" + }, + "tail": { + "$ref": "AAAAAAGdEl2ck4VS9QQ=" + }, + "lineStyle": 3, + "points": "470:129;477:115;792:68", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEl3jgoa92TU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl3jgoa+hpA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl3jgoa/lCM=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnSU9J0Kbd8=", + "_parent": { + "$ref": "AAAAAAGdElwCqH9TKMo=" + }, + "model": { + "$ref": "AAAAAAGdEnSU9J0IamU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnSU9J0L3m8=", + "_parent": { + "$ref": "AAAAAAGdEnSU9J0Kbd8=" + }, + "model": { + "$ref": "AAAAAAGdEnSU9J0IamU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1049, + "top": 390, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnSU9J0Kbd8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnSU9J0Mo80=", + "_parent": { + "$ref": "AAAAAAGdEnSU9J0Kbd8=" + }, + "model": { + "$ref": "AAAAAAGdEnSU9J0IamU=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1034, + "top": 390, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnSU9J0Kbd8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnSU9J0N7ts=", + "_parent": { + "$ref": "AAAAAAGdEnSU9J0Kbd8=" + }, + "model": { + "$ref": "AAAAAAGdEnSU9J0IamU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1078, + "top": 389, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnSU9J0Kbd8=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl2q4oZOPBM=" + }, + "tail": { + "$ref": "AAAAAAGdEl2gEIV8klQ=" + }, + "lineStyle": 3, + "points": "997:456;1064:396;1063:297", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnSU9J0L3m8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnSU9J0Mo80=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnSU9J0N7ts=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnSXz50YksU=", + "_parent": { + "$ref": "AAAAAAGdElwCqH9TKMo=" + }, + "model": { + "$ref": "AAAAAAGdEnSXz50WU74=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnSXz50ZIrw=", + "_parent": { + "$ref": "AAAAAAGdEnSXz50YksU=" + }, + "model": { + "$ref": "AAAAAAGdEnSXz50WU74=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1129, + "top": 249, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnSXz50YksU=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnSXz50abuM=", + "_parent": { + "$ref": "AAAAAAGdEnSXz50YksU=" + }, + "model": { + "$ref": "AAAAAAGdEnSXz50WU74=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1114, + "top": 249, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnSXz50YksU=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnSXz50bBPc=", + "_parent": { + "$ref": "AAAAAAGdEnSXz50YksU=" + }, + "model": { + "$ref": "AAAAAAGdEnSXz50WU74=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1159, + "top": 250, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnSXz50YksU=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl2m34X60Bc=" + }, + "tail": { + "$ref": "AAAAAAGdEl2gEIV8klQ=" + }, + "lineStyle": 3, + "points": "997:493;1144:396;1144:256;1144:115;894:69", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnSXz50ZIrw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnSXz50abuM=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnSXz50bBPc=" + } + } + ] + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAGdEl2blIUm9xQ=", + "_parent": { + "$ref": "AAAAAAGdElLGjm1mMIY=" + }, + "name": "ISyncSystem", + "documentation": "Public contract for the Sync module. Defines monitor(), check(), and notify() operations for documentation change tracking." + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl2ck4VQCUs=", + "_parent": { + "$ref": "AAAAAAGdElLGjm1mMIY=" + }, + "name": "ChangeDetector", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEl3gNIapTM0=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VQCUs=" + }, + "source": { + "$ref": "AAAAAAGdEl2ck4VQCUs=" + }, + "target": { + "$ref": "AAAAAAGdEl2je4XOInw=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEl3jgoa6EvA=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VQCUs=" + }, + "source": { + "$ref": "AAAAAAGdEl2ck4VQCUs=" + }, + "target": { + "$ref": "AAAAAAGdEl2m34X4MLQ=" + } + } + ], + "documentation": "Detects changes in documentation pages. Uses multiple strategies: content hashing (SHA-256), Last-Modified headers, ETag headers, and content diffing.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn9GR6AdDSA=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VQCUs=" + }, + "name": "timeout", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn9sc6D6GCU=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VQCUs=" + }, + "name": "test_attr", + "visibility": "private", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoCewKr6Sew=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VQCUs=" + }, + "name": "timeout", + "type": "int", + "defaultValue": "30" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmaZyJaajtQ=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VQCUs=" + }, + "name": "compute_hash" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmadLZafXD4=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VQCUs=" + }, + "name": "fetch_page" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmafTJakIxA=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VQCUs=" + }, + "name": "check_pages" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoCjzqsT5/U=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VQCUs=" + }, + "name": "compute_hash(content: str): str" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoCoE6spHFk=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VQCUs=" + }, + "name": "fetch_page(url: str): tuple[str, dict]" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoCuQ6tKvY0=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VQCUs=" + }, + "name": "check_page(url: str, old_hash: str, generate_diff: bool, old_content: str): PageChange" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoC2zKt21TI=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VQCUs=" + }, + "name": "check_pages(urls: list[str], previous_hashes: dict, generate_diffs: bool): ChangeReport" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDAcauomaI=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VQCUs=" + }, + "name": "generate_diff(old_content: str, new_content: str): str" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDSRqwBHLk=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VQCUs=" + }, + "name": "generate_summary_diff(old_content: str, new_content: str): str" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDWkKwWZx8=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VQCUs=" + }, + "name": "check_header_changes(url: str, old_modified: str, old_etag: str): bool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDbnqwwx0w=", + "_parent": { + "$ref": "AAAAAAGdEl2ck4VQCUs=" + }, + "name": "batch_check_headers(urls: list[str], previous_metadata: dict): list[str]" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl2gEIV6dwo=", + "_parent": { + "$ref": "AAAAAAGdElLGjm1mMIY=" + }, + "name": "SyncMonitor", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAGdEl3TW4Z2NDI=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "source": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "target": { + "$ref": "AAAAAAGdEl2blIUm9xQ=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEl3YvIaHlDQ=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "source": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "target": { + "$ref": "AAAAAAGdEl2ck4VQCUs=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEl3cDIaY9fU=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "source": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "target": { + "$ref": "AAAAAAGdEl2hsYWkCR8=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnSU9J0IamU=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "source": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "target": { + "$ref": "AAAAAAGdEl2q4oZM3+M=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnSXz50WU74=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "source": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "target": { + "$ref": "AAAAAAGdEl2m34X4MLQ=" + } + } + ], + "documentation": "Monitors documentation for changes and triggers updates. Features: continuous monitoring with configurable intervals, state persistence, change detection and diff generation, notification system, auto-update capability. Supports context manager protocol.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoDgiKxJ+bI=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "name": "config_path", + "type": "Path" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoDjqKxZxj4=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "name": "check_interval", + "type": "int", + "defaultValue": "3600" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoDnTaxqrOY=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "name": "auto_update", + "type": "bool", + "defaultValue": "False" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoDq9ax7wsw=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "name": "on_change", + "type": "Callable | None" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoDuVayLy2w=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "name": "skill_config", + "type": "dict" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoDw1ayWHyM=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "name": "skill_name", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoD0iqynDQg=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "name": "state_file", + "type": "Path" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoD3qKy3Sqg=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "name": "detector", + "type": "ChangeDetector" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoD8UKzNIiU=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "name": "notifier", + "type": "Notifier" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoEQ4a0ljuw=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "name": "state", + "type": "SyncState" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoEUlq01vFA=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "name": "_running", + "visibility": "private", + "type": "bool", + "defaultValue": "False" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoEYxK1I5N0=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "name": "_thread", + "visibility": "private", + "type": "Thread | None" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmak65ap3kg=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "name": "monitor" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEma51pau5/A=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "name": "check" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoEfyK4LwPQ=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "name": "check_now(generate_diffs: bool): ChangeReport" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoEkO64gsyc=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "name": "start()" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoEn/a4xgZM=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "name": "stop()" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoEre65BMOc=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "name": "stats(): dict" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoEvCK5REX8=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "name": "_load_state(): SyncState", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoEyka5h+dA=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "name": "_save_state()", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoE2D65xmKQ=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "name": "_notify(report: ChangeReport)", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoE5N66A9jc=", + "_parent": { + "$ref": "AAAAAAGdEl2gEIV6dwo=" + }, + "name": "_trigger_update(report: ChangeReport)", + "visibility": "private" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl2hsYWkCR8=", + "_parent": { + "$ref": "AAAAAAGdElLGjm1mMIY=" + }, + "name": "Notifier", + "documentation": "Sends notifications about sync events. Supports: Webhook (HTTP POST), Slack (via webhook), Email (SMTP - TODO), Console (stdout).", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoE9u66VitE=", + "_parent": { + "$ref": "AAAAAAGdEl2hsYWkCR8=" + }, + "name": "webhook_url", + "type": "str | None" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoFBT66mBqg=", + "_parent": { + "$ref": "AAAAAAGdEl2hsYWkCR8=" + }, + "name": "slack_webhook", + "type": "str | None" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoFd6K77/qI=", + "_parent": { + "$ref": "AAAAAAGdEl2hsYWkCR8=" + }, + "name": "email_recipients", + "type": "list[str]" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoFiya8Pvhs=", + "_parent": { + "$ref": "AAAAAAGdEl2hsYWkCR8=" + }, + "name": "console", + "type": "bool", + "defaultValue": "True" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEma6dJazUG4=", + "_parent": { + "$ref": "AAAAAAGdEl2hsYWkCR8=" + }, + "name": "notify" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoFl8q8bn0A=", + "_parent": { + "$ref": "AAAAAAGdEl2hsYWkCR8=" + }, + "name": "send(payload: WebhookPayload)" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoFoVa8myjg=", + "_parent": { + "$ref": "AAAAAAGdEl2hsYWkCR8=" + }, + "name": "_send_console(payload: WebhookPayload)", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoFrvK81AQ4=", + "_parent": { + "$ref": "AAAAAAGdEl2hsYWkCR8=" + }, + "name": "_send_webhook(payload: WebhookPayload)", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoFwbq9JksA=", + "_parent": { + "$ref": "AAAAAAGdEl2hsYWkCR8=" + }, + "name": "_send_slack(payload: WebhookPayload)", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoF04K9dNt0=", + "_parent": { + "$ref": "AAAAAAGdEl2hsYWkCR8=" + }, + "name": "_send_email(payload: WebhookPayload)", + "visibility": "private" + } + ] + }, + { + "_type": "UMLDataType", + "_id": "AAAAAAGdEl2je4XOInw=", + "_parent": { + "$ref": "AAAAAAGdElLGjm1mMIY=" + }, + "name": "PageChange", + "documentation": "Represents a change to a single documentation page, tracking its URL, change type, content hashes, optional diff, and detection timestamp.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn9Cmp/8Nyk=", + "_parent": { + "$ref": "AAAAAAGdEl2je4XOInw=" + }, + "name": "url", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/bgqX5KG4=", + "_parent": { + "$ref": "AAAAAAGdEl2je4XOInw=" + }, + "name": "change_type: ChangeType", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/egaYQkM0=", + "_parent": { + "$ref": "AAAAAAGdEl2je4XOInw=" + }, + "name": "old_hash: str | None", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/gbqYhuv4=", + "_parent": { + "$ref": "AAAAAAGdEl2je4XOInw=" + }, + "name": "new_hash: str | None", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/m3qZWfm0=", + "_parent": { + "$ref": "AAAAAAGdEl2je4XOInw=" + }, + "name": "diff: str | None", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/qJ6ZxeuY=", + "_parent": { + "$ref": "AAAAAAGdEl2je4XOInw=" + }, + "name": "detected_at: datetime", + "type": "" + } + ] + }, + { + "_type": "UMLDataType", + "_id": "AAAAAAGdEl2m34X4MLQ=", + "_parent": { + "$ref": "AAAAAAGdElLGjm1mMIY=" + }, + "name": "ChangeReport", + "documentation": "Aggregated report of all changes detected during a sync check, categorizing pages as added, modified, deleted, or unchanged.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/ws6aiwwc=", + "_parent": { + "$ref": "AAAAAAGdEl2m34X4MLQ=" + }, + "name": "skill_name: str", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/6cqbnFZo=", + "_parent": { + "$ref": "AAAAAAGdEl2m34X4MLQ=" + }, + "name": "total_pages: int", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn//YacMa5I=", + "_parent": { + "$ref": "AAAAAAGdEl2m34X4MLQ=" + }, + "name": "added: list[PageChange]", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoAD9acr/aw=", + "_parent": { + "$ref": "AAAAAAGdEl2m34X4MLQ=" + }, + "name": "modified: list[PageChange]", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoAIWqdJNEg=", + "_parent": { + "$ref": "AAAAAAGdEl2m34X4MLQ=" + }, + "name": "deleted: list[PageChange]", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoAMY6dk7NA=", + "_parent": { + "$ref": "AAAAAAGdEl2m34X4MLQ=" + }, + "name": "unchanged: int", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoAP6ad8GZM=", + "_parent": { + "$ref": "AAAAAAGdEl2m34X4MLQ=" + }, + "name": "checked_at: datetime", + "type": "" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAnBqgfM3o=", + "_parent": { + "$ref": "AAAAAAGdEl2m34X4MLQ=" + }, + "name": "has_changes(): bool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAsMahBV+k=", + "_parent": { + "$ref": "AAAAAAGdEl2m34X4MLQ=" + }, + "name": "change_count(): int" + } + ] + }, + { + "_type": "UMLDataType", + "_id": "AAAAAAGdEl2qcoYiAm8=", + "_parent": { + "$ref": "AAAAAAGdElLGjm1mMIY=" + }, + "name": "SyncConfig", + "documentation": "Configuration for sync monitoring, including check interval, auto-update behavior, and notification channel settings (webhook, Slack, email).", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoAxK6hjhVg=", + "_parent": { + "$ref": "AAAAAAGdEl2qcoYiAm8=" + }, + "name": "skill_config: str", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoA3FqiK8ck=", + "_parent": { + "$ref": "AAAAAAGdEl2qcoYiAm8=" + }, + "name": "check_interval: int", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoA+CKi6mgw=", + "_parent": { + "$ref": "AAAAAAGdEl2qcoYiAm8=" + }, + "name": "enabled: bool", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoBDdKjfb7E=", + "_parent": { + "$ref": "AAAAAAGdEl2qcoYiAm8=" + }, + "name": "auto_update: bool", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoBIaqkB+Dg=", + "_parent": { + "$ref": "AAAAAAGdEl2qcoYiAm8=" + }, + "name": "notify_on_change: bool", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoBOFaknFvM=", + "_parent": { + "$ref": "AAAAAAGdEl2qcoYiAm8=" + }, + "name": "notification_channels: list[str]", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoBTwqlL4Ng=", + "_parent": { + "$ref": "AAAAAAGdEl2qcoYiAm8=" + }, + "name": "webhook_url: str | None", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoBZLKlrKiU=", + "_parent": { + "$ref": "AAAAAAGdEl2qcoYiAm8=" + }, + "name": "email_recipients: list[str]", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoBdVKmEfvA=", + "_parent": { + "$ref": "AAAAAAGdEl2qcoYiAm8=" + }, + "name": "slack_webhook: str | None", + "type": "" + } + ] + }, + { + "_type": "UMLDataType", + "_id": "AAAAAAGdEl2q4oZM3+M=", + "_parent": { + "$ref": "AAAAAAGdElLGjm1mMIY=" + }, + "name": "SyncState", + "documentation": "Persistent state of sync monitoring for a skill, tracking check history, change counts, per-page content hashes, and current status.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoBiiqmj7TM=", + "_parent": { + "$ref": "AAAAAAGdEl2q4oZM3+M=" + }, + "name": "skill_name: str", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoB98qpCSX8=", + "_parent": { + "$ref": "AAAAAAGdEl2q4oZM3+M=" + }, + "name": "last_check: datetime | None", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoCGh6p0daA=", + "_parent": { + "$ref": "AAAAAAGdEl2q4oZM3+M=" + }, + "name": "last_change: datetime | None", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoCMiqqY2N8=", + "_parent": { + "$ref": "AAAAAAGdEl2q4oZM3+M=" + }, + "name": "total_checks: int", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoCR8qq2KZ8=", + "_parent": { + "$ref": "AAAAAAGdEl2q4oZM3+M=" + }, + "name": "total_changes: int", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoCV6arM2Fo=", + "_parent": { + "$ref": "AAAAAAGdEl2q4oZM3+M=" + }, + "name": "page_hashes: dict[str, str]", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoCY5arci9E=", + "_parent": { + "$ref": "AAAAAAGdEl2q4oZM3+M=" + }, + "name": "status: str", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoCa8armuFY=", + "_parent": { + "$ref": "AAAAAAGdEl2q4oZM3+M=" + }, + "name": "error: str | None", + "type": "" + } + ] + } + ], + "documentation": "Documentation change detection and sync. Monitors documentation sources for changes using content hashing, HTTP headers (ETag, Last-Modified), and content diffing. Triggers re-scraping when changes are detected and sends notifications." + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAGdElLY6W2AXnQ=", + "_parent": { + "$ref": "AAAAAAGdElKCSWyrBh8=" + }, + "name": "Parsers", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAGdEl9g/otX+R4=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "Parsers", + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl+DkouxxIU=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEl+DkouvQio=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl+Dkouyi40=", + "_parent": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "model": { + "$ref": "AAAAAAGdEl+DkouvQio=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+DkouzvIE=", + "_parent": { + "$ref": "AAAAAAGdEl+Dkouyi40=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+Dkou08YQ=", + "_parent": { + "$ref": "AAAAAAGdEl+Dkouyi40=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;3", + "parentStyle": true, + "left": 1859.04150390625, + "top": 27, + "width": 127.4326171875, + "height": 13, + "text": "SubcommandParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+Dkou1PPA=", + "_parent": { + "$ref": "AAAAAAGdEl+Dkouyi40=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+Dkou2GQM=", + "_parent": { + "$ref": "AAAAAAGdEl+Dkouyi40=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1854.04150390625, + "top": 20, + "width": 137.4326171875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl+DkouzvIE=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl+Dkou08YQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl+Dkou1PPA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl+Dkou2GQM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl+Dkou38tU=", + "_parent": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "model": { + "$ref": "AAAAAAGdEl+DkouvQio=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1854.04150390625, + "top": 45, + "width": 137.4326171875, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl+Dkou42AE=", + "_parent": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "model": { + "$ref": "AAAAAAGdEl+DkouvQio=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmvHwpjNZGQ=", + "_parent": { + "$ref": "AAAAAAGdEl+Dkou42AE=" + }, + "model": { + "$ref": "AAAAAAGdEmoqqZgPrVw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1859.04150390625, + "top": 60, + "width": 127.4326171875, + "height": 13, + "text": "+register()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+jsFpB2E=", + "_parent": { + "$ref": "AAAAAAGdEl+Dkou42AE=" + }, + "model": { + "$ref": "AAAAAAGdEpSG6LnrZn4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1859.04150390625, + "top": 75, + "width": 127.4326171875, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+j8Fs7Wk=", + "_parent": { + "$ref": "AAAAAAGdEl+Dkou42AE=" + }, + "model": { + "$ref": "AAAAAAGdEpSL07n9Aos=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1859.04150390625, + "top": 90, + "width": 127.4326171875, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+j8Fvj/Y=", + "_parent": { + "$ref": "AAAAAAGdEl+Dkou42AE=" + }, + "model": { + "$ref": "AAAAAAGdEpSPsLoKCoU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1859.04150390625, + "top": 105, + "width": 127.4326171875, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+j8Fyuy0=", + "_parent": { + "$ref": "AAAAAAGdEl+Dkou42AE=" + }, + "model": { + "$ref": "AAAAAAGdEpSTi7oXtqE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1859.04150390625, + "top": 120, + "width": 127.4326171875, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+j8F1BKs=", + "_parent": { + "$ref": "AAAAAAGdEl+Dkou42AE=" + }, + "model": { + "$ref": "AAAAAAGdEpSV+rohJ60=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1859.04150390625, + "top": 135, + "width": 127.4326171875, + "height": 13, + "text": "+create_parser()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1854.04150390625, + "top": 55, + "width": 137.4326171875, + "height": 98 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl+Dkou5evI=", + "_parent": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "model": { + "$ref": "AAAAAAGdEl+DkouvQio=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl+Dkou6N2o=", + "_parent": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "model": { + "$ref": "AAAAAAGdEl+DkouvQio=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1854.04150390625, + "top": 20, + "width": 136.4326171875, + "height": 133, + "nameCompartment": { + "$ref": "AAAAAAGdEl+Dkouyi40=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl+Dkou38tU=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl+Dkou42AE=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl+Dkou5evI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl+Dkou6N2o=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl+Fl4vWBXc=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEl+Fl4vUUWQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl+Fl4vX4A0=", + "_parent": { + "$ref": "AAAAAAGdEl+Fl4vWBXc=" + }, + "model": { + "$ref": "AAAAAAGdEl+Fl4vUUWQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+Fl4vYZfs=", + "_parent": { + "$ref": "AAAAAAGdEl+Fl4vX4A0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+Fl4vZZcc=", + "_parent": { + "$ref": "AAAAAAGdEl+Fl4vX4A0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 25, + "top": 210, + "width": 107.58984375, + "height": 13, + "text": "CreateParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+Fl4vaI/c=", + "_parent": { + "$ref": "AAAAAAGdEl+Fl4vX4A0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+Fl4vbfuU=", + "_parent": { + "$ref": "AAAAAAGdEl+Fl4vX4A0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 203, + "width": 117.58984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl+Fl4vYZfs=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl+Fl4vZZcc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl+Fl4vaI/c=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl+Fl4vbfuU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl+Fl4vciXo=", + "_parent": { + "$ref": "AAAAAAGdEl+Fl4vWBXc=" + }, + "model": { + "$ref": "AAAAAAGdEl+Fl4vUUWQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 228, + "width": 117.58984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl+Fl4vdM1U=", + "_parent": { + "$ref": "AAAAAAGdEl+Fl4vWBXc=" + }, + "model": { + "$ref": "AAAAAAGdEl+Fl4vUUWQ=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+j8F4j4M=", + "_parent": { + "$ref": "AAAAAAGdEl+Fl4vdM1U=" + }, + "model": { + "$ref": "AAAAAAGdEpSpRbpWc3Q=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 243, + "width": 107.58984375, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+j8F7/jY=", + "_parent": { + "$ref": "AAAAAAGdEl+Fl4vdM1U=" + }, + "model": { + "$ref": "AAAAAAGdEpSs3rpi31Q=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 258, + "width": 107.58984375, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+j8F+lq4=", + "_parent": { + "$ref": "AAAAAAGdEl+Fl4vdM1U=" + }, + "model": { + "$ref": "AAAAAAGdEpSuibpnOoo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 273, + "width": 107.58984375, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+j8GBhcY=", + "_parent": { + "$ref": "AAAAAAGdEl+Fl4vdM1U=" + }, + "model": { + "$ref": "AAAAAAGdEpSx77pz3iw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 288, + "width": 107.58984375, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+j8GE+EQ=", + "_parent": { + "$ref": "AAAAAAGdEl+Fl4vdM1U=" + }, + "model": { + "$ref": "AAAAAAGdEpS0sLp9s74=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 303, + "width": 107.58984375, + "height": 13, + "text": "+register()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 238, + "width": 117.58984375, + "height": 83 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl+Fl4veiuc=", + "_parent": { + "$ref": "AAAAAAGdEl+Fl4vWBXc=" + }, + "model": { + "$ref": "AAAAAAGdEl+Fl4vUUWQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl+Fl4vf9TU=", + "_parent": { + "$ref": "AAAAAAGdEl+Fl4vWBXc=" + }, + "model": { + "$ref": "AAAAAAGdEl+Fl4vUUWQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 20, + "top": 203, + "width": 116.58984375, + "height": 118, + "nameCompartment": { + "$ref": "AAAAAAGdEl+Fl4vX4A0=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl+Fl4vciXo=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl+Fl4vdM1U=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl+Fl4veiuc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl+Fl4vf9TU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl+HUYv7Nrg=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEl+HUYv5OyI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl+HUYv8Sv8=", + "_parent": { + "$ref": "AAAAAAGdEl+HUYv7Nrg=" + }, + "model": { + "$ref": "AAAAAAGdEl+HUYv5OyI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+HUYv9cMQ=", + "_parent": { + "$ref": "AAAAAAGdEl+HUYv8Sv8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+HUYv+SVU=", + "_parent": { + "$ref": "AAAAAAGdEl+HUYv8Sv8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 161.58984375, + "top": 217.5, + "width": 107.58984375, + "height": 13, + "text": "ScrapeParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+HUYv/7eM=", + "_parent": { + "$ref": "AAAAAAGdEl+HUYv8Sv8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+HUYwAKIM=", + "_parent": { + "$ref": "AAAAAAGdEl+HUYv8Sv8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 156.58984375, + "top": 210.5, + "width": 117.58984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl+HUYv9cMQ=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl+HUYv+SVU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl+HUYv/7eM=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl+HUYwAKIM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl+HUYwB3rU=", + "_parent": { + "$ref": "AAAAAAGdEl+HUYv7Nrg=" + }, + "model": { + "$ref": "AAAAAAGdEl+HUYv5OyI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 156.58984375, + "top": 235.5, + "width": 117.58984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl+HUYwCVTg=", + "_parent": { + "$ref": "AAAAAAGdEl+HUYv7Nrg=" + }, + "model": { + "$ref": "AAAAAAGdEl+HUYv5OyI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+j8GHS6M=", + "_parent": { + "$ref": "AAAAAAGdEl+HUYwCVTg=" + }, + "model": { + "$ref": "AAAAAAGdEpS4f7qKRXI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 161.58984375, + "top": 250.5, + "width": 107.58984375, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+j8GKZZ4=", + "_parent": { + "$ref": "AAAAAAGdEl+HUYwCVTg=" + }, + "model": { + "$ref": "AAAAAAGdEpS+WrqeJng=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 161.58984375, + "top": 265.5, + "width": 107.58984375, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+j8GNSa0=", + "_parent": { + "$ref": "AAAAAAGdEl+HUYwCVTg=" + }, + "model": { + "$ref": "AAAAAAGdEpTFqbq3nu0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 161.58984375, + "top": 280.5, + "width": 107.58984375, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+j8GQbUA=", + "_parent": { + "$ref": "AAAAAAGdEl+HUYwCVTg=" + }, + "model": { + "$ref": "AAAAAAGdEpTJirrGDgE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 161.58984375, + "top": 295.5, + "width": 107.58984375, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 156.58984375, + "top": 245.5, + "width": 117.58984375, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl+HUYwDVRQ=", + "_parent": { + "$ref": "AAAAAAGdEl+HUYv7Nrg=" + }, + "model": { + "$ref": "AAAAAAGdEl+HUYv5OyI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl+HUYwEBJw=", + "_parent": { + "$ref": "AAAAAAGdEl+HUYv7Nrg=" + }, + "model": { + "$ref": "AAAAAAGdEl+HUYv5OyI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 156.58984375, + "top": 210.5, + "width": 116.58984375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEl+HUYv8Sv8=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl+HUYwB3rU=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl+HUYwCVTg=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl+HUYwDVRQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl+HUYwEBJw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl+KMYwgYWE=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEl+KMYwe0wA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl+KMYwhDsc=", + "_parent": { + "$ref": "AAAAAAGdEl+KMYwgYWE=" + }, + "model": { + "$ref": "AAAAAAGdEl+KMYwe0wA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+KMYwiS3M=", + "_parent": { + "$ref": "AAAAAAGdEl+KMYwhDsc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+KMYwj2GE=", + "_parent": { + "$ref": "AAAAAAGdEl+KMYwhDsc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 298.1796875, + "top": 217.5, + "width": 107.58984375, + "height": 13, + "text": "GitHubParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+KMYwknF4=", + "_parent": { + "$ref": "AAAAAAGdEl+KMYwhDsc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+KMYwl2c4=", + "_parent": { + "$ref": "AAAAAAGdEl+KMYwhDsc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 293.1796875, + "top": 210.5, + "width": 117.58984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl+KMYwiS3M=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl+KMYwj2GE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl+KMYwknF4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl+KMYwl2c4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl+KMYwmbog=", + "_parent": { + "$ref": "AAAAAAGdEl+KMYwgYWE=" + }, + "model": { + "$ref": "AAAAAAGdEl+KMYwe0wA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 293.1796875, + "top": 235.5, + "width": 117.58984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl+KMYwnRLw=", + "_parent": { + "$ref": "AAAAAAGdEl+KMYwgYWE=" + }, + "model": { + "$ref": "AAAAAAGdEl+KMYwe0wA=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+j8GTwy0=", + "_parent": { + "$ref": "AAAAAAGdEl+KMYwnRLw=" + }, + "model": { + "$ref": "AAAAAAGdEpTOLbrXr0s=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 298.1796875, + "top": 250.5, + "width": 107.58984375, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+j8GWKMg=", + "_parent": { + "$ref": "AAAAAAGdEl+KMYwnRLw=" + }, + "model": { + "$ref": "AAAAAAGdEpTQqrrhTlY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 298.1796875, + "top": 265.5, + "width": 107.58984375, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+j8GZCj4=", + "_parent": { + "$ref": "AAAAAAGdEl+KMYwnRLw=" + }, + "model": { + "$ref": "AAAAAAGdEpTTdrrrW5Q=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 298.1796875, + "top": 280.5, + "width": 107.58984375, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+j8GcgzE=", + "_parent": { + "$ref": "AAAAAAGdEl+KMYwnRLw=" + }, + "model": { + "$ref": "AAAAAAGdEpTWQLr1Al0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 298.1796875, + "top": 295.5, + "width": 107.58984375, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 293.1796875, + "top": 245.5, + "width": 117.58984375, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl+KMYwoLGg=", + "_parent": { + "$ref": "AAAAAAGdEl+KMYwgYWE=" + }, + "model": { + "$ref": "AAAAAAGdEl+KMYwe0wA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl+KMYwpRO0=", + "_parent": { + "$ref": "AAAAAAGdEl+KMYwgYWE=" + }, + "model": { + "$ref": "AAAAAAGdEl+KMYwe0wA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 293.1796875, + "top": 210.5, + "width": 116.58984375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEl+KMYwhDsc=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl+KMYwmbog=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl+KMYwnRLw=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl+KMYwoLGg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl+KMYwpRO0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl+LtYxFBo0=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEl+LtYxDY38=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl+LtoxG2kk=", + "_parent": { + "$ref": "AAAAAAGdEl+LtYxFBo0=" + }, + "model": { + "$ref": "AAAAAAGdEl+LtYxDY38=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+LtoxHNlA=", + "_parent": { + "$ref": "AAAAAAGdEl+LtoxG2kk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+LtoxImZQ=", + "_parent": { + "$ref": "AAAAAAGdEl+LtoxG2kk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 434.76953125, + "top": 217.5, + "width": 107.58984375, + "height": 13, + "text": "PDFParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+LtoxJqMs=", + "_parent": { + "$ref": "AAAAAAGdEl+LtoxG2kk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+LtoxKgpg=", + "_parent": { + "$ref": "AAAAAAGdEl+LtoxG2kk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 429.76953125, + "top": 210.5, + "width": 117.58984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl+LtoxHNlA=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl+LtoxImZQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl+LtoxJqMs=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl+LtoxKgpg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl+LtoxLqG8=", + "_parent": { + "$ref": "AAAAAAGdEl+LtYxFBo0=" + }, + "model": { + "$ref": "AAAAAAGdEl+LtYxDY38=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 429.76953125, + "top": 235.5, + "width": 117.58984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl+LtoxMExE=", + "_parent": { + "$ref": "AAAAAAGdEl+LtYxFBo0=" + }, + "model": { + "$ref": "AAAAAAGdEl+LtYxDY38=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpm5WcHTPpc=", + "_parent": { + "$ref": "AAAAAAGdEl+LtoxMExE=" + }, + "model": { + "$ref": "AAAAAAGdEpm5TMHQ5js=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 434.76953125, + "top": 250.5, + "width": 107.58984375, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpm6/sHbFg8=", + "_parent": { + "$ref": "AAAAAAGdEl+LtoxMExE=" + }, + "model": { + "$ref": "AAAAAAGdEpm68cHYpeI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 434.76953125, + "top": 265.5, + "width": 107.58984375, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpm8w8Hjs+E=", + "_parent": { + "$ref": "AAAAAAGdEl+LtoxMExE=" + }, + "model": { + "$ref": "AAAAAAGdEpm8t8HgPes=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 434.76953125, + "top": 280.5, + "width": 107.58984375, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpm+lMHrJus=", + "_parent": { + "$ref": "AAAAAAGdEl+LtoxMExE=" + }, + "model": { + "$ref": "AAAAAAGdEpm+iMHoHCM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 434.76953125, + "top": 295.5, + "width": 107.58984375, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 429.76953125, + "top": 245.5, + "width": 117.58984375, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl+LtoxNJb8=", + "_parent": { + "$ref": "AAAAAAGdEl+LtYxFBo0=" + }, + "model": { + "$ref": "AAAAAAGdEl+LtYxDY38=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl+LtoxOXJc=", + "_parent": { + "$ref": "AAAAAAGdEl+LtYxFBo0=" + }, + "model": { + "$ref": "AAAAAAGdEl+LtYxDY38=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 429.76953125, + "top": 210.5, + "width": 116.58984375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEl+LtoxG2kk=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl+LtoxLqG8=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl+LtoxMExE=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl+LtoxNJb8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl+LtoxOXJc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl+RTYxqY0s=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEl+RTYxobPI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl+RTYxroj4=", + "_parent": { + "$ref": "AAAAAAGdEl+RTYxqY0s=" + }, + "model": { + "$ref": "AAAAAAGdEl+RTYxobPI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+RTYxsu4M=", + "_parent": { + "$ref": "AAAAAAGdEl+RTYxroj4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+RTYxtdqM=", + "_parent": { + "$ref": "AAAAAAGdEl+RTYxroj4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 571.359375, + "top": 217.5, + "width": 107.58984375, + "height": 13, + "text": "WordParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+RTYxuGY0=", + "_parent": { + "$ref": "AAAAAAGdEl+RTYxroj4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+RTYxv3mM=", + "_parent": { + "$ref": "AAAAAAGdEl+RTYxroj4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 566.359375, + "top": 210.5, + "width": 117.58984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl+RTYxsu4M=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl+RTYxtdqM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl+RTYxuGY0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl+RTYxv3mM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl+RTYxw1UI=", + "_parent": { + "$ref": "AAAAAAGdEl+RTYxqY0s=" + }, + "model": { + "$ref": "AAAAAAGdEl+RTYxobPI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 566.359375, + "top": 235.5, + "width": 117.58984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl+RTYxxLso=", + "_parent": { + "$ref": "AAAAAAGdEl+RTYxqY0s=" + }, + "model": { + "$ref": "AAAAAAGdEl+RTYxobPI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpnCEsHz/vc=", + "_parent": { + "$ref": "AAAAAAGdEl+RTYxxLso=" + }, + "model": { + "$ref": "AAAAAAGdEpnCBcHwAXg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 571.359375, + "top": 250.5, + "width": 107.58984375, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpnD0MH7WlI=", + "_parent": { + "$ref": "AAAAAAGdEl+RTYxxLso=" + }, + "model": { + "$ref": "AAAAAAGdEpnDxcH4Dq4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 571.359375, + "top": 265.5, + "width": 107.58984375, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpnJDsIDJzs=", + "_parent": { + "$ref": "AAAAAAGdEl+RTYxxLso=" + }, + "model": { + "$ref": "AAAAAAGdEpnJA8IApjc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 571.359375, + "top": 280.5, + "width": 107.58984375, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpnKxcILMbY=", + "_parent": { + "$ref": "AAAAAAGdEl+RTYxxLso=" + }, + "model": { + "$ref": "AAAAAAGdEpnKrMII2Cc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 571.359375, + "top": 295.5, + "width": 107.58984375, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 566.359375, + "top": 245.5, + "width": 117.58984375, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl+RTYxyafk=", + "_parent": { + "$ref": "AAAAAAGdEl+RTYxqY0s=" + }, + "model": { + "$ref": "AAAAAAGdEl+RTYxobPI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl+RTYxzx7o=", + "_parent": { + "$ref": "AAAAAAGdEl+RTYxqY0s=" + }, + "model": { + "$ref": "AAAAAAGdEl+RTYxobPI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 566.359375, + "top": 210.5, + "width": 116.58984375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEl+RTYxroj4=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl+RTYxw1UI=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl+RTYxxLso=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl+RTYxyafk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl+RTYxzx7o=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl+m4YyPfF0=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEl+m4YyN8FU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl+m4YyQw80=", + "_parent": { + "$ref": "AAAAAAGdEl+m4YyPfF0=" + }, + "model": { + "$ref": "AAAAAAGdEl+m4YyN8FU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+m4YyRhtM=", + "_parent": { + "$ref": "AAAAAAGdEl+m4YyQw80=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+m4YySVsw=", + "_parent": { + "$ref": "AAAAAAGdEl+m4YyQw80=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 707.94921875, + "top": 217.5, + "width": 107.58984375, + "height": 13, + "text": "EpubParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+m4YyTpiM=", + "_parent": { + "$ref": "AAAAAAGdEl+m4YyQw80=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+m4YyUus4=", + "_parent": { + "$ref": "AAAAAAGdEl+m4YyQw80=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 702.94921875, + "top": 210.5, + "width": 117.58984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl+m4YyRhtM=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl+m4YySVsw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl+m4YyTpiM=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl+m4YyUus4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl+m4YyVO0I=", + "_parent": { + "$ref": "AAAAAAGdEl+m4YyPfF0=" + }, + "model": { + "$ref": "AAAAAAGdEl+m4YyN8FU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 702.94921875, + "top": 235.5, + "width": 117.58984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl+m4YyWr3s=", + "_parent": { + "$ref": "AAAAAAGdEl+m4YyPfF0=" + }, + "model": { + "$ref": "AAAAAAGdEl+m4YyN8FU=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpnMiMITrqk=", + "_parent": { + "$ref": "AAAAAAGdEl+m4YyWr3s=" + }, + "model": { + "$ref": "AAAAAAGdEpnMfMIQNT0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 707.94921875, + "top": 250.5, + "width": 107.58984375, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpnP9sIb+C4=", + "_parent": { + "$ref": "AAAAAAGdEl+m4YyWr3s=" + }, + "model": { + "$ref": "AAAAAAGdEpnP7MIYphE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 707.94921875, + "top": 265.5, + "width": 107.58984375, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpnR+cIjA3M=", + "_parent": { + "$ref": "AAAAAAGdEl+m4YyWr3s=" + }, + "model": { + "$ref": "AAAAAAGdEpnR5cIgtP0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 707.94921875, + "top": 280.5, + "width": 107.58984375, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpnVLMIr/tE=", + "_parent": { + "$ref": "AAAAAAGdEl+m4YyWr3s=" + }, + "model": { + "$ref": "AAAAAAGdEpnVIcIo4Fw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 707.94921875, + "top": 295.5, + "width": 107.58984375, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 702.94921875, + "top": 245.5, + "width": 117.58984375, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl+m4YyXriU=", + "_parent": { + "$ref": "AAAAAAGdEl+m4YyPfF0=" + }, + "model": { + "$ref": "AAAAAAGdEl+m4YyN8FU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl+m4YyYtmw=", + "_parent": { + "$ref": "AAAAAAGdEl+m4YyPfF0=" + }, + "model": { + "$ref": "AAAAAAGdEl+m4YyN8FU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 702.94921875, + "top": 210.5, + "width": 116.58984375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEl+m4YyQw80=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl+m4YyVO0I=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl+m4YyWr3s=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl+m4YyXriU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl+m4YyYtmw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl+nWIy0AwQ=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEl+nWIyyM/I=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl+nWIy1e8k=", + "_parent": { + "$ref": "AAAAAAGdEl+nWIy0AwQ=" + }, + "model": { + "$ref": "AAAAAAGdEl+nWIyyM/I=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+nWIy2gno=", + "_parent": { + "$ref": "AAAAAAGdEl+nWIy1e8k=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+nWIy3/u4=", + "_parent": { + "$ref": "AAAAAAGdEl+nWIy1e8k=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 844.5390625, + "top": 217.5, + "width": 107.58984375, + "height": 13, + "text": "VideoParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+nWIy49io=", + "_parent": { + "$ref": "AAAAAAGdEl+nWIy1e8k=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+nWIy5Gyw=", + "_parent": { + "$ref": "AAAAAAGdEl+nWIy1e8k=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 839.5390625, + "top": 210.5, + "width": 117.58984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl+nWIy2gno=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl+nWIy3/u4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl+nWIy49io=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl+nWIy5Gyw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl+nWIy6I4o=", + "_parent": { + "$ref": "AAAAAAGdEl+nWIy0AwQ=" + }, + "model": { + "$ref": "AAAAAAGdEl+nWIyyM/I=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 839.5390625, + "top": 235.5, + "width": 117.58984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl+nWIy7lFs=", + "_parent": { + "$ref": "AAAAAAGdEl+nWIy0AwQ=" + }, + "model": { + "$ref": "AAAAAAGdEl+nWIyyM/I=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpnYqMIzdFg=", + "_parent": { + "$ref": "AAAAAAGdEl+nWIy7lFs=" + }, + "model": { + "$ref": "AAAAAAGdEpnYnMIwGrw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 844.5390625, + "top": 250.5, + "width": 107.58984375, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpncIsI74FE=", + "_parent": { + "$ref": "AAAAAAGdEl+nWIy7lFs=" + }, + "model": { + "$ref": "AAAAAAGdEpncFsI4C2o=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 844.5390625, + "top": 265.5, + "width": 107.58984375, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpnd48JDV4Y=", + "_parent": { + "$ref": "AAAAAAGdEl+nWIy7lFs=" + }, + "model": { + "$ref": "AAAAAAGdEpnd1sJAtMY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 844.5390625, + "top": 280.5, + "width": 107.58984375, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpnhZcJLjPY=", + "_parent": { + "$ref": "AAAAAAGdEl+nWIy7lFs=" + }, + "model": { + "$ref": "AAAAAAGdEpnhWcJIvnw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 844.5390625, + "top": 295.5, + "width": 107.58984375, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 839.5390625, + "top": 245.5, + "width": 117.58984375, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl+nWIy8pLw=", + "_parent": { + "$ref": "AAAAAAGdEl+nWIy0AwQ=" + }, + "model": { + "$ref": "AAAAAAGdEl+nWIyyM/I=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl+nWIy91GA=", + "_parent": { + "$ref": "AAAAAAGdEl+nWIy0AwQ=" + }, + "model": { + "$ref": "AAAAAAGdEl+nWIyyM/I=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 839.5390625, + "top": 210.5, + "width": 116.58984375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEl+nWIy1e8k=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl+nWIy6I4o=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl+nWIy7lFs=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl+nWIy8pLw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl+nWIy91GA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl+1Z4zZeKg=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEl+1Z4zXYRA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl+1Z4zaIcM=", + "_parent": { + "$ref": "AAAAAAGdEl+1Z4zZeKg=" + }, + "model": { + "$ref": "AAAAAAGdEl+1Z4zXYRA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+1Z4zbj6U=", + "_parent": { + "$ref": "AAAAAAGdEl+1Z4zaIcM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+1Z4zcgYQ=", + "_parent": { + "$ref": "AAAAAAGdEl+1Z4zaIcM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 981.12890625, + "top": 217.5, + "width": 107.58984375, + "height": 13, + "text": "UnifiedParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+1Z4zdQVU=", + "_parent": { + "$ref": "AAAAAAGdEl+1Z4zaIcM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+1Z4zedEs=", + "_parent": { + "$ref": "AAAAAAGdEl+1Z4zaIcM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 976.12890625, + "top": 210.5, + "width": 117.58984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl+1Z4zbj6U=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl+1Z4zcgYQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl+1Z4zdQVU=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl+1Z4zedEs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl+1Z4zf4cg=", + "_parent": { + "$ref": "AAAAAAGdEl+1Z4zZeKg=" + }, + "model": { + "$ref": "AAAAAAGdEl+1Z4zXYRA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 976.12890625, + "top": 235.5, + "width": 117.58984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl+1Z4zgvos=", + "_parent": { + "$ref": "AAAAAAGdEl+1Z4zZeKg=" + }, + "model": { + "$ref": "AAAAAAGdEl+1Z4zXYRA=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+kMGfXRk=", + "_parent": { + "$ref": "AAAAAAGdEl+1Z4zgvos=" + }, + "model": { + "$ref": "AAAAAAGdEpUerrvITxQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 981.12890625, + "top": 250.5, + "width": 107.58984375, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+kMGiYFo=", + "_parent": { + "$ref": "AAAAAAGdEl+1Z4zgvos=" + }, + "model": { + "$ref": "AAAAAAGdEpUgeLvNIBI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 981.12890625, + "top": 265.5, + "width": 107.58984375, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+kMGlSl0=", + "_parent": { + "$ref": "AAAAAAGdEl+1Z4zgvos=" + }, + "model": { + "$ref": "AAAAAAGdEpUh77vS9pQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 981.12890625, + "top": 280.5, + "width": 107.58984375, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+kMGoMQU=", + "_parent": { + "$ref": "AAAAAAGdEl+1Z4zgvos=" + }, + "model": { + "$ref": "AAAAAAGdEpUkzbvcoJY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 981.12890625, + "top": 295.5, + "width": 107.58984375, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 976.12890625, + "top": 245.5, + "width": 117.58984375, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl+1Z4zhQ5Q=", + "_parent": { + "$ref": "AAAAAAGdEl+1Z4zZeKg=" + }, + "model": { + "$ref": "AAAAAAGdEl+1Z4zXYRA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl+1Z4zi4/k=", + "_parent": { + "$ref": "AAAAAAGdEl+1Z4zZeKg=" + }, + "model": { + "$ref": "AAAAAAGdEl+1Z4zXYRA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 976.12890625, + "top": 210.5, + "width": 116.58984375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEl+1Z4zaIcM=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl+1Z4zf4cg=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl+1Z4zgvos=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl+1Z4zhQ5Q=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl+1Z4zi4/k=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl+5Foz+Zpo=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEl+5Foz8AWg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl+5Foz/4nM=", + "_parent": { + "$ref": "AAAAAAGdEl+5Foz+Zpo=" + }, + "model": { + "$ref": "AAAAAAGdEl+5Foz8AWg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+5Fo0ACKM=", + "_parent": { + "$ref": "AAAAAAGdEl+5Foz/4nM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+5Fo0B2BM=", + "_parent": { + "$ref": "AAAAAAGdEl+5Foz/4nM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1117.71875, + "top": 217.5, + "width": 107.58984375, + "height": 13, + "text": "AnalyzeParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+5Fo0CO9c=", + "_parent": { + "$ref": "AAAAAAGdEl+5Foz/4nM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+5Fo0DScM=", + "_parent": { + "$ref": "AAAAAAGdEl+5Foz/4nM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1112.71875, + "top": 210.5, + "width": 117.58984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl+5Fo0ACKM=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl+5Fo0B2BM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl+5Fo0CO9c=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl+5Fo0DScM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl+5Fo0EvXc=", + "_parent": { + "$ref": "AAAAAAGdEl+5Foz+Zpo=" + }, + "model": { + "$ref": "AAAAAAGdEl+5Foz8AWg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1112.71875, + "top": 235.5, + "width": 117.58984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl+5Fo0Fgp0=", + "_parent": { + "$ref": "AAAAAAGdEl+5Foz+Zpo=" + }, + "model": { + "$ref": "AAAAAAGdEl+5Foz8AWg=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+kMGrmSM=", + "_parent": { + "$ref": "AAAAAAGdEl+5Fo0Fgp0=" + }, + "model": { + "$ref": "AAAAAAGdEpTuorsXZas=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1117.71875, + "top": 250.5, + "width": 107.58984375, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+kMGutLk=", + "_parent": { + "$ref": "AAAAAAGdEl+5Fo0Fgp0=" + }, + "model": { + "$ref": "AAAAAAGdEpT0i7sqTgY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1117.71875, + "top": 265.5, + "width": 107.58984375, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+kMGxz4g=", + "_parent": { + "$ref": "AAAAAAGdEl+5Fo0Fgp0=" + }, + "model": { + "$ref": "AAAAAAGdEpT3Abs0ESA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1117.71875, + "top": 280.5, + "width": 107.58984375, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+kMG0i9U=", + "_parent": { + "$ref": "AAAAAAGdEl+5Fo0Fgp0=" + }, + "model": { + "$ref": "AAAAAAGdEpT9sbtLjqw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1117.71875, + "top": 295.5, + "width": 107.58984375, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1112.71875, + "top": 245.5, + "width": 117.58984375, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl+5Fo0GyMg=", + "_parent": { + "$ref": "AAAAAAGdEl+5Foz+Zpo=" + }, + "model": { + "$ref": "AAAAAAGdEl+5Foz8AWg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl+5Fo0HB5I=", + "_parent": { + "$ref": "AAAAAAGdEl+5Foz+Zpo=" + }, + "model": { + "$ref": "AAAAAAGdEl+5Foz8AWg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1112.71875, + "top": 210.5, + "width": 116.58984375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEl+5Foz/4nM=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl+5Fo0EvXc=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl+5Fo0Fgp0=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl+5Fo0GyMg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl+5Fo0HB5I=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl+6940j9TE=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEl+6940h71A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl+6940ks3k=", + "_parent": { + "$ref": "AAAAAAGdEl+6940j9TE=" + }, + "model": { + "$ref": "AAAAAAGdEl+6940h71A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+6940lVAU=", + "_parent": { + "$ref": "AAAAAAGdEl+6940ks3k=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+6940mZf8=", + "_parent": { + "$ref": "AAAAAAGdEl+6940ks3k=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1254.30859375, + "top": 217.5, + "width": 107.58984375, + "height": 13, + "text": "EnhanceParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+6940nMU4=", + "_parent": { + "$ref": "AAAAAAGdEl+6940ks3k=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+6940o7uo=", + "_parent": { + "$ref": "AAAAAAGdEl+6940ks3k=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1249.30859375, + "top": 210.5, + "width": 117.58984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl+6940lVAU=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl+6940mZf8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl+6940nMU4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl+6940o7uo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl+6940p0lo=", + "_parent": { + "$ref": "AAAAAAGdEl+6940j9TE=" + }, + "model": { + "$ref": "AAAAAAGdEl+6940h71A=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1249.30859375, + "top": 235.5, + "width": 117.58984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl+6940q3y4=", + "_parent": { + "$ref": "AAAAAAGdEl+6940j9TE=" + }, + "model": { + "$ref": "AAAAAAGdEl+6940h71A=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+kMG3dRg=", + "_parent": { + "$ref": "AAAAAAGdEl+6940q3y4=" + }, + "model": { + "$ref": "AAAAAAGdEpUC87tfr4M=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1254.30859375, + "top": 250.5, + "width": 107.58984375, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+kMG6m8w=", + "_parent": { + "$ref": "AAAAAAGdEl+6940q3y4=" + }, + "model": { + "$ref": "AAAAAAGdEpUIM7tzHmc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1254.30859375, + "top": 265.5, + "width": 107.58984375, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+kMG9+3c=", + "_parent": { + "$ref": "AAAAAAGdEl+6940q3y4=" + }, + "model": { + "$ref": "AAAAAAGdEpUL/buCS/g=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1254.30859375, + "top": 280.5, + "width": 107.58984375, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+kMHAdfw=", + "_parent": { + "$ref": "AAAAAAGdEl+6940q3y4=" + }, + "model": { + "$ref": "AAAAAAGdEpUOyLuMSfo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1254.30859375, + "top": 295.5, + "width": 107.58984375, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1249.30859375, + "top": 245.5, + "width": 117.58984375, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl+6940rl1w=", + "_parent": { + "$ref": "AAAAAAGdEl+6940j9TE=" + }, + "model": { + "$ref": "AAAAAAGdEl+6940h71A=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl+6940s5FA=", + "_parent": { + "$ref": "AAAAAAGdEl+6940j9TE=" + }, + "model": { + "$ref": "AAAAAAGdEl+6940h71A=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1249.30859375, + "top": 210.5, + "width": 116.58984375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEl+6940ks3k=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl+6940p0lo=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl+6940q3y4=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl+6940rl1w=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl+6940s5FA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl+8zY1IVj8=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEl+8zY1GeB0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl+8zY1Jlqk=", + "_parent": { + "$ref": "AAAAAAGdEl+8zY1IVj8=" + }, + "model": { + "$ref": "AAAAAAGdEl+8zY1GeB0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+8zY1K69w=", + "_parent": { + "$ref": "AAAAAAGdEl+8zY1Jlqk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+8zY1LTes=", + "_parent": { + "$ref": "AAAAAAGdEl+8zY1Jlqk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1390.8984375, + "top": 217.5, + "width": 107.58984375, + "height": 13, + "text": "PackageParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+8zY1MFwg=", + "_parent": { + "$ref": "AAAAAAGdEl+8zY1Jlqk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl+8zY1N5U4=", + "_parent": { + "$ref": "AAAAAAGdEl+8zY1Jlqk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1385.8984375, + "top": 210.5, + "width": 117.58984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl+8zY1K69w=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl+8zY1LTes=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl+8zY1MFwg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl+8zY1N5U4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl+8zY1OCqk=", + "_parent": { + "$ref": "AAAAAAGdEl+8zY1IVj8=" + }, + "model": { + "$ref": "AAAAAAGdEl+8zY1GeB0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1385.8984375, + "top": 235.5, + "width": 117.58984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl+8zY1PAZM=", + "_parent": { + "$ref": "AAAAAAGdEl+8zY1IVj8=" + }, + "model": { + "$ref": "AAAAAAGdEl+8zY1GeB0=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+kMHDeVQ=", + "_parent": { + "$ref": "AAAAAAGdEl+8zY1PAZM=" + }, + "model": { + "$ref": "AAAAAAGdEpURRruWb0g=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1390.8984375, + "top": 250.5, + "width": 107.58984375, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+kMHGzkM=", + "_parent": { + "$ref": "AAAAAAGdEl+8zY1PAZM=" + }, + "model": { + "$ref": "AAAAAAGdEpUVVbulvKA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1390.8984375, + "top": 265.5, + "width": 107.58984375, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+kMHJrnI=", + "_parent": { + "$ref": "AAAAAAGdEl+8zY1PAZM=" + }, + "model": { + "$ref": "AAAAAAGdEpUZaru09tw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1390.8984375, + "top": 280.5, + "width": 107.58984375, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpf+kMHMXGg=", + "_parent": { + "$ref": "AAAAAAGdEl+8zY1PAZM=" + }, + "model": { + "$ref": "AAAAAAGdEpUcObu+sYk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1390.8984375, + "top": 295.5, + "width": 107.58984375, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1385.8984375, + "top": 245.5, + "width": 117.58984375, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl+8zY1Qbew=", + "_parent": { + "$ref": "AAAAAAGdEl+8zY1IVj8=" + }, + "model": { + "$ref": "AAAAAAGdEl+8zY1GeB0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl+8zY1R6Xg=", + "_parent": { + "$ref": "AAAAAAGdEl+8zY1IVj8=" + }, + "model": { + "$ref": "AAAAAAGdEl+8zY1GeB0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1385.8984375, + "top": 210.5, + "width": 116.58984375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEl+8zY1Jlqk=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl+8zY1OCqk=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl+8zY1PAZM=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl+8zY1Qbew=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl+8zY1R6Xg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl/ARo1tqsc=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEl/ARo1ryUs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl/ARo1uFQY=", + "_parent": { + "$ref": "AAAAAAGdEl/ARo1tqsc=" + }, + "model": { + "$ref": "AAAAAAGdEl/ARo1ryUs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/ARo1v2ek=", + "_parent": { + "$ref": "AAAAAAGdEl/ARo1uFQY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/ARo1wUdI=", + "_parent": { + "$ref": "AAAAAAGdEl/ARo1uFQY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1527.48828125, + "top": 217.5, + "width": 107.58984375, + "height": 13, + "text": "UploadParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/ARo1xwZY=", + "_parent": { + "$ref": "AAAAAAGdEl/ARo1uFQY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/ARo1yBXY=", + "_parent": { + "$ref": "AAAAAAGdEl/ARo1uFQY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1522.48828125, + "top": 210.5, + "width": 117.58984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl/ARo1v2ek=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl/ARo1wUdI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl/ARo1xwZY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl/ARo1yBXY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl/ARo1zCLU=", + "_parent": { + "$ref": "AAAAAAGdEl/ARo1tqsc=" + }, + "model": { + "$ref": "AAAAAAGdEl/ARo1ryUs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1522.48828125, + "top": 235.5, + "width": 117.58984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl/ARo10vAI=", + "_parent": { + "$ref": "AAAAAAGdEl/ARo1tqsc=" + }, + "model": { + "$ref": "AAAAAAGdEl/ARo1ryUs=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpnk2cJTq7A=", + "_parent": { + "$ref": "AAAAAAGdEl/ARo10vAI=" + }, + "model": { + "$ref": "AAAAAAGdEpnkzMJQcfk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1527.48828125, + "top": 250.5, + "width": 107.58984375, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpnmwcJbavg=", + "_parent": { + "$ref": "AAAAAAGdEl/ARo10vAI=" + }, + "model": { + "$ref": "AAAAAAGdEpnmscJYJJw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1527.48828125, + "top": 265.5, + "width": 107.58984375, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpnqLsJj2Do=", + "_parent": { + "$ref": "AAAAAAGdEl/ARo10vAI=" + }, + "model": { + "$ref": "AAAAAAGdEpnqIMJgt/c=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1527.48828125, + "top": 280.5, + "width": 107.58984375, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpnr/sJr/gQ=", + "_parent": { + "$ref": "AAAAAAGdEl/ARo10vAI=" + }, + "model": { + "$ref": "AAAAAAGdEpnr6sJobWM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1527.48828125, + "top": 295.5, + "width": 107.58984375, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1522.48828125, + "top": 245.5, + "width": 117.58984375, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl/ARo11SsQ=", + "_parent": { + "$ref": "AAAAAAGdEl/ARo1tqsc=" + }, + "model": { + "$ref": "AAAAAAGdEl/ARo1ryUs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl/ARo12DrY=", + "_parent": { + "$ref": "AAAAAAGdEl/ARo1tqsc=" + }, + "model": { + "$ref": "AAAAAAGdEl/ARo1ryUs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1522.48828125, + "top": 210.5, + "width": 116.58984375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEl/ARo1uFQY=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl/ARo1zCLU=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl/ARo10vAI=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl/ARo11SsQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl/ARo12DrY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl/CCY2SkU4=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEl/CCY2Q9ig=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl/CCY2TsT8=", + "_parent": { + "$ref": "AAAAAAGdEl/CCY2SkU4=" + }, + "model": { + "$ref": "AAAAAAGdEl/CCY2Q9ig=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/CCY2U3Bg=", + "_parent": { + "$ref": "AAAAAAGdEl/CCY2TsT8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/CCY2V+No=", + "_parent": { + "$ref": "AAAAAAGdEl/CCY2TsT8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1664.078125, + "top": 217.5, + "width": 107.58984375, + "height": 13, + "text": "JupyterParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/CCY2WiPE=", + "_parent": { + "$ref": "AAAAAAGdEl/CCY2TsT8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/CCY2XiWE=", + "_parent": { + "$ref": "AAAAAAGdEl/CCY2TsT8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1659.078125, + "top": 210.5, + "width": 117.58984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl/CCY2U3Bg=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl/CCY2V+No=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl/CCY2WiPE=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl/CCY2XiWE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl/CCY2Yeys=", + "_parent": { + "$ref": "AAAAAAGdEl/CCY2SkU4=" + }, + "model": { + "$ref": "AAAAAAGdEl/CCY2Q9ig=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1659.078125, + "top": 235.5, + "width": 117.58984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl/CCY2Zb8Q=", + "_parent": { + "$ref": "AAAAAAGdEl/CCY2SkU4=" + }, + "model": { + "$ref": "AAAAAAGdEl/CCY2Q9ig=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpnvQMJzO90=", + "_parent": { + "$ref": "AAAAAAGdEl/CCY2Zb8Q=" + }, + "model": { + "$ref": "AAAAAAGdEpnvMsJwV2E=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1664.078125, + "top": 250.5, + "width": 107.58984375, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpnyy8J7O5U=", + "_parent": { + "$ref": "AAAAAAGdEl/CCY2Zb8Q=" + }, + "model": { + "$ref": "AAAAAAGdEpnyvcJ446Q=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1664.078125, + "top": 265.5, + "width": 107.58984375, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpn0jMKDpfc=", + "_parent": { + "$ref": "AAAAAAGdEl/CCY2Zb8Q=" + }, + "model": { + "$ref": "AAAAAAGdEpn0eMKAYSc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1664.078125, + "top": 280.5, + "width": 107.58984375, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpn39cKLcBM=", + "_parent": { + "$ref": "AAAAAAGdEl/CCY2Zb8Q=" + }, + "model": { + "$ref": "AAAAAAGdEpn36cKI/Nk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1664.078125, + "top": 295.5, + "width": 107.58984375, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1659.078125, + "top": 245.5, + "width": 117.58984375, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl/CCY2a5mk=", + "_parent": { + "$ref": "AAAAAAGdEl/CCY2SkU4=" + }, + "model": { + "$ref": "AAAAAAGdEl/CCY2Q9ig=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl/CCY2bqgY=", + "_parent": { + "$ref": "AAAAAAGdEl/CCY2SkU4=" + }, + "model": { + "$ref": "AAAAAAGdEl/CCY2Q9ig=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1659.078125, + "top": 210.5, + "width": 116.58984375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEl/CCY2TsT8=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl/CCY2Yeys=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl/CCY2Zb8Q=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl/CCY2a5mk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl/CCY2bqgY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl/FdY23pSo=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEl/FdY21WYI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl/FdY24ugI=", + "_parent": { + "$ref": "AAAAAAGdEl/FdY23pSo=" + }, + "model": { + "$ref": "AAAAAAGdEl/FdY21WYI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/FdY25+jU=", + "_parent": { + "$ref": "AAAAAAGdEl/FdY24ugI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/FdY26LSM=", + "_parent": { + "$ref": "AAAAAAGdEl/FdY24ugI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1800.66796875, + "top": 217.5, + "width": 107.58984375, + "height": 13, + "text": "HtmlParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/FdY27vys=", + "_parent": { + "$ref": "AAAAAAGdEl/FdY24ugI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/FdY28FRU=", + "_parent": { + "$ref": "AAAAAAGdEl/FdY24ugI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1795.66796875, + "top": 210.5, + "width": 117.58984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl/FdY25+jU=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl/FdY26LSM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl/FdY27vys=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl/FdY28FRU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl/FdY29za8=", + "_parent": { + "$ref": "AAAAAAGdEl/FdY23pSo=" + }, + "model": { + "$ref": "AAAAAAGdEl/FdY21WYI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1795.66796875, + "top": 235.5, + "width": 117.58984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl/FdY2+WQo=", + "_parent": { + "$ref": "AAAAAAGdEl/FdY23pSo=" + }, + "model": { + "$ref": "AAAAAAGdEl/FdY21WYI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpn7ZcKTG8w=", + "_parent": { + "$ref": "AAAAAAGdEl/FdY2+WQo=" + }, + "model": { + "$ref": "AAAAAAGdEpn7WsKQzdY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1800.66796875, + "top": 250.5, + "width": 107.58984375, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpn9SMKb4RY=", + "_parent": { + "$ref": "AAAAAAGdEl/FdY2+WQo=" + }, + "model": { + "$ref": "AAAAAAGdEpn9OsKYP0c=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1800.66796875, + "top": 265.5, + "width": 107.58984375, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpoAnsKjvTk=", + "_parent": { + "$ref": "AAAAAAGdEl/FdY2+WQo=" + }, + "model": { + "$ref": "AAAAAAGdEpoAksKgJzs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1800.66796875, + "top": 280.5, + "width": 107.58984375, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpoCYMKrhV0=", + "_parent": { + "$ref": "AAAAAAGdEl/FdY2+WQo=" + }, + "model": { + "$ref": "AAAAAAGdEpoCUcKo6bs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1800.66796875, + "top": 295.5, + "width": 107.58984375, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1795.66796875, + "top": 245.5, + "width": 117.58984375, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl/FdY2/ShU=", + "_parent": { + "$ref": "AAAAAAGdEl/FdY23pSo=" + }, + "model": { + "$ref": "AAAAAAGdEl/FdY21WYI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl/FdY3Afgk=", + "_parent": { + "$ref": "AAAAAAGdEl/FdY23pSo=" + }, + "model": { + "$ref": "AAAAAAGdEl/FdY21WYI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1795.66796875, + "top": 210.5, + "width": 116.58984375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEl/FdY24ugI=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl/FdY29za8=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl/FdY2+WQo=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl/FdY2/ShU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl/FdY3Afgk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl/GgY3cZTE=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEl/GgY3a+dQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl/GgY3ddoI=", + "_parent": { + "$ref": "AAAAAAGdEl/GgY3cZTE=" + }, + "model": { + "$ref": "AAAAAAGdEl/GgY3a+dQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/GgY3e4jo=", + "_parent": { + "$ref": "AAAAAAGdEl/GgY3ddoI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/GgY3fxSU=", + "_parent": { + "$ref": "AAAAAAGdEl/GgY3ddoI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1937.2578125, + "top": 217.5, + "width": 107.58984375, + "height": 13, + "text": "OpenAPIParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/GgY3gUrA=", + "_parent": { + "$ref": "AAAAAAGdEl/GgY3ddoI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/GgY3hPlU=", + "_parent": { + "$ref": "AAAAAAGdEl/GgY3ddoI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1932.2578125, + "top": 210.5, + "width": 117.58984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl/GgY3e4jo=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl/GgY3fxSU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl/GgY3gUrA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl/GgY3hPlU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl/GgY3iBfk=", + "_parent": { + "$ref": "AAAAAAGdEl/GgY3cZTE=" + }, + "model": { + "$ref": "AAAAAAGdEl/GgY3a+dQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1932.2578125, + "top": 235.5, + "width": 117.58984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl/GgY3jDpk=", + "_parent": { + "$ref": "AAAAAAGdEl/GgY3cZTE=" + }, + "model": { + "$ref": "AAAAAAGdEl/GgY3a+dQ=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpoTscKz+zM=", + "_parent": { + "$ref": "AAAAAAGdEl/GgY3jDpk=" + }, + "model": { + "$ref": "AAAAAAGdEpoTpMKwi7s=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1937.2578125, + "top": 250.5, + "width": 107.58984375, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpoXDMK7uxI=", + "_parent": { + "$ref": "AAAAAAGdEl/GgY3jDpk=" + }, + "model": { + "$ref": "AAAAAAGdEpoW/8K4//Y=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1937.2578125, + "top": 265.5, + "width": 107.58984375, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpoY/cLD874=", + "_parent": { + "$ref": "AAAAAAGdEl/GgY3jDpk=" + }, + "model": { + "$ref": "AAAAAAGdEpoY7MLA2ik=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1937.2578125, + "top": 280.5, + "width": 107.58984375, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpocSsLLmaQ=", + "_parent": { + "$ref": "AAAAAAGdEl/GgY3jDpk=" + }, + "model": { + "$ref": "AAAAAAGdEpocPcLI4zg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1937.2578125, + "top": 295.5, + "width": 107.58984375, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1932.2578125, + "top": 245.5, + "width": 117.58984375, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl/GgY3kiI0=", + "_parent": { + "$ref": "AAAAAAGdEl/GgY3cZTE=" + }, + "model": { + "$ref": "AAAAAAGdEl/GgY3a+dQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl/GgY3lltw=", + "_parent": { + "$ref": "AAAAAAGdEl/GgY3cZTE=" + }, + "model": { + "$ref": "AAAAAAGdEl/GgY3a+dQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1932.2578125, + "top": 210.5, + "width": 116.58984375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEl/GgY3ddoI=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl/GgY3iBfk=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl/GgY3jDpk=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl/GgY3kiI0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl/GgY3lltw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl/S944B+P0=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEl/S943/kw4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl/S944CXSo=", + "_parent": { + "$ref": "AAAAAAGdEl/S944B+P0=" + }, + "model": { + "$ref": "AAAAAAGdEl/S943/kw4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/S944DYyA=", + "_parent": { + "$ref": "AAAAAAGdEl/S944CXSo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/S944EfYM=", + "_parent": { + "$ref": "AAAAAAGdEl/S944CXSo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 2073.84765625, + "top": 217.5, + "width": 107.58984375, + "height": 13, + "text": "AsciiDocParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/S944FYyg=", + "_parent": { + "$ref": "AAAAAAGdEl/S944CXSo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/S944GVJc=", + "_parent": { + "$ref": "AAAAAAGdEl/S944CXSo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2068.84765625, + "top": 210.5, + "width": 117.58984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl/S944DYyA=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl/S944EfYM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl/S944FYyg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl/S944GVJc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl/S944H8mI=", + "_parent": { + "$ref": "AAAAAAGdEl/S944B+P0=" + }, + "model": { + "$ref": "AAAAAAGdEl/S943/kw4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2068.84765625, + "top": 235.5, + "width": 117.58984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl/S944Iroc=", + "_parent": { + "$ref": "AAAAAAGdEl/S944B+P0=" + }, + "model": { + "$ref": "AAAAAAGdEl/S943/kw4=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpofucLTewg=", + "_parent": { + "$ref": "AAAAAAGdEl/S944Iroc=" + }, + "model": { + "$ref": "AAAAAAGdEpofrMLQwBw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2073.84765625, + "top": 250.5, + "width": 107.58984375, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpohnsLb7xU=", + "_parent": { + "$ref": "AAAAAAGdEl/S944Iroc=" + }, + "model": { + "$ref": "AAAAAAGdEpohkMLYI04=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2073.84765625, + "top": 265.5, + "width": 107.58984375, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpomyMLj1XY=", + "_parent": { + "$ref": "AAAAAAGdEl/S944Iroc=" + }, + "model": { + "$ref": "AAAAAAGdEpomvMLgQFQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2073.84765625, + "top": 280.5, + "width": 107.58984375, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpoodMLrN2I=", + "_parent": { + "$ref": "AAAAAAGdEl/S944Iroc=" + }, + "model": { + "$ref": "AAAAAAGdEpooaMLoQ+A=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2073.84765625, + "top": 295.5, + "width": 107.58984375, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2068.84765625, + "top": 245.5, + "width": 117.58984375, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl/S944Jyb8=", + "_parent": { + "$ref": "AAAAAAGdEl/S944B+P0=" + }, + "model": { + "$ref": "AAAAAAGdEl/S943/kw4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl/S944KBk4=", + "_parent": { + "$ref": "AAAAAAGdEl/S944B+P0=" + }, + "model": { + "$ref": "AAAAAAGdEl/S943/kw4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 2068.84765625, + "top": 210.5, + "width": 116.58984375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEl/S944CXSo=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl/S944H8mI=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl/S944Iroc=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl/S944Jyb8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl/S944KBk4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl/XGY4mg/E=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEl/XGY4kQ0s=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl/XGY4n0jw=", + "_parent": { + "$ref": "AAAAAAGdEl/XGY4mg/E=" + }, + "model": { + "$ref": "AAAAAAGdEl/XGY4kQ0s=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/XGY4oNto=", + "_parent": { + "$ref": "AAAAAAGdEl/XGY4n0jw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/XGY4pBkw=", + "_parent": { + "$ref": "AAAAAAGdEl/XGY4n0jw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 2210.4375, + "top": 217.5, + "width": 107.58984375, + "height": 13, + "text": "PptxParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/XGY4qayY=", + "_parent": { + "$ref": "AAAAAAGdEl/XGY4n0jw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/XGY4rLuU=", + "_parent": { + "$ref": "AAAAAAGdEl/XGY4n0jw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2205.4375, + "top": 210.5, + "width": 117.58984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl/XGY4oNto=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl/XGY4pBkw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl/XGY4qayY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl/XGY4rLuU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl/XGo4sUk4=", + "_parent": { + "$ref": "AAAAAAGdEl/XGY4mg/E=" + }, + "model": { + "$ref": "AAAAAAGdEl/XGY4kQ0s=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2205.4375, + "top": 235.5, + "width": 117.58984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl/XGo4t31k=", + "_parent": { + "$ref": "AAAAAAGdEl/XGY4mg/E=" + }, + "model": { + "$ref": "AAAAAAGdEl/XGY4kQ0s=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEposxcLzeNs=", + "_parent": { + "$ref": "AAAAAAGdEl/XGo4t31k=" + }, + "model": { + "$ref": "AAAAAAGdEpost8Lwmdw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2210.4375, + "top": 250.5, + "width": 107.58984375, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpouYML7x7o=", + "_parent": { + "$ref": "AAAAAAGdEl/XGo4t31k=" + }, + "model": { + "$ref": "AAAAAAGdEpouVML48u8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2210.4375, + "top": 265.5, + "width": 107.58984375, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpoxYMMDeXs=", + "_parent": { + "$ref": "AAAAAAGdEl/XGo4t31k=" + }, + "model": { + "$ref": "AAAAAAGdEpoxVcMA3po=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2210.4375, + "top": 280.5, + "width": 107.58984375, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpozLMMLkEE=", + "_parent": { + "$ref": "AAAAAAGdEl/XGo4t31k=" + }, + "model": { + "$ref": "AAAAAAGdEpozH8MIz0Q=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2210.4375, + "top": 295.5, + "width": 107.58984375, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2205.4375, + "top": 245.5, + "width": 117.58984375, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl/XGo4uY44=", + "_parent": { + "$ref": "AAAAAAGdEl/XGY4mg/E=" + }, + "model": { + "$ref": "AAAAAAGdEl/XGY4kQ0s=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl/XGo4vkaE=", + "_parent": { + "$ref": "AAAAAAGdEl/XGY4mg/E=" + }, + "model": { + "$ref": "AAAAAAGdEl/XGY4kQ0s=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 2205.4375, + "top": 210.5, + "width": 116.58984375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEl/XGY4n0jw=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl/XGo4sUk4=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl/XGo4t31k=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl/XGo4uY44=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl/XGo4vkaE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl/Yeo5LFx4=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEl/Yeo5JlGY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl/Yeo5Mc/k=", + "_parent": { + "$ref": "AAAAAAGdEl/Yeo5LFx4=" + }, + "model": { + "$ref": "AAAAAAGdEl/Yeo5JlGY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/Yeo5NsWc=", + "_parent": { + "$ref": "AAAAAAGdEl/Yeo5Mc/k=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/Yeo5OjFc=", + "_parent": { + "$ref": "AAAAAAGdEl/Yeo5Mc/k=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 2347.02734375, + "top": 217.5, + "width": 107.58984375, + "height": 13, + "text": "RssParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/Yeo5PcBY=", + "_parent": { + "$ref": "AAAAAAGdEl/Yeo5Mc/k=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/Yeo5Q9ng=", + "_parent": { + "$ref": "AAAAAAGdEl/Yeo5Mc/k=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2342.02734375, + "top": 210.5, + "width": 117.58984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl/Yeo5NsWc=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl/Yeo5OjFc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl/Yeo5PcBY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl/Yeo5Q9ng=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl/Yeo5RxGE=", + "_parent": { + "$ref": "AAAAAAGdEl/Yeo5LFx4=" + }, + "model": { + "$ref": "AAAAAAGdEl/Yeo5JlGY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2342.02734375, + "top": 235.5, + "width": 117.58984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl/Yeo5SZVw=", + "_parent": { + "$ref": "AAAAAAGdEl/Yeo5LFx4=" + }, + "model": { + "$ref": "AAAAAAGdEl/Yeo5JlGY=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpo2icMT8BQ=", + "_parent": { + "$ref": "AAAAAAGdEl/Yeo5SZVw=" + }, + "model": { + "$ref": "AAAAAAGdEpo2fMMQF60=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2347.02734375, + "top": 250.5, + "width": 107.58984375, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpo6AcMbz2w=", + "_parent": { + "$ref": "AAAAAAGdEl/Yeo5SZVw=" + }, + "model": { + "$ref": "AAAAAAGdEpo588MYSjA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2347.02734375, + "top": 265.5, + "width": 107.58984375, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpo70sMjo7Y=", + "_parent": { + "$ref": "AAAAAAGdEl/Yeo5SZVw=" + }, + "model": { + "$ref": "AAAAAAGdEpo7v8Mgr24=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2347.02734375, + "top": 280.5, + "width": 107.58984375, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpo/NcMrW4c=", + "_parent": { + "$ref": "AAAAAAGdEl/Yeo5SZVw=" + }, + "model": { + "$ref": "AAAAAAGdEpo/J8Mo4NY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2347.02734375, + "top": 295.5, + "width": 107.58984375, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2342.02734375, + "top": 245.5, + "width": 117.58984375, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl/Yeo5TWE8=", + "_parent": { + "$ref": "AAAAAAGdEl/Yeo5LFx4=" + }, + "model": { + "$ref": "AAAAAAGdEl/Yeo5JlGY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl/Yeo5Utss=", + "_parent": { + "$ref": "AAAAAAGdEl/Yeo5LFx4=" + }, + "model": { + "$ref": "AAAAAAGdEl/Yeo5JlGY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 2342.02734375, + "top": 210.5, + "width": 116.58984375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEl/Yeo5Mc/k=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl/Yeo5RxGE=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl/Yeo5SZVw=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl/Yeo5TWE8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl/Yeo5Utss=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl/aGI5w5Ig=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEl/aGI5uBuA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl/aGI5xLes=", + "_parent": { + "$ref": "AAAAAAGdEl/aGI5w5Ig=" + }, + "model": { + "$ref": "AAAAAAGdEl/aGI5uBuA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/aGI5yn7k=", + "_parent": { + "$ref": "AAAAAAGdEl/aGI5xLes=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/aGI5zlzQ=", + "_parent": { + "$ref": "AAAAAAGdEl/aGI5xLes=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 2483.6171875, + "top": 217.5, + "width": 107.58984375, + "height": 13, + "text": "ManPageParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/aGI50qnI=", + "_parent": { + "$ref": "AAAAAAGdEl/aGI5xLes=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/aGI51EWo=", + "_parent": { + "$ref": "AAAAAAGdEl/aGI5xLes=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2478.6171875, + "top": 210.5, + "width": 117.58984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl/aGI5yn7k=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl/aGI5zlzQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl/aGI50qnI=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl/aGI51EWo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl/aGI526ZU=", + "_parent": { + "$ref": "AAAAAAGdEl/aGI5w5Ig=" + }, + "model": { + "$ref": "AAAAAAGdEl/aGI5uBuA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2478.6171875, + "top": 235.5, + "width": 117.58984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl/aGI53JQg=", + "_parent": { + "$ref": "AAAAAAGdEl/aGI5w5Ig=" + }, + "model": { + "$ref": "AAAAAAGdEl/aGI5uBuA=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEppCr8MzIZM=", + "_parent": { + "$ref": "AAAAAAGdEl/aGI53JQg=" + }, + "model": { + "$ref": "AAAAAAGdEppCosMwTiE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2483.6171875, + "top": 250.5, + "width": 107.58984375, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEppGJcM7cFk=", + "_parent": { + "$ref": "AAAAAAGdEl/aGI53JQg=" + }, + "model": { + "$ref": "AAAAAAGdEppGGcM4vfY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2483.6171875, + "top": 265.5, + "width": 107.58984375, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEppH4sNDWsk=", + "_parent": { + "$ref": "AAAAAAGdEl/aGI53JQg=" + }, + "model": { + "$ref": "AAAAAAGdEppH1cNAHN4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2483.6171875, + "top": 280.5, + "width": 107.58984375, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEppLasNLGiI=", + "_parent": { + "$ref": "AAAAAAGdEl/aGI53JQg=" + }, + "model": { + "$ref": "AAAAAAGdEppLXMNIsdM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2483.6171875, + "top": 295.5, + "width": 107.58984375, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2478.6171875, + "top": 245.5, + "width": 117.58984375, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl/aGI54KkY=", + "_parent": { + "$ref": "AAAAAAGdEl/aGI5w5Ig=" + }, + "model": { + "$ref": "AAAAAAGdEl/aGI5uBuA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl/aGI557Zw=", + "_parent": { + "$ref": "AAAAAAGdEl/aGI5w5Ig=" + }, + "model": { + "$ref": "AAAAAAGdEl/aGI5uBuA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 2478.6171875, + "top": 210.5, + "width": 116.58984375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEl/aGI5xLes=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl/aGI526ZU=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl/aGI53JQg=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl/aGI54KkY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl/aGI557Zw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl/di46VEO8=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEl/di46T1yQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl/di46WsSE=", + "_parent": { + "$ref": "AAAAAAGdEl/di46VEO8=" + }, + "model": { + "$ref": "AAAAAAGdEl/di46T1yQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/di46XBjA=", + "_parent": { + "$ref": "AAAAAAGdEl/di46WsSE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/di46Y2oU=", + "_parent": { + "$ref": "AAAAAAGdEl/di46WsSE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 2620.20703125, + "top": 217.5, + "width": 112.26171875, + "height": 13, + "text": "ConfluenceParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/di46ZJ2s=", + "_parent": { + "$ref": "AAAAAAGdEl/di46WsSE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/di46avyw=", + "_parent": { + "$ref": "AAAAAAGdEl/di46WsSE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2615.20703125, + "top": 210.5, + "width": 122.26171875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl/di46XBjA=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl/di46Y2oU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl/di46ZJ2s=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl/di46avyw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl/di46bTMM=", + "_parent": { + "$ref": "AAAAAAGdEl/di46VEO8=" + }, + "model": { + "$ref": "AAAAAAGdEl/di46T1yQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2615.20703125, + "top": 235.5, + "width": 122.26171875, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl/di46cbhI=", + "_parent": { + "$ref": "AAAAAAGdEl/di46VEO8=" + }, + "model": { + "$ref": "AAAAAAGdEl/di46T1yQ=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEppO1MNTe0Q=", + "_parent": { + "$ref": "AAAAAAGdEl/di46cbhI=" + }, + "model": { + "$ref": "AAAAAAGdEppOx8NQoMc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2620.20703125, + "top": 250.5, + "width": 112.26171875, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEppQxcNbAvg=", + "_parent": { + "$ref": "AAAAAAGdEl/di46cbhI=" + }, + "model": { + "$ref": "AAAAAAGdEppQtMNYdI8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2620.20703125, + "top": 265.5, + "width": 112.26171875, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEppUC8NjWsI=", + "_parent": { + "$ref": "AAAAAAGdEl/di46cbhI=" + }, + "model": { + "$ref": "AAAAAAGdEppT/cNgisw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2620.20703125, + "top": 280.5, + "width": 112.26171875, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEppVx8NrwL0=", + "_parent": { + "$ref": "AAAAAAGdEl/di46cbhI=" + }, + "model": { + "$ref": "AAAAAAGdEppVusNo/XQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2620.20703125, + "top": 295.5, + "width": 112.26171875, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2615.20703125, + "top": 245.5, + "width": 122.26171875, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl/di46dwIY=", + "_parent": { + "$ref": "AAAAAAGdEl/di46VEO8=" + }, + "model": { + "$ref": "AAAAAAGdEl/di46T1yQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl/di46eOVU=", + "_parent": { + "$ref": "AAAAAAGdEl/di46VEO8=" + }, + "model": { + "$ref": "AAAAAAGdEl/di46T1yQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 2615.20703125, + "top": 210.5, + "width": 121.26171875, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEl/di46WsSE=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl/di46bTMM=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl/di46cbhI=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl/di46dwIY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl/di46eOVU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl/fho66iFo=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEl/fho64KnU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl/fho67LVY=", + "_parent": { + "$ref": "AAAAAAGdEl/fho66iFo=" + }, + "model": { + "$ref": "AAAAAAGdEl/fho64KnU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/fho682aw=", + "_parent": { + "$ref": "AAAAAAGdEl/fho67LVY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/fho69Jgo=", + "_parent": { + "$ref": "AAAAAAGdEl/fho67LVY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 2761.46875, + "top": 217.5, + "width": 107.58984375, + "height": 13, + "text": "NotionParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/fho6+hYI=", + "_parent": { + "$ref": "AAAAAAGdEl/fho67LVY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/fho6/4RY=", + "_parent": { + "$ref": "AAAAAAGdEl/fho67LVY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2756.46875, + "top": 210.5, + "width": 117.58984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl/fho682aw=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl/fho69Jgo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl/fho6+hYI=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl/fho6/4RY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl/fho7AA00=", + "_parent": { + "$ref": "AAAAAAGdEl/fho66iFo=" + }, + "model": { + "$ref": "AAAAAAGdEl/fho64KnU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2756.46875, + "top": 235.5, + "width": 117.58984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl/fho7BP5Y=", + "_parent": { + "$ref": "AAAAAAGdEl/fho66iFo=" + }, + "model": { + "$ref": "AAAAAAGdEl/fho64KnU=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEppZeMNzdF0=", + "_parent": { + "$ref": "AAAAAAGdEl/fho7BP5Y=" + }, + "model": { + "$ref": "AAAAAAGdEppZacNweRw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2761.46875, + "top": 250.5, + "width": 107.58984375, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEppctcN7fI0=", + "_parent": { + "$ref": "AAAAAAGdEl/fho7BP5Y=" + }, + "model": { + "$ref": "AAAAAAGdEppcqcN404k=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2761.46875, + "top": 265.5, + "width": 107.58984375, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEppegcODSyw=", + "_parent": { + "$ref": "AAAAAAGdEl/fho7BP5Y=" + }, + "model": { + "$ref": "AAAAAAGdEppedMOA3dA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2761.46875, + "top": 280.5, + "width": 107.58984375, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEppgpcOLCVI=", + "_parent": { + "$ref": "AAAAAAGdEl/fho7BP5Y=" + }, + "model": { + "$ref": "AAAAAAGdEppgmMOIcAs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2761.46875, + "top": 295.5, + "width": 107.58984375, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2756.46875, + "top": 245.5, + "width": 117.58984375, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl/fho7CIMc=", + "_parent": { + "$ref": "AAAAAAGdEl/fho66iFo=" + }, + "model": { + "$ref": "AAAAAAGdEl/fho64KnU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl/fho7D0t4=", + "_parent": { + "$ref": "AAAAAAGdEl/fho66iFo=" + }, + "model": { + "$ref": "AAAAAAGdEl/fho64KnU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 2756.46875, + "top": 210.5, + "width": 116.58984375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEl/fho67LVY=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl/fho7AA00=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl/fho7BP5Y=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl/fho7CIMc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl/fho7D0t4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl/inI7f1pU=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEl/inI7d3TI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl/inI7g/Wg=", + "_parent": { + "$ref": "AAAAAAGdEl/inI7f1pU=" + }, + "model": { + "$ref": "AAAAAAGdEl/inI7d3TI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/inI7hhZc=", + "_parent": { + "$ref": "AAAAAAGdEl/inI7g/Wg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/inI7izE0=", + "_parent": { + "$ref": "AAAAAAGdEl/inI7g/Wg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 2898.05859375, + "top": 217.5, + "width": 107.58984375, + "height": 13, + "text": "ChatParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/inI7jGc4=", + "_parent": { + "$ref": "AAAAAAGdEl/inI7g/Wg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/inI7k7mE=", + "_parent": { + "$ref": "AAAAAAGdEl/inI7g/Wg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2893.05859375, + "top": 210.5, + "width": 117.58984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl/inI7hhZc=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl/inI7izE0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl/inI7jGc4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl/inI7k7mE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl/inI7lgxM=", + "_parent": { + "$ref": "AAAAAAGdEl/inI7f1pU=" + }, + "model": { + "$ref": "AAAAAAGdEl/inI7d3TI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2893.05859375, + "top": 235.5, + "width": 117.58984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl/inI7mNjc=", + "_parent": { + "$ref": "AAAAAAGdEl/inI7f1pU=" + }, + "model": { + "$ref": "AAAAAAGdEl/inI7d3TI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEppxVsOTeyg=", + "_parent": { + "$ref": "AAAAAAGdEl/inI7mNjc=" + }, + "model": { + "$ref": "AAAAAAGdEppxScOQhwI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2898.05859375, + "top": 250.5, + "width": 107.58984375, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEppz2cOb264=", + "_parent": { + "$ref": "AAAAAAGdEl/inI7mNjc=" + }, + "model": { + "$ref": "AAAAAAGdEppzzMOYbSg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2898.05859375, + "top": 265.5, + "width": 107.58984375, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpp3OsOjJ7Q=", + "_parent": { + "$ref": "AAAAAAGdEl/inI7mNjc=" + }, + "model": { + "$ref": "AAAAAAGdEpp3LcOg7O0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2898.05859375, + "top": 280.5, + "width": 107.58984375, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpp7N8OrTjo=", + "_parent": { + "$ref": "AAAAAAGdEl/inI7mNjc=" + }, + "model": { + "$ref": "AAAAAAGdEpp7KcOo8Ms=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2898.05859375, + "top": 295.5, + "width": 107.58984375, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2893.05859375, + "top": 245.5, + "width": 117.58984375, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl/inI7nJC4=", + "_parent": { + "$ref": "AAAAAAGdEl/inI7f1pU=" + }, + "model": { + "$ref": "AAAAAAGdEl/inI7d3TI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl/inI7oLuM=", + "_parent": { + "$ref": "AAAAAAGdEl/inI7f1pU=" + }, + "model": { + "$ref": "AAAAAAGdEl/inI7d3TI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 2893.05859375, + "top": 210.5, + "width": 116.58984375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEl/inI7g/Wg=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl/inI7lgxM=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl/inI7mNjc=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl/inI7nJC4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl/inI7oLuM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl/jQY8EyzQ=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEl/jQY8C8bQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl/jQY8Fy1Y=", + "_parent": { + "$ref": "AAAAAAGdEl/jQY8EyzQ=" + }, + "model": { + "$ref": "AAAAAAGdEl/jQY8C8bQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/jQY8GzHg=", + "_parent": { + "$ref": "AAAAAAGdEl/jQY8Fy1Y=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/jQY8HJcY=", + "_parent": { + "$ref": "AAAAAAGdEl/jQY8Fy1Y=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 3034.6484375, + "top": 217.5, + "width": 107.58984375, + "height": 13, + "text": "ConfigParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/jQY8Ir2Q=", + "_parent": { + "$ref": "AAAAAAGdEl/jQY8Fy1Y=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl/jQY8J6rg=", + "_parent": { + "$ref": "AAAAAAGdEl/jQY8Fy1Y=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3029.6484375, + "top": 210.5, + "width": 117.58984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl/jQY8GzHg=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl/jQY8HJcY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl/jQY8Ir2Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl/jQY8J6rg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl/jQY8KOx8=", + "_parent": { + "$ref": "AAAAAAGdEl/jQY8EyzQ=" + }, + "model": { + "$ref": "AAAAAAGdEl/jQY8C8bQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3029.6484375, + "top": 235.5, + "width": 117.58984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl/jQY8LH3o=", + "_parent": { + "$ref": "AAAAAAGdEl/jQY8EyzQ=" + }, + "model": { + "$ref": "AAAAAAGdEl/jQY8C8bQ=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpp/sMOzf+c=", + "_parent": { + "$ref": "AAAAAAGdEl/jQY8LH3o=" + }, + "model": { + "$ref": "AAAAAAGdEpp/o8Owvzc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3034.6484375, + "top": 250.5, + "width": 107.58984375, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpqBesO7Jqo=", + "_parent": { + "$ref": "AAAAAAGdEl/jQY8LH3o=" + }, + "model": { + "$ref": "AAAAAAGdEpqBXMO4z2g=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3034.6484375, + "top": 265.5, + "width": 107.58984375, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpqDRcPDPpM=", + "_parent": { + "$ref": "AAAAAAGdEl/jQY8LH3o=" + }, + "model": { + "$ref": "AAAAAAGdEpqDOMPAD7M=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3034.6484375, + "top": 280.5, + "width": 107.58984375, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpqE58PLzk4=", + "_parent": { + "$ref": "AAAAAAGdEl/jQY8LH3o=" + }, + "model": { + "$ref": "AAAAAAGdEpqE2sPIgMs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3034.6484375, + "top": 295.5, + "width": 107.58984375, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3029.6484375, + "top": 245.5, + "width": 117.58984375, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl/jQY8Mtb8=", + "_parent": { + "$ref": "AAAAAAGdEl/jQY8EyzQ=" + }, + "model": { + "$ref": "AAAAAAGdEl/jQY8C8bQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl/jQY8NGVA=", + "_parent": { + "$ref": "AAAAAAGdEl/jQY8EyzQ=" + }, + "model": { + "$ref": "AAAAAAGdEl/jQY8C8bQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 3029.6484375, + "top": 210.5, + "width": 116.58984375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEl/jQY8Fy1Y=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl/jQY8KOx8=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl/jQY8LH3o=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl/jQY8Mtb8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl/jQY8NGVA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEmAYDY8rnyQ=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmAYDY8p194=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEmAYDY8sGcE=", + "_parent": { + "$ref": "AAAAAAGdEmAYDY8rnyQ=" + }, + "model": { + "$ref": "AAAAAAGdEmAYDY8p194=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEmAYDY8to48=", + "_parent": { + "$ref": "AAAAAAGdEmAYDY8sGcE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmAYDY8u5c0=", + "_parent": { + "$ref": "AAAAAAGdEmAYDY8sGcE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 3171.23828125, + "top": 217.5, + "width": 107.58984375, + "height": 13, + "text": "EstimateParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmAYDY8vrxI=", + "_parent": { + "$ref": "AAAAAAGdEmAYDY8sGcE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmAYDY8wuVg=", + "_parent": { + "$ref": "AAAAAAGdEmAYDY8sGcE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3166.23828125, + "top": 210.5, + "width": 117.58984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmAYDY8to48=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEmAYDY8u5c0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEmAYDY8vrxI=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmAYDY8wuVg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEmAYDY8xWwE=", + "_parent": { + "$ref": "AAAAAAGdEmAYDY8rnyQ=" + }, + "model": { + "$ref": "AAAAAAGdEmAYDY8p194=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3166.23828125, + "top": 235.5, + "width": 117.58984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEmAYDY8yqAk=", + "_parent": { + "$ref": "AAAAAAGdEmAYDY8rnyQ=" + }, + "model": { + "$ref": "AAAAAAGdEmAYDY8p194=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpqJtcPTSJk=", + "_parent": { + "$ref": "AAAAAAGdEmAYDY8yqAk=" + }, + "model": { + "$ref": "AAAAAAGdEpqJp8PQCQY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3171.23828125, + "top": 250.5, + "width": 107.58984375, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpqLfMPbRuc=", + "_parent": { + "$ref": "AAAAAAGdEmAYDY8yqAk=" + }, + "model": { + "$ref": "AAAAAAGdEpqLbsPYVxQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3171.23828125, + "top": 265.5, + "width": 107.58984375, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpqPNMPjKz0=", + "_parent": { + "$ref": "AAAAAAGdEmAYDY8yqAk=" + }, + "model": { + "$ref": "AAAAAAGdEpqPJsPg1Ko=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3171.23828125, + "top": 280.5, + "width": 107.58984375, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpqQ2cPro+0=", + "_parent": { + "$ref": "AAAAAAGdEmAYDY8yqAk=" + }, + "model": { + "$ref": "AAAAAAGdEpqQzMPoK60=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3171.23828125, + "top": 295.5, + "width": 107.58984375, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3166.23828125, + "top": 245.5, + "width": 117.58984375, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEmAYDY8zWL8=", + "_parent": { + "$ref": "AAAAAAGdEmAYDY8rnyQ=" + }, + "model": { + "$ref": "AAAAAAGdEmAYDY8p194=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEmAYDY80DTw=", + "_parent": { + "$ref": "AAAAAAGdEmAYDY8rnyQ=" + }, + "model": { + "$ref": "AAAAAAGdEmAYDY8p194=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 3166.23828125, + "top": 210.5, + "width": 116.58984375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEmAYDY8sGcE=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEmAYDY8xWwE=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEmAYDY8yqAk=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEmAYDY8zWL8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEmAYDY80DTw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEmAcyo9QMoQ=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmAcyY9OK3g=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEmAcyo9R6Jo=", + "_parent": { + "$ref": "AAAAAAGdEmAcyo9QMoQ=" + }, + "model": { + "$ref": "AAAAAAGdEmAcyY9OK3g=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEmAcyo9S/4s=", + "_parent": { + "$ref": "AAAAAAGdEmAcyo9R6Jo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmAcyo9TgVA=", + "_parent": { + "$ref": "AAAAAAGdEmAcyo9R6Jo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 3307.828125, + "top": 217.5, + "width": 107.58984375, + "height": 13, + "text": "InstallParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmAcyo9Ux5A=", + "_parent": { + "$ref": "AAAAAAGdEmAcyo9R6Jo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmAcyo9VrO8=", + "_parent": { + "$ref": "AAAAAAGdEmAcyo9R6Jo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3302.828125, + "top": 210.5, + "width": 117.58984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmAcyo9S/4s=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEmAcyo9TgVA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEmAcyo9Ux5A=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmAcyo9VrO8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEmAcyo9WqGI=", + "_parent": { + "$ref": "AAAAAAGdEmAcyo9QMoQ=" + }, + "model": { + "$ref": "AAAAAAGdEmAcyY9OK3g=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3302.828125, + "top": 235.5, + "width": 117.58984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEmAcyo9XW7g=", + "_parent": { + "$ref": "AAAAAAGdEmAcyo9QMoQ=" + }, + "model": { + "$ref": "AAAAAAGdEmAcyY9OK3g=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpqU7cPzjKQ=", + "_parent": { + "$ref": "AAAAAAGdEmAcyo9XW7g=" + }, + "model": { + "$ref": "AAAAAAGdEpqU3sPwLgQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3307.828125, + "top": 250.5, + "width": 107.58984375, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpqXjcP7km0=", + "_parent": { + "$ref": "AAAAAAGdEmAcyo9XW7g=" + }, + "model": { + "$ref": "AAAAAAGdEpqXgMP4z54=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3307.828125, + "top": 265.5, + "width": 107.58984375, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpqZocQDSDo=", + "_parent": { + "$ref": "AAAAAAGdEmAcyo9XW7g=" + }, + "model": { + "$ref": "AAAAAAGdEpqZkMQA3Tk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3307.828125, + "top": 280.5, + "width": 107.58984375, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpqcv8QLix4=", + "_parent": { + "$ref": "AAAAAAGdEmAcyo9XW7g=" + }, + "model": { + "$ref": "AAAAAAGdEpqcssQIkMU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3307.828125, + "top": 295.5, + "width": 107.58984375, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3302.828125, + "top": 245.5, + "width": 117.58984375, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEmAcyo9YByQ=", + "_parent": { + "$ref": "AAAAAAGdEmAcyo9QMoQ=" + }, + "model": { + "$ref": "AAAAAAGdEmAcyY9OK3g=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEmAcyo9ZhYM=", + "_parent": { + "$ref": "AAAAAAGdEmAcyo9QMoQ=" + }, + "model": { + "$ref": "AAAAAAGdEmAcyY9OK3g=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 3302.828125, + "top": 210.5, + "width": 116.58984375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEmAcyo9R6Jo=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEmAcyo9WqGI=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEmAcyo9XW7g=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEmAcyo9YByQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEmAcyo9ZhYM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEmAdqI91+Xg=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmAdqI9z43A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEmAdqI92CGQ=", + "_parent": { + "$ref": "AAAAAAGdEmAdqI91+Xg=" + }, + "model": { + "$ref": "AAAAAAGdEmAdqI9z43A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEmAdqI93e9w=", + "_parent": { + "$ref": "AAAAAAGdEmAdqI92CGQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmAdqI94mVo=", + "_parent": { + "$ref": "AAAAAAGdEmAdqI92CGQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 3444.41796875, + "top": 217.5, + "width": 107.58984375, + "height": 13, + "text": "StreamParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmAdqI95+b8=", + "_parent": { + "$ref": "AAAAAAGdEmAdqI92CGQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmAdqI96w60=", + "_parent": { + "$ref": "AAAAAAGdEmAdqI92CGQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3439.41796875, + "top": 210.5, + "width": 117.58984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmAdqI93e9w=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEmAdqI94mVo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEmAdqI95+b8=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmAdqI96w60=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEmAdqI97y+E=", + "_parent": { + "$ref": "AAAAAAGdEmAdqI91+Xg=" + }, + "model": { + "$ref": "AAAAAAGdEmAdqI9z43A=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3439.41796875, + "top": 235.5, + "width": 117.58984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEmAdqI98o1o=", + "_parent": { + "$ref": "AAAAAAGdEmAdqI91+Xg=" + }, + "model": { + "$ref": "AAAAAAGdEmAdqI9z43A=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpqgS8QTi0k=", + "_parent": { + "$ref": "AAAAAAGdEmAdqI98o1o=" + }, + "model": { + "$ref": "AAAAAAGdEpqgP8QQCCk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3444.41796875, + "top": 250.5, + "width": 107.58984375, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpqj6MQbHxs=", + "_parent": { + "$ref": "AAAAAAGdEmAdqI98o1o=" + }, + "model": { + "$ref": "AAAAAAGdEpqj28QYdR0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3444.41796875, + "top": 265.5, + "width": 107.58984375, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpqltcQjmBA=", + "_parent": { + "$ref": "AAAAAAGdEmAdqI98o1o=" + }, + "model": { + "$ref": "AAAAAAGdEpqlkcQg0Fs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3444.41796875, + "top": 280.5, + "width": 107.58984375, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpqnhsQr8Qo=", + "_parent": { + "$ref": "AAAAAAGdEmAdqI98o1o=" + }, + "model": { + "$ref": "AAAAAAGdEpqneMQoa3M=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3444.41796875, + "top": 295.5, + "width": 107.58984375, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3439.41796875, + "top": 245.5, + "width": 117.58984375, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEmAdqI99BeM=", + "_parent": { + "$ref": "AAAAAAGdEmAdqI91+Xg=" + }, + "model": { + "$ref": "AAAAAAGdEmAdqI9z43A=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEmAdqI9+UKc=", + "_parent": { + "$ref": "AAAAAAGdEmAdqI91+Xg=" + }, + "model": { + "$ref": "AAAAAAGdEmAdqI9z43A=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 3439.41796875, + "top": 210.5, + "width": 116.58984375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEmAdqI92CGQ=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEmAdqI97y+E=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEmAdqI98o1o=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEmAdqI99BeM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEmAdqI9+UKc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEmAeMI+afhE=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmAeMI+YOuU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEmAeMI+bgfM=", + "_parent": { + "$ref": "AAAAAAGdEmAeMI+afhE=" + }, + "model": { + "$ref": "AAAAAAGdEmAeMI+YOuU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEmAeMI+cpfM=", + "_parent": { + "$ref": "AAAAAAGdEmAeMI+bgfM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmAeMI+d/IE=", + "_parent": { + "$ref": "AAAAAAGdEmAeMI+bgfM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 3581.0078125, + "top": 217.5, + "width": 107.58984375, + "height": 13, + "text": "QualityParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmAeMI+epx8=", + "_parent": { + "$ref": "AAAAAAGdEmAeMI+bgfM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmAeMI+fRAE=", + "_parent": { + "$ref": "AAAAAAGdEmAeMI+bgfM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3576.0078125, + "top": 210.5, + "width": 117.58984375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmAeMI+cpfM=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEmAeMI+d/IE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEmAeMI+epx8=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmAeMI+fRAE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEmAeMI+gB9I=", + "_parent": { + "$ref": "AAAAAAGdEmAeMI+afhE=" + }, + "model": { + "$ref": "AAAAAAGdEmAeMI+YOuU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3576.0078125, + "top": 235.5, + "width": 117.58984375, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEmAeMI+hA1A=", + "_parent": { + "$ref": "AAAAAAGdEmAeMI+afhE=" + }, + "model": { + "$ref": "AAAAAAGdEmAeMI+YOuU=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpqstMQzcsM=", + "_parent": { + "$ref": "AAAAAAGdEmAeMI+hA1A=" + }, + "model": { + "$ref": "AAAAAAGdEpqspMQwa5c=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3581.0078125, + "top": 250.5, + "width": 107.58984375, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpqvHMQ7g7U=", + "_parent": { + "$ref": "AAAAAAGdEmAeMI+hA1A=" + }, + "model": { + "$ref": "AAAAAAGdEpqvDsQ4Tx4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3581.0078125, + "top": 265.5, + "width": 107.58984375, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpqx7cRDlME=", + "_parent": { + "$ref": "AAAAAAGdEmAeMI+hA1A=" + }, + "model": { + "$ref": "AAAAAAGdEpqx38RAXgE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3581.0078125, + "top": 280.5, + "width": 107.58984375, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpq0ycRLFyQ=", + "_parent": { + "$ref": "AAAAAAGdEmAeMI+hA1A=" + }, + "model": { + "$ref": "AAAAAAGdEpq0ucRIDWA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3581.0078125, + "top": 295.5, + "width": 107.58984375, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3576.0078125, + "top": 245.5, + "width": 117.58984375, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEmAeMI+i4dU=", + "_parent": { + "$ref": "AAAAAAGdEmAeMI+afhE=" + }, + "model": { + "$ref": "AAAAAAGdEmAeMI+YOuU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEmAeMI+j5eg=", + "_parent": { + "$ref": "AAAAAAGdEmAeMI+afhE=" + }, + "model": { + "$ref": "AAAAAAGdEmAeMI+YOuU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 3576.0078125, + "top": 210.5, + "width": 116.58984375, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEmAeMI+bgfM=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEmAeMI+gB9I=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEmAeMI+hA1A=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEmAeMI+i4dU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEmAeMI+j5eg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEmAfmo+/xuU=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmAfmo+9GAQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEmAfmo/AUjA=", + "_parent": { + "$ref": "AAAAAAGdEmAfmo+/xuU=" + }, + "model": { + "$ref": "AAAAAAGdEmAfmo+9GAQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEmAfmo/BQqI=", + "_parent": { + "$ref": "AAAAAAGdEmAfmo/AUjA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmAfmo/CHW0=", + "_parent": { + "$ref": "AAAAAAGdEmAfmo/AUjA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 3717.59765625, + "top": 217.5, + "width": 113.70263671875, + "height": 13, + "text": "SyncConfigParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmAfmo/DhFA=", + "_parent": { + "$ref": "AAAAAAGdEmAfmo/AUjA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.05908203125, + "height": 13, + "text": "(from Parsers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmAfmo/EWFk=", + "_parent": { + "$ref": "AAAAAAGdEmAfmo/AUjA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3712.59765625, + "top": 210.5, + "width": 123.70263671875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmAfmo/BQqI=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEmAfmo/CHW0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEmAfmo/DhFA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmAfmo/EWFk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEmAfmo/Fp1I=", + "_parent": { + "$ref": "AAAAAAGdEmAfmo+/xuU=" + }, + "model": { + "$ref": "AAAAAAGdEmAfmo+9GAQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3712.59765625, + "top": 235.5, + "width": 123.70263671875, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEmAfmo/G8Jc=", + "_parent": { + "$ref": "AAAAAAGdEmAfmo+/xuU=" + }, + "model": { + "$ref": "AAAAAAGdEmAfmo+9GAQ=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpq3ZsRTIeA=", + "_parent": { + "$ref": "AAAAAAGdEmAfmo/G8Jc=" + }, + "model": { + "$ref": "AAAAAAGdEpq3V8RQJGU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3717.59765625, + "top": 250.5, + "width": 113.70263671875, + "height": 13, + "text": "+name()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpq6TsRb98k=", + "_parent": { + "$ref": "AAAAAAGdEmAfmo/G8Jc=" + }, + "model": { + "$ref": "AAAAAAGdEpq6P8RYd5I=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3717.59765625, + "top": 265.5, + "width": 113.70263671875, + "height": 13, + "text": "+help()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpq8GsRj4po=", + "_parent": { + "$ref": "AAAAAAGdEmAfmo/G8Jc=" + }, + "model": { + "$ref": "AAAAAAGdEpq8CcRgS0M=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3717.59765625, + "top": 280.5, + "width": 113.70263671875, + "height": 13, + "text": "+description()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpq98cRrm+4=", + "_parent": { + "$ref": "AAAAAAGdEmAfmo/G8Jc=" + }, + "model": { + "$ref": "AAAAAAGdEpq94sRoyVM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3717.59765625, + "top": 295.5, + "width": 113.70263671875, + "height": 13, + "text": "+add_arguments()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 3712.59765625, + "top": 245.5, + "width": 123.70263671875, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEmAfmo/HIUU=", + "_parent": { + "$ref": "AAAAAAGdEmAfmo+/xuU=" + }, + "model": { + "$ref": "AAAAAAGdEmAfmo+9GAQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEmAfmo/I+Vk=", + "_parent": { + "$ref": "AAAAAAGdEmAfmo+/xuU=" + }, + "model": { + "$ref": "AAAAAAGdEmAfmo+9GAQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 3712.59765625, + "top": 210.5, + "width": 122.70263671875, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEmAfmo/AUjA=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEmAfmo/Fp1I=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEmAfmo/G8Jc=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEmAfmo/HIUU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEmAfmo/I+Vk=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmAxw4/kQH4=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmAxw4/idcY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmAxw4/lKjw=", + "_parent": { + "$ref": "AAAAAAGdEmAxw4/kQH4=" + }, + "model": { + "$ref": "AAAAAAGdEmAxw4/idcY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 77, + "top": 157, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmAxw4/kQH4=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmAxw4/mGDY=", + "_parent": { + "$ref": "AAAAAAGdEmAxw4/kQH4=" + }, + "model": { + "$ref": "AAAAAAGdEmAxw4/idcY=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 76, + "top": 142, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmAxw4/kQH4=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmAxw4/nE4E=", + "_parent": { + "$ref": "AAAAAAGdEmAxw4/kQH4=" + }, + "model": { + "$ref": "AAAAAAGdEmAxw4/idcY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 78, + "top": 186, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmAxw4/kQH4=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEl+Fl4vWBXc=" + }, + "lineStyle": 1, + "points": "78:202;78:178;1853:89", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmAxw4/lKjw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmAxw4/mGDY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmAxw4/nE4E=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmBHQ4/ymOA=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmBHQ4/wpcM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBHQ4/z8tA=", + "_parent": { + "$ref": "AAAAAAGdEmBHQ4/ymOA=" + }, + "model": { + "$ref": "AAAAAAGdEmBHQ4/wpcM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 214, + "top": 157, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmBHQ4/ymOA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBHQ4/06ck=", + "_parent": { + "$ref": "AAAAAAGdEmBHQ4/ymOA=" + }, + "model": { + "$ref": "AAAAAAGdEmBHQ4/wpcM=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 213, + "top": 142, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmBHQ4/ymOA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBHQ4/10CM=", + "_parent": { + "$ref": "AAAAAAGdEmBHQ4/ymOA=" + }, + "model": { + "$ref": "AAAAAAGdEmBHQ4/wpcM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 215, + "top": 186, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmBHQ4/ymOA=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEl+HUYv7Nrg=" + }, + "lineStyle": 1, + "points": "215:210;215:178;1853:90", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmBHQ4/z8tA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmBHQ4/06ck=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmBHQ4/10CM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmBHmJAAxqs=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmBHmI/+IgQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBHmJABaD8=", + "_parent": { + "$ref": "AAAAAAGdEmBHmJAAxqs=" + }, + "model": { + "$ref": "AAAAAAGdEmBHmI/+IgQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 350, + "top": 157, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmBHmJAAxqs=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBHmJACmns=", + "_parent": { + "$ref": "AAAAAAGdEmBHmJAAxqs=" + }, + "model": { + "$ref": "AAAAAAGdEmBHmI/+IgQ=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 349, + "top": 142, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmBHmJAAxqs=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBHmJADyG8=", + "_parent": { + "$ref": "AAAAAAGdEmBHmJAAxqs=" + }, + "model": { + "$ref": "AAAAAAGdEmBHmI/+IgQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 351, + "top": 186, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmBHmJAAxqs=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEl+KMYwgYWE=" + }, + "lineStyle": 1, + "points": "351:210;351:178;1853:90", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmBHmJABaD8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmBHmJACmns=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmBHmJADyG8=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmBH7JAOAMk=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmBH7JAMw8E=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBH7JAP2s4=", + "_parent": { + "$ref": "AAAAAAGdEmBH7JAOAMk=" + }, + "model": { + "$ref": "AAAAAAGdEmBH7JAMw8E=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 487, + "top": 157, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmBH7JAOAMk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBH7JAQ4Jw=", + "_parent": { + "$ref": "AAAAAAGdEmBH7JAOAMk=" + }, + "model": { + "$ref": "AAAAAAGdEmBH7JAMw8E=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 486, + "top": 142, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmBH7JAOAMk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBH7JARHIo=", + "_parent": { + "$ref": "AAAAAAGdEmBH7JAOAMk=" + }, + "model": { + "$ref": "AAAAAAGdEmBH7JAMw8E=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 488, + "top": 186, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmBH7JAOAMk=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEl+LtYxFBo0=" + }, + "lineStyle": 1, + "points": "488:210;488:178;1853:90", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmBH7JAP2s4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmBH7JAQ4Jw=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmBH7JARHIo=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmBITpAcPkM=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmBITpAa7/I=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBITpAd7YU=", + "_parent": { + "$ref": "AAAAAAGdEmBITpAcPkM=" + }, + "model": { + "$ref": "AAAAAAGdEmBITpAa7/I=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 623, + "top": 157, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmBITpAcPkM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBITpAeQ8w=", + "_parent": { + "$ref": "AAAAAAGdEmBITpAcPkM=" + }, + "model": { + "$ref": "AAAAAAGdEmBITpAa7/I=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 622, + "top": 142, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmBITpAcPkM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBITpAfKZw=", + "_parent": { + "$ref": "AAAAAAGdEmBITpAcPkM=" + }, + "model": { + "$ref": "AAAAAAGdEmBITpAa7/I=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 626, + "top": 186, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmBITpAcPkM=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEl+RTYxqY0s=" + }, + "lineStyle": 1, + "points": "625:210;625:178;1853:91", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmBITpAd7YU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmBITpAeQ8w=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmBITpAfKZw=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmBIpJAqT90=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmBIpJAoko8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBIpJAri9Q=", + "_parent": { + "$ref": "AAAAAAGdEmBIpJAqT90=" + }, + "model": { + "$ref": "AAAAAAGdEmBIpJAoko8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 759, + "top": 157, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmBIpJAqT90=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBIpJAsSnI=", + "_parent": { + "$ref": "AAAAAAGdEmBIpJAqT90=" + }, + "model": { + "$ref": "AAAAAAGdEmBIpJAoko8=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 758, + "top": 142, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmBIpJAqT90=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBIpJAtn9A=", + "_parent": { + "$ref": "AAAAAAGdEmBIpJAqT90=" + }, + "model": { + "$ref": "AAAAAAGdEmBIpJAoko8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 762, + "top": 186, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmBIpJAqT90=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEl+m4YyPfF0=" + }, + "lineStyle": 1, + "points": "761:210;761:178;1853:91", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmBIpJAri9Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmBIpJAsSnI=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmBIpJAtn9A=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmBNjZA4kUQ=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmBNjZA2QhU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBNjZA5a+o=", + "_parent": { + "$ref": "AAAAAAGdEmBNjZA4kUQ=" + }, + "model": { + "$ref": "AAAAAAGdEmBNjZA2QhU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 896, + "top": 157, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmBNjZA4kUQ=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBNjZA6M1E=", + "_parent": { + "$ref": "AAAAAAGdEmBNjZA4kUQ=" + }, + "model": { + "$ref": "AAAAAAGdEmBNjZA2QhU=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 895, + "top": 142, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmBNjZA4kUQ=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBNjZA7l+0=", + "_parent": { + "$ref": "AAAAAAGdEmBNjZA4kUQ=" + }, + "model": { + "$ref": "AAAAAAGdEmBNjZA2QhU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 899, + "top": 186, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmBNjZA4kUQ=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEl+nWIy0AwQ=" + }, + "lineStyle": 1, + "points": "898:210;898:178;1853:92", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmBNjZA5a+o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmBNjZA6M1E=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmBNjZA7l+0=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmBQQZBG/Ss=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmBQQZBEMaE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBQQZBH9zc=", + "_parent": { + "$ref": "AAAAAAGdEmBQQZBG/Ss=" + }, + "model": { + "$ref": "AAAAAAGdEmBQQZBEMaE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1032, + "top": 157, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmBQQZBG/Ss=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBQQZBIswY=", + "_parent": { + "$ref": "AAAAAAGdEmBQQZBG/Ss=" + }, + "model": { + "$ref": "AAAAAAGdEmBQQZBEMaE=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1030, + "top": 142, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmBQQZBG/Ss=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBQQZBJN0E=", + "_parent": { + "$ref": "AAAAAAGdEmBQQZBG/Ss=" + }, + "model": { + "$ref": "AAAAAAGdEmBQQZBEMaE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1035, + "top": 186, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmBQQZBG/Ss=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEl+1Z4zZeKg=" + }, + "lineStyle": 1, + "points": "1034:210;1034:178;1853:93", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmBQQZBH9zc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmBQQZBIswY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmBQQZBJN0E=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmBgXJBUG/c=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmBgXJBSHHM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBgXJBVWC4=", + "_parent": { + "$ref": "AAAAAAGdEmBgXJBUG/c=" + }, + "model": { + "$ref": "AAAAAAGdEmBgXJBSHHM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1169, + "top": 157, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmBgXJBUG/c=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBgXJBWuqI=", + "_parent": { + "$ref": "AAAAAAGdEmBgXJBUG/c=" + }, + "model": { + "$ref": "AAAAAAGdEmBgXJBSHHM=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1167, + "top": 142, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmBgXJBUG/c=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBgXJBXvkg=", + "_parent": { + "$ref": "AAAAAAGdEmBgXJBUG/c=" + }, + "model": { + "$ref": "AAAAAAGdEmBgXJBSHHM=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1172, + "top": 186, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmBgXJBUG/c=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEl+5Foz+Zpo=" + }, + "lineStyle": 1, + "points": "1171:210;1171:178;1853:94", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmBgXJBVWC4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmBgXJBWuqI=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmBgXJBXvkg=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmBllZBiyY0=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmBllZBgmrU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBllZBj+7c=", + "_parent": { + "$ref": "AAAAAAGdEmBllZBiyY0=" + }, + "model": { + "$ref": "AAAAAAGdEmBllZBgmrU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1305, + "top": 157, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmBllZBiyY0=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBllZBkQbU=", + "_parent": { + "$ref": "AAAAAAGdEmBllZBiyY0=" + }, + "model": { + "$ref": "AAAAAAGdEmBllZBgmrU=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1303, + "top": 142, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmBllZBiyY0=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBllZBlOT4=", + "_parent": { + "$ref": "AAAAAAGdEmBllZBiyY0=" + }, + "model": { + "$ref": "AAAAAAGdEmBllZBgmrU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1310, + "top": 186, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmBllZBiyY0=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEl+6940j9TE=" + }, + "lineStyle": 1, + "points": "1308:210;1308:178;1853:96", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmBllZBj+7c=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmBllZBkQbU=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmBllZBlOT4=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmBpIZBwXiI=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmBpIZBuUyE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBpIZBx6VU=", + "_parent": { + "$ref": "AAAAAAGdEmBpIZBwXiI=" + }, + "model": { + "$ref": "AAAAAAGdEmBpIZBuUyE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1441, + "top": 157, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmBpIZBwXiI=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBpIZBygek=", + "_parent": { + "$ref": "AAAAAAGdEmBpIZBwXiI=" + }, + "model": { + "$ref": "AAAAAAGdEmBpIZBuUyE=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1438, + "top": 142, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmBpIZBwXiI=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBpIZBzymU=", + "_parent": { + "$ref": "AAAAAAGdEmBpIZBwXiI=" + }, + "model": { + "$ref": "AAAAAAGdEmBpIZBuUyE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1446, + "top": 186, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmBpIZBwXiI=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEl+8zY1IVj8=" + }, + "lineStyle": 1, + "points": "1444:210;1444:178;1853:99", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmBpIZBx6VU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmBpIZBygek=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmBpIZBzymU=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmBuMpB+FDs=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmBuMpB8+4s=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBuMpB/4Q0=", + "_parent": { + "$ref": "AAAAAAGdEmBuMpB+FDs=" + }, + "model": { + "$ref": "AAAAAAGdEmBuMpB8+4s=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1577, + "top": 157, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmBuMpB+FDs=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBuMpCAA6E=", + "_parent": { + "$ref": "AAAAAAGdEmBuMpB+FDs=" + }, + "model": { + "$ref": "AAAAAAGdEmBuMpB8+4s=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1573, + "top": 143, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmBuMpB+FDs=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBuMpCBS+w=", + "_parent": { + "$ref": "AAAAAAGdEmBuMpB+FDs=" + }, + "model": { + "$ref": "AAAAAAGdEmBuMpB8+4s=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1584, + "top": 186, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmBuMpB+FDs=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEl/ARo1tqsc=" + }, + "lineStyle": 1, + "points": "1581:210;1581:178;1853:105", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmBuMpB/4Q0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmBuMpCAA6E=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmBuMpCBS+w=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmBzgpCMAQk=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmBzgpCK1WE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBzgpCNsPs=", + "_parent": { + "$ref": "AAAAAAGdEmBzgpCMAQk=" + }, + "model": { + "$ref": "AAAAAAGdEmBzgpCK1WE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1710, + "top": 158, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmBzgpCMAQk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBzgpCOu+4=", + "_parent": { + "$ref": "AAAAAAGdEmBzgpCMAQk=" + }, + "model": { + "$ref": "AAAAAAGdEmBzgpCK1WE=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1704, + "top": 144, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmBzgpCMAQk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmBzgpCPxiY=", + "_parent": { + "$ref": "AAAAAAGdEmBzgpCMAQk=" + }, + "model": { + "$ref": "AAAAAAGdEmBzgpCK1WE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1723, + "top": 185, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmBzgpCMAQk=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEl/CCY2SkU4=" + }, + "lineStyle": 1, + "points": "1717:210;1717:178;1853:117", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmBzgpCNsPs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmBzgpCOu+4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmBzgpCPxiY=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmB2/pCagLQ=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmB2/pCYGnc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmB2/pCb/js=", + "_parent": { + "$ref": "AAAAAAGdEmB2/pCagLQ=" + }, + "model": { + "$ref": "AAAAAAGdEmB2/pCYGnc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1842, + "top": 162, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmB2/pCagLQ=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmB2/pCcxhA=", + "_parent": { + "$ref": "AAAAAAGdEmB2/pCagLQ=" + }, + "model": { + "$ref": "AAAAAAGdEmB2/pCYGnc=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1830, + "top": 153, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmB2/pCagLQ=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmB2/pCdLP4=", + "_parent": { + "$ref": "AAAAAAGdEmB2/pCagLQ=" + }, + "model": { + "$ref": "AAAAAAGdEmB2/pCYGnc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1865, + "top": 181, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmB2/pCagLQ=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEl/FdY23pSo=" + }, + "lineStyle": 1, + "points": "1854:210;1854:178;1872:154", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmB2/pCb/js=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmB2/pCcxhA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmB2/pCdLP4=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmCMwpComH4=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmCMwpCmrwQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmCMwpCpp/Y=", + "_parent": { + "$ref": "AAAAAAGdEmCMwpComH4=" + }, + "model": { + "$ref": "AAAAAAGdEmCMwpCmrwQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1979, + "top": 181, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmCMwpComH4=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmCMwpCqFhU=", + "_parent": { + "$ref": "AAAAAAGdEmCMwpComH4=" + }, + "model": { + "$ref": "AAAAAAGdEmCMwpCmrwQ=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1967, + "top": 190, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmCMwpComH4=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmCMwpCrTUM=", + "_parent": { + "$ref": "AAAAAAGdEmCMwpComH4=" + }, + "model": { + "$ref": "AAAAAAGdEmCMwpCmrwQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2002, + "top": 162, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmCMwpComH4=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEl/GgY3cZTE=" + }, + "lineStyle": 1, + "points": "1991:210;1991:178;1973:154", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmCMwpCpp/Y=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmCMwpCqFhU=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmCMwpCrTUM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmCNKZC2mrI=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmCNKZC03VQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmCNKZC3ENc=", + "_parent": { + "$ref": "AAAAAAGdEmCNKZC2mrI=" + }, + "model": { + "$ref": "AAAAAAGdEmCNKZC03VQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2120, + "top": 185, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmCNKZC2mrI=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmCNKZC4w0c=", + "_parent": { + "$ref": "AAAAAAGdEmCNKZC2mrI=" + }, + "model": { + "$ref": "AAAAAAGdEmCNKZC03VQ=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2114, + "top": 199, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmCNKZC2mrI=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmCNKZC5rZU=", + "_parent": { + "$ref": "AAAAAAGdEmCNKZC2mrI=" + }, + "model": { + "$ref": "AAAAAAGdEmCNKZC03VQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2133, + "top": 158, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmCNKZC2mrI=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEl/S944B+P0=" + }, + "lineStyle": 1, + "points": "2127:210;2127:178;1991:117", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmCNKZC3ENc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmCNKZC4w0c=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmCNKZC5rZU=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmCda5DE0V4=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmCda5DCafo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmCda5DFpJE=", + "_parent": { + "$ref": "AAAAAAGdEmCda5DE0V4=" + }, + "model": { + "$ref": "AAAAAAGdEmCda5DCafo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2260, + "top": 186, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmCda5DE0V4=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmCda5DGJ0E=", + "_parent": { + "$ref": "AAAAAAGdEmCda5DE0V4=" + }, + "model": { + "$ref": "AAAAAAGdEmCda5DCafo=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2256, + "top": 200, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmCda5DE0V4=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmCda5DHOVw=", + "_parent": { + "$ref": "AAAAAAGdEmCda5DE0V4=" + }, + "model": { + "$ref": "AAAAAAGdEmCda5DCafo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2267, + "top": 157, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmCda5DE0V4=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEl/XGY4mg/E=" + }, + "lineStyle": 1, + "points": "2264:210;2264:178;1991:105", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmCda5DFpJE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmCda5DGJ0E=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmCda5DHOVw=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmCil5DSJXc=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmCil5DQrvs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmCil5DTp6Y=", + "_parent": { + "$ref": "AAAAAAGdEmCil5DSJXc=" + }, + "model": { + "$ref": "AAAAAAGdEmCil5DQrvs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2397, + "top": 186, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmCil5DSJXc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmCil5DUhWg=", + "_parent": { + "$ref": "AAAAAAGdEmCil5DSJXc=" + }, + "model": { + "$ref": "AAAAAAGdEmCil5DQrvs=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2394, + "top": 201, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmCil5DSJXc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmCil5DVIt8=", + "_parent": { + "$ref": "AAAAAAGdEmCil5DSJXc=" + }, + "model": { + "$ref": "AAAAAAGdEmCil5DQrvs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2402, + "top": 157, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmCil5DSJXc=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEl/Yeo5LFx4=" + }, + "lineStyle": 1, + "points": "2400:210;2400:178;1991:99", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmCil5DTp6Y=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmCil5DUhWg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmCil5DVIt8=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmCn4ZDgTn8=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmCn4ZDeH3E=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmCn4ZDhj4k=", + "_parent": { + "$ref": "AAAAAAGdEmCn4ZDgTn8=" + }, + "model": { + "$ref": "AAAAAAGdEmCn4ZDeH3E=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2534, + "top": 186, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmCn4ZDgTn8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmCn4ZDiMrw=", + "_parent": { + "$ref": "AAAAAAGdEmCn4ZDgTn8=" + }, + "model": { + "$ref": "AAAAAAGdEmCn4ZDeH3E=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2532, + "top": 201, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmCn4ZDgTn8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmCn4ZDjNIk=", + "_parent": { + "$ref": "AAAAAAGdEmCn4ZDgTn8=" + }, + "model": { + "$ref": "AAAAAAGdEmCn4ZDeH3E=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2539, + "top": 157, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmCn4ZDgTn8=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEl/aGI5w5Ig=" + }, + "lineStyle": 1, + "points": "2537:210;2537:178;1991:96", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmCn4ZDhj4k=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmCn4ZDiMrw=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmCn4ZDjNIk=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmCrUZDuYC0=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmCrUZDslGw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmCrUZDv1BQ=", + "_parent": { + "$ref": "AAAAAAGdEmCrUZDuYC0=" + }, + "model": { + "$ref": "AAAAAAGdEmCrUZDslGw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2674, + "top": 186, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmCrUZDuYC0=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmCrUZDwbnY=", + "_parent": { + "$ref": "AAAAAAGdEmCrUZDuYC0=" + }, + "model": { + "$ref": "AAAAAAGdEmCrUZDslGw=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2672, + "top": 201, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmCrUZDuYC0=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmCrUZDxA0A=", + "_parent": { + "$ref": "AAAAAAGdEmCrUZDuYC0=" + }, + "model": { + "$ref": "AAAAAAGdEmCrUZDslGw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2677, + "top": 157, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmCrUZDuYC0=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEl/di46VEO8=" + }, + "lineStyle": 1, + "points": "2676:210;2676:178;1991:94", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmCrUZDv1BQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmCrUZDwbnY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmCrUZDxA0A=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmCwppD84nY=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmCwppD6/V4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmCwppD9pvM=", + "_parent": { + "$ref": "AAAAAAGdEmCwppD84nY=" + }, + "model": { + "$ref": "AAAAAAGdEmCwppD6/V4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2813, + "top": 186, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmCwppD84nY=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmCwppD+Bq0=", + "_parent": { + "$ref": "AAAAAAGdEmCwppD84nY=" + }, + "model": { + "$ref": "AAAAAAGdEmCwppD6/V4=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2811, + "top": 201, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmCwppD84nY=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmCwppD/6PM=", + "_parent": { + "$ref": "AAAAAAGdEmCwppD84nY=" + }, + "model": { + "$ref": "AAAAAAGdEmCwppD6/V4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2816, + "top": 157, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmCwppD84nY=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEl/fho66iFo=" + }, + "lineStyle": 1, + "points": "2815:210;2815:178;1991:93", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmCwppD9pvM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmCwppD+Bq0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmCwppD/6PM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmCz75EK/2w=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmCz75EIdMU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmCz75ELk/k=", + "_parent": { + "$ref": "AAAAAAGdEmCz75EK/2w=" + }, + "model": { + "$ref": "AAAAAAGdEmCz75EIdMU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2949, + "top": 186, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmCz75EK/2w=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmCz75EMcNI=", + "_parent": { + "$ref": "AAAAAAGdEmCz75EK/2w=" + }, + "model": { + "$ref": "AAAAAAGdEmCz75EIdMU=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2948, + "top": 201, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmCz75EK/2w=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmCz75ENT+s=", + "_parent": { + "$ref": "AAAAAAGdEmCz75EK/2w=" + }, + "model": { + "$ref": "AAAAAAGdEmCz75EIdMU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 2952, + "top": 157, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmCz75EK/2w=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEl/inI7f1pU=" + }, + "lineStyle": 1, + "points": "2951:210;2951:178;1991:92", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmCz75ELk/k=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmCz75EMcNI=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmCz75ENT+s=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmC5NJEYRIk=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmC5NJEWUzY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmC5NJEZbqk=", + "_parent": { + "$ref": "AAAAAAGdEmC5NJEYRIk=" + }, + "model": { + "$ref": "AAAAAAGdEmC5NJEWUzY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3086, + "top": 186, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmC5NJEYRIk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmC5NJEaEN0=", + "_parent": { + "$ref": "AAAAAAGdEmC5NJEYRIk=" + }, + "model": { + "$ref": "AAAAAAGdEmC5NJEWUzY=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3085, + "top": 201, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmC5NJEYRIk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmC5NJEbYpg=", + "_parent": { + "$ref": "AAAAAAGdEmC5NJEYRIk=" + }, + "model": { + "$ref": "AAAAAAGdEmC5NJEWUzY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3089, + "top": 157, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmC5NJEYRIk=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEl/jQY8EyzQ=" + }, + "lineStyle": 1, + "points": "3088:210;3088:178;1991:91", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmC5NJEZbqk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmC5NJEaEN0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmC5NJEbYpg=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmC8w5EmB+o=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmC8w5EkVWw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmC8w5Enlg4=", + "_parent": { + "$ref": "AAAAAAGdEmC8w5EmB+o=" + }, + "model": { + "$ref": "AAAAAAGdEmC8w5EkVWw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3223, + "top": 186, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmC8w5EmB+o=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmC8w5EoXCY=", + "_parent": { + "$ref": "AAAAAAGdEmC8w5EmB+o=" + }, + "model": { + "$ref": "AAAAAAGdEmC8w5EkVWw=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3222, + "top": 201, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmC8w5EmB+o=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmC8w5EpPnE=", + "_parent": { + "$ref": "AAAAAAGdEmC8w5EmB+o=" + }, + "model": { + "$ref": "AAAAAAGdEmC8w5EkVWw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3226, + "top": 157, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmC8w5EmB+o=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEmAYDY8rnyQ=" + }, + "lineStyle": 1, + "points": "3225:210;3225:178;1991:91", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmC8w5Enlg4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmC8w5EoXCY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmC8w5EpPnE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmDSv5E0cjY=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmDSv5Ey1L8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmDSv5E1oDo=", + "_parent": { + "$ref": "AAAAAAGdEmDSv5E0cjY=" + }, + "model": { + "$ref": "AAAAAAGdEmDSv5Ey1L8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3360, + "top": 186, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmDSv5E0cjY=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmDSv5E2LaY=", + "_parent": { + "$ref": "AAAAAAGdEmDSv5E0cjY=" + }, + "model": { + "$ref": "AAAAAAGdEmDSv5Ey1L8=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3359, + "top": 201, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmDSv5E0cjY=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmDSv5E3zbg=", + "_parent": { + "$ref": "AAAAAAGdEmDSv5E0cjY=" + }, + "model": { + "$ref": "AAAAAAGdEmDSv5Ey1L8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3361, + "top": 157, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmDSv5E0cjY=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEmAcyo9QMoQ=" + }, + "lineStyle": 1, + "points": "3361:210;3361:178;1991:90", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmDSv5E1oDo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmDSv5E2LaY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmDSv5E3zbg=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmDTE5FCQDs=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmDTE5FAGXY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmDTE5FD7m8=", + "_parent": { + "$ref": "AAAAAAGdEmDTE5FCQDs=" + }, + "model": { + "$ref": "AAAAAAGdEmDTE5FAGXY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3497, + "top": 186, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmDTE5FCQDs=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmDTE5FEMaE=", + "_parent": { + "$ref": "AAAAAAGdEmDTE5FCQDs=" + }, + "model": { + "$ref": "AAAAAAGdEmDTE5FAGXY=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3496, + "top": 201, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmDTE5FCQDs=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmDTE5FFiss=", + "_parent": { + "$ref": "AAAAAAGdEmDTE5FCQDs=" + }, + "model": { + "$ref": "AAAAAAGdEmDTE5FAGXY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3498, + "top": 157, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmDTE5FCQDs=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEmAdqI91+Xg=" + }, + "lineStyle": 1, + "points": "3498:210;3498:178;1991:90", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmDTE5FD7m8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmDTE5FEMaE=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmDTE5FFiss=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmDWIpFQs38=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmDWIpFOeX0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmDWIpFRMkQ=", + "_parent": { + "$ref": "AAAAAAGdEmDWIpFQs38=" + }, + "model": { + "$ref": "AAAAAAGdEmDWIpFOeX0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3633, + "top": 186, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmDWIpFQs38=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmDWIpFSATE=", + "_parent": { + "$ref": "AAAAAAGdEmDWIpFQs38=" + }, + "model": { + "$ref": "AAAAAAGdEmDWIpFOeX0=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3632, + "top": 201, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmDWIpFQs38=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmDWIpFTxwY=", + "_parent": { + "$ref": "AAAAAAGdEmDWIpFQs38=" + }, + "model": { + "$ref": "AAAAAAGdEmDWIpFOeX0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3634, + "top": 157, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmDWIpFQs38=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEmAeMI+afhE=" + }, + "lineStyle": 1, + "points": "3634:210;3634:178;1991:90", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmDWIpFRMkQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmDWIpFSATE=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmDWIpFTxwY=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEmDZoJFes3o=", + "_parent": { + "$ref": "AAAAAAGdEl9g/otX+R4=" + }, + "model": { + "$ref": "AAAAAAGdEmDZoJFc/+A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmDZoJFfqSg=", + "_parent": { + "$ref": "AAAAAAGdEmDZoJFes3o=" + }, + "model": { + "$ref": "AAAAAAGdEmDZoJFc/+A=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3773, + "top": 186, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmDZoJFes3o=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmDZoJFgWYw=", + "_parent": { + "$ref": "AAAAAAGdEmDZoJFes3o=" + }, + "model": { + "$ref": "AAAAAAGdEmDZoJFc/+A=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3772, + "top": 201, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEmDZoJFes3o=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEmDZoJFhDC4=", + "_parent": { + "$ref": "AAAAAAGdEmDZoJFes3o=" + }, + "model": { + "$ref": "AAAAAAGdEmDZoJFc/+A=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 3774, + "top": 157, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEmDZoJFes3o=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl+DkouxxIU=" + }, + "tail": { + "$ref": "AAAAAAGdEmAfmo+/xuU=" + }, + "lineStyle": 1, + "points": "3774:210;3774:178;1991:89", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEmDZoJFfqSg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmDZoJFgWYw=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmDZoJFhDC4=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl+DkouvQio=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "SubcommandParser", + "documentation": "Abstract base for CLI subcommand argument parsers. Defines register(subparsers) to add a subcommand with its arguments. 30+ implementations, one per CLI subcommand.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmoqqZgPrVw=", + "_parent": { + "$ref": "AAAAAAGdEl+DkouvQio=" + }, + "name": "register" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpSG6LnrZn4=", + "_parent": { + "$ref": "AAAAAAGdEl+DkouvQio=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpSL07n9Aos=", + "_parent": { + "$ref": "AAAAAAGdEl+DkouvQio=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpSPsLoKCoU=", + "_parent": { + "$ref": "AAAAAAGdEl+DkouvQio=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpSTi7oXtqE=", + "_parent": { + "$ref": "AAAAAAGdEl+DkouvQio=" + }, + "name": "add_arguments" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpSV+rohJ60=", + "_parent": { + "$ref": "AAAAAAGdEl+DkouvQio=" + }, + "name": "create_parser" + } + ], + "isAbstract": true + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl+Fl4vUUWQ=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "CreateParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmAxw4/idcY=", + "_parent": { + "$ref": "AAAAAAGdEl+Fl4vUUWQ=" + }, + "source": { + "$ref": "AAAAAAGdEl+Fl4vUUWQ=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'create' subcommand with auto-detection arguments. Supports progressive help disclosure (--help-web, --help-github, etc.).", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpSpRbpWc3Q=", + "_parent": { + "$ref": "AAAAAAGdEl+Fl4vUUWQ=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpSs3rpi31Q=", + "_parent": { + "$ref": "AAAAAAGdEl+Fl4vUUWQ=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpSuibpnOoo=", + "_parent": { + "$ref": "AAAAAAGdEl+Fl4vUUWQ=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpSx77pz3iw=", + "_parent": { + "$ref": "AAAAAAGdEl+Fl4vUUWQ=" + }, + "name": "add_arguments" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpS0sLp9s74=", + "_parent": { + "$ref": "AAAAAAGdEl+Fl4vUUWQ=" + }, + "name": "register" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl+HUYv5OyI=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "ScrapeParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmBHQ4/wpcM=", + "_parent": { + "$ref": "AAAAAAGdEl+HUYv5OyI=" + }, + "source": { + "$ref": "AAAAAAGdEl+HUYv5OyI=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'scrape' subcommand for web documentation scraping with URL, depth, CSS selector, and rate limiting arguments.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpS4f7qKRXI=", + "_parent": { + "$ref": "AAAAAAGdEl+HUYv5OyI=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpS+WrqeJng=", + "_parent": { + "$ref": "AAAAAAGdEl+HUYv5OyI=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpTFqbq3nu0=", + "_parent": { + "$ref": "AAAAAAGdEl+HUYv5OyI=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpTJirrGDgE=", + "_parent": { + "$ref": "AAAAAAGdEl+HUYv5OyI=" + }, + "name": "add_arguments" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl+KMYwe0wA=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "GitHubParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmBHmI/+IgQ=", + "_parent": { + "$ref": "AAAAAAGdEl+KMYwe0wA=" + }, + "source": { + "$ref": "AAAAAAGdEl+KMYwe0wA=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'github' subcommand for repository scraping with --repo, --depth (basic/c3x), and GitHub token arguments.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpTOLbrXr0s=", + "_parent": { + "$ref": "AAAAAAGdEl+KMYwe0wA=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpTQqrrhTlY=", + "_parent": { + "$ref": "AAAAAAGdEl+KMYwe0wA=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpTTdrrrW5Q=", + "_parent": { + "$ref": "AAAAAAGdEl+KMYwe0wA=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpTWQLr1Al0=", + "_parent": { + "$ref": "AAAAAAGdEl+KMYwe0wA=" + }, + "name": "add_arguments" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl+LtYxDY38=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "PDFParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmBH7JAMw8E=", + "_parent": { + "$ref": "AAAAAAGdEl+LtYxDY38=" + }, + "source": { + "$ref": "AAAAAAGdEl+LtYxDY38=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'pdf' subcommand for PDF extraction with file path, OCR toggle, and page range arguments.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpm5TMHQ5js=", + "_parent": { + "$ref": "AAAAAAGdEl+LtYxDY38=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpm68cHYpeI=", + "_parent": { + "$ref": "AAAAAAGdEl+LtYxDY38=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpm8t8HgPes=", + "_parent": { + "$ref": "AAAAAAGdEl+LtYxDY38=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpm+iMHoHCM=", + "_parent": { + "$ref": "AAAAAAGdEl+LtYxDY38=" + }, + "name": "add_arguments" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl+RTYxobPI=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "WordParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmBITpAa7/I=", + "_parent": { + "$ref": "AAAAAAGdEl+RTYxobPI=" + }, + "source": { + "$ref": "AAAAAAGdEl+RTYxobPI=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'word' subcommand for Word (.docx) extraction with file path, description, and metadata arguments.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpnCBcHwAXg=", + "_parent": { + "$ref": "AAAAAAGdEl+RTYxobPI=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpnDxcH4Dq4=", + "_parent": { + "$ref": "AAAAAAGdEl+RTYxobPI=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpnJA8IApjc=", + "_parent": { + "$ref": "AAAAAAGdEl+RTYxobPI=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpnKrMII2Cc=", + "_parent": { + "$ref": "AAAAAAGdEl+RTYxobPI=" + }, + "name": "add_arguments" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl+m4YyN8FU=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "EpubParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmBIpJAoko8=", + "_parent": { + "$ref": "AAAAAAGdEl+m4YyN8FU=" + }, + "source": { + "$ref": "AAAAAAGdEl+m4YyN8FU=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'epub' subcommand for EPUB e-book extraction with file path and chapter selection arguments.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpnMfMIQNT0=", + "_parent": { + "$ref": "AAAAAAGdEl+m4YyN8FU=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpnP7MIYphE=", + "_parent": { + "$ref": "AAAAAAGdEl+m4YyN8FU=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpnR5cIgtP0=", + "_parent": { + "$ref": "AAAAAAGdEl+m4YyN8FU=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpnVIcIo4Fw=", + "_parent": { + "$ref": "AAAAAAGdEl+m4YyN8FU=" + }, + "name": "add_arguments" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl+nWIyyM/I=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "VideoParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmBNjZA2QhU=", + "_parent": { + "$ref": "AAAAAAGdEl+nWIyyM/I=" + }, + "source": { + "$ref": "AAAAAAGdEl+nWIyyM/I=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'video' subcommand for video extraction with URL/path, transcript source, Whisper model, and visual analysis arguments.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpnYnMIwGrw=", + "_parent": { + "$ref": "AAAAAAGdEl+nWIyyM/I=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpncFsI4C2o=", + "_parent": { + "$ref": "AAAAAAGdEl+nWIyyM/I=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpnd1sJAtMY=", + "_parent": { + "$ref": "AAAAAAGdEl+nWIyyM/I=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpnhWcJIvnw=", + "_parent": { + "$ref": "AAAAAAGdEl+nWIyyM/I=" + }, + "name": "add_arguments" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl+1Z4zXYRA=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "UnifiedParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmBQQZBEMaE=", + "_parent": { + "$ref": "AAAAAAGdEl+1Z4zXYRA=" + }, + "source": { + "$ref": "AAAAAAGdEl+1Z4zXYRA=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'unified' subcommand for multi-source scraping with config file, source list, and merge strategy arguments.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUerrvITxQ=", + "_parent": { + "$ref": "AAAAAAGdEl+1Z4zXYRA=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUgeLvNIBI=", + "_parent": { + "$ref": "AAAAAAGdEl+1Z4zXYRA=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUh77vS9pQ=", + "_parent": { + "$ref": "AAAAAAGdEl+1Z4zXYRA=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUkzbvcoJY=", + "_parent": { + "$ref": "AAAAAAGdEl+1Z4zXYRA=" + }, + "name": "add_arguments" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl+5Foz8AWg=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "AnalyzeParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmBgXJBSHHM=", + "_parent": { + "$ref": "AAAAAAGdEl+5Foz8AWg=" + }, + "source": { + "$ref": "AAAAAAGdEl+5Foz8AWg=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'analyze' subcommand for local codebase analysis with directory path, --skip-* flags, and C3.x pipeline options.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpTuorsXZas=", + "_parent": { + "$ref": "AAAAAAGdEl+5Foz8AWg=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpT0i7sqTgY=", + "_parent": { + "$ref": "AAAAAAGdEl+5Foz8AWg=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpT3Abs0ESA=", + "_parent": { + "$ref": "AAAAAAGdEl+5Foz8AWg=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpT9sbtLjqw=", + "_parent": { + "$ref": "AAAAAAGdEl+5Foz8AWg=" + }, + "name": "add_arguments" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl+6940h71A=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "EnhanceParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmBllZBgmrU=", + "_parent": { + "$ref": "AAAAAAGdEl+6940h71A=" + }, + "source": { + "$ref": "AAAAAAGdEl+6940h71A=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'enhance' subcommand for AI-powered skill enhancement with --enhance-level (0-3), API key, and mode selection.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUC87tfr4M=", + "_parent": { + "$ref": "AAAAAAGdEl+6940h71A=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUIM7tzHmc=", + "_parent": { + "$ref": "AAAAAAGdEl+6940h71A=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUL/buCS/g=", + "_parent": { + "$ref": "AAAAAAGdEl+6940h71A=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUOyLuMSfo=", + "_parent": { + "$ref": "AAAAAAGdEl+6940h71A=" + }, + "name": "add_arguments" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl+8zY1GeB0=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "PackageParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmBpIZBuUyE=", + "_parent": { + "$ref": "AAAAAAGdEl+8zY1GeB0=" + }, + "source": { + "$ref": "AAAAAAGdEl+8zY1GeB0=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'package' subcommand with --target (claude/gemini/openai/markdown/etc.), --format (langchain/chroma/faiss/etc.), and chunking options.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpURRruWb0g=", + "_parent": { + "$ref": "AAAAAAGdEl+8zY1GeB0=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUVVbulvKA=", + "_parent": { + "$ref": "AAAAAAGdEl+8zY1GeB0=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUZaru09tw=", + "_parent": { + "$ref": "AAAAAAGdEl+8zY1GeB0=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUcObu+sYk=", + "_parent": { + "$ref": "AAAAAAGdEl+8zY1GeB0=" + }, + "name": "add_arguments" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl/ARo1ryUs=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "UploadParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmBuMpB8+4s=", + "_parent": { + "$ref": "AAAAAAGdEl/ARo1ryUs=" + }, + "source": { + "$ref": "AAAAAAGdEl/ARo1ryUs=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'upload' subcommand with platform selection, API key, and package path arguments.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpnkzMJQcfk=", + "_parent": { + "$ref": "AAAAAAGdEl/ARo1ryUs=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpnmscJYJJw=", + "_parent": { + "$ref": "AAAAAAGdEl/ARo1ryUs=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpnqIMJgt/c=", + "_parent": { + "$ref": "AAAAAAGdEl/ARo1ryUs=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpnr6sJobWM=", + "_parent": { + "$ref": "AAAAAAGdEl/ARo1ryUs=" + }, + "name": "add_arguments" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl/CCY2Q9ig=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "JupyterParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmBzgpCK1WE=", + "_parent": { + "$ref": "AAAAAAGdEl/CCY2Q9ig=" + }, + "source": { + "$ref": "AAAAAAGdEl/CCY2Q9ig=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'jupyter' subcommand for Jupyter Notebook extraction with file path and cell filter arguments.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpnvMsJwV2E=", + "_parent": { + "$ref": "AAAAAAGdEl/CCY2Q9ig=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpnyvcJ446Q=", + "_parent": { + "$ref": "AAAAAAGdEl/CCY2Q9ig=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpn0eMKAYSc=", + "_parent": { + "$ref": "AAAAAAGdEl/CCY2Q9ig=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpn36cKI/Nk=", + "_parent": { + "$ref": "AAAAAAGdEl/CCY2Q9ig=" + }, + "name": "add_arguments" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl/FdY21WYI=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "HtmlParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmB2/pCYGnc=", + "_parent": { + "$ref": "AAAAAAGdEl/FdY21WYI=" + }, + "source": { + "$ref": "AAAAAAGdEl/FdY21WYI=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'html' subcommand for local HTML file extraction with path, CSS selector, and recursive directory arguments.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpn7WsKQzdY=", + "_parent": { + "$ref": "AAAAAAGdEl/FdY21WYI=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpn9OsKYP0c=", + "_parent": { + "$ref": "AAAAAAGdEl/FdY21WYI=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpoAksKgJzs=", + "_parent": { + "$ref": "AAAAAAGdEl/FdY21WYI=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpoCUcKo6bs=", + "_parent": { + "$ref": "AAAAAAGdEl/FdY21WYI=" + }, + "name": "add_arguments" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl/GgY3a+dQ=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "OpenAPIParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmCMwpCmrwQ=", + "_parent": { + "$ref": "AAAAAAGdEl/GgY3a+dQ=" + }, + "source": { + "$ref": "AAAAAAGdEl/GgY3a+dQ=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'openapi' subcommand for OpenAPI/Swagger spec extraction with spec file path and format arguments.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpoTpMKwi7s=", + "_parent": { + "$ref": "AAAAAAGdEl/GgY3a+dQ=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpoW/8K4//Y=", + "_parent": { + "$ref": "AAAAAAGdEl/GgY3a+dQ=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpoY7MLA2ik=", + "_parent": { + "$ref": "AAAAAAGdEl/GgY3a+dQ=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpocPcLI4zg=", + "_parent": { + "$ref": "AAAAAAGdEl/GgY3a+dQ=" + }, + "name": "add_arguments" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl/S943/kw4=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "AsciiDocParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmCNKZC03VQ=", + "_parent": { + "$ref": "AAAAAAGdEl/S943/kw4=" + }, + "source": { + "$ref": "AAAAAAGdEl/S943/kw4=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'asciidoc' subcommand for AsciiDoc extraction with file/directory path and include handling arguments.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpofrMLQwBw=", + "_parent": { + "$ref": "AAAAAAGdEl/S943/kw4=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpohkMLYI04=", + "_parent": { + "$ref": "AAAAAAGdEl/S943/kw4=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpomvMLgQFQ=", + "_parent": { + "$ref": "AAAAAAGdEl/S943/kw4=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpooaMLoQ+A=", + "_parent": { + "$ref": "AAAAAAGdEl/S943/kw4=" + }, + "name": "add_arguments" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl/XGY4kQ0s=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "PptxParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmCda5DCafo=", + "_parent": { + "$ref": "AAAAAAGdEl/XGY4kQ0s=" + }, + "source": { + "$ref": "AAAAAAGdEl/XGY4kQ0s=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'pptx' subcommand for PowerPoint extraction with file path and slide range arguments.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpost8Lwmdw=", + "_parent": { + "$ref": "AAAAAAGdEl/XGY4kQ0s=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpouVML48u8=", + "_parent": { + "$ref": "AAAAAAGdEl/XGY4kQ0s=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpoxVcMA3po=", + "_parent": { + "$ref": "AAAAAAGdEl/XGY4kQ0s=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpozH8MIz0Q=", + "_parent": { + "$ref": "AAAAAAGdEl/XGY4kQ0s=" + }, + "name": "add_arguments" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl/Yeo5JlGY=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "RssParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmCil5DQrvs=", + "_parent": { + "$ref": "AAAAAAGdEl/Yeo5JlGY=" + }, + "source": { + "$ref": "AAAAAAGdEl/Yeo5JlGY=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'rss' subcommand for RSS/Atom feed extraction with feed URL and article limit arguments.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpo2fMMQF60=", + "_parent": { + "$ref": "AAAAAAGdEl/Yeo5JlGY=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpo588MYSjA=", + "_parent": { + "$ref": "AAAAAAGdEl/Yeo5JlGY=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpo7v8Mgr24=", + "_parent": { + "$ref": "AAAAAAGdEl/Yeo5JlGY=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpo/J8Mo4NY=", + "_parent": { + "$ref": "AAAAAAGdEl/Yeo5JlGY=" + }, + "name": "add_arguments" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl/aGI5uBuA=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "ManPageParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmCn4ZDeH3E=", + "_parent": { + "$ref": "AAAAAAGdEl/aGI5uBuA=" + }, + "source": { + "$ref": "AAAAAAGdEl/aGI5uBuA=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'manpage' subcommand for Unix man page extraction with command name and section arguments.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEppCosMwTiE=", + "_parent": { + "$ref": "AAAAAAGdEl/aGI5uBuA=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEppGGcM4vfY=", + "_parent": { + "$ref": "AAAAAAGdEl/aGI5uBuA=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEppH1cNAHN4=", + "_parent": { + "$ref": "AAAAAAGdEl/aGI5uBuA=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEppLXMNIsdM=", + "_parent": { + "$ref": "AAAAAAGdEl/aGI5uBuA=" + }, + "name": "add_arguments" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl/di46T1yQ=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "ConfluenceParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmCrUZDslGw=", + "_parent": { + "$ref": "AAAAAAGdEl/di46T1yQ=" + }, + "source": { + "$ref": "AAAAAAGdEl/di46T1yQ=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'confluence' subcommand with Confluence URL, space key, API token, and page limit arguments.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEppOx8NQoMc=", + "_parent": { + "$ref": "AAAAAAGdEl/di46T1yQ=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEppQtMNYdI8=", + "_parent": { + "$ref": "AAAAAAGdEl/di46T1yQ=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEppT/cNgisw=", + "_parent": { + "$ref": "AAAAAAGdEl/di46T1yQ=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEppVusNo/XQ=", + "_parent": { + "$ref": "AAAAAAGdEl/di46T1yQ=" + }, + "name": "add_arguments" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl/fho64KnU=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "NotionParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmCwppD6/V4=", + "_parent": { + "$ref": "AAAAAAGdEl/fho64KnU=" + }, + "source": { + "$ref": "AAAAAAGdEl/fho64KnU=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'notion' subcommand with Notion API token, page/database IDs, and recursive depth arguments.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEppZacNweRw=", + "_parent": { + "$ref": "AAAAAAGdEl/fho64KnU=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEppcqcN404k=", + "_parent": { + "$ref": "AAAAAAGdEl/fho64KnU=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEppedMOA3dA=", + "_parent": { + "$ref": "AAAAAAGdEl/fho64KnU=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEppgmMOIcAs=", + "_parent": { + "$ref": "AAAAAAGdEl/fho64KnU=" + }, + "name": "add_arguments" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl/inI7d3TI=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "ChatParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmCz75EIdMU=", + "_parent": { + "$ref": "AAAAAAGdEl/inI7d3TI=" + }, + "source": { + "$ref": "AAAAAAGdEl/inI7d3TI=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'chat' subcommand for Slack/Discord export parsing with export file path and channel filter arguments.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEppxScOQhwI=", + "_parent": { + "$ref": "AAAAAAGdEl/inI7d3TI=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEppzzMOYbSg=", + "_parent": { + "$ref": "AAAAAAGdEl/inI7d3TI=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpp3LcOg7O0=", + "_parent": { + "$ref": "AAAAAAGdEl/inI7d3TI=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpp7KcOo8Ms=", + "_parent": { + "$ref": "AAAAAAGdEl/inI7d3TI=" + }, + "name": "add_arguments" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl/jQY8C8bQ=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "ConfigParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmC5NJEWUzY=", + "_parent": { + "$ref": "AAAAAAGdEl/jQY8C8bQ=" + }, + "source": { + "$ref": "AAAAAAGdEl/jQY8C8bQ=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'config' subcommand for managing GitHub tokens, API keys, and scraping settings.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpp/o8Owvzc=", + "_parent": { + "$ref": "AAAAAAGdEl/jQY8C8bQ=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpqBXMO4z2g=", + "_parent": { + "$ref": "AAAAAAGdEl/jQY8C8bQ=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpqDOMPAD7M=", + "_parent": { + "$ref": "AAAAAAGdEl/jQY8C8bQ=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpqE2sPIgMs=", + "_parent": { + "$ref": "AAAAAAGdEl/jQY8C8bQ=" + }, + "name": "add_arguments" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEmAYDY8p194=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "EstimateParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmC8w5EkVWw=", + "_parent": { + "$ref": "AAAAAAGdEmAYDY8p194=" + }, + "source": { + "$ref": "AAAAAAGdEmAYDY8p194=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'estimate' subcommand for estimating page count before scraping with URL and depth arguments.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpqJp8PQCQY=", + "_parent": { + "$ref": "AAAAAAGdEmAYDY8p194=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpqLbsPYVxQ=", + "_parent": { + "$ref": "AAAAAAGdEmAYDY8p194=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpqPJsPg1Ko=", + "_parent": { + "$ref": "AAAAAAGdEmAYDY8p194=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpqQzMPoK60=", + "_parent": { + "$ref": "AAAAAAGdEmAYDY8p194=" + }, + "name": "add_arguments" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEmAcyY9OK3g=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "InstallParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmDSv5Ey1L8=", + "_parent": { + "$ref": "AAAAAAGdEmAcyY9OK3g=" + }, + "source": { + "$ref": "AAAAAAGdEmAcyY9OK3g=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'install' subcommand for installing skills to Claude Code plugin directories with path and platform arguments.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpqU3sPwLgQ=", + "_parent": { + "$ref": "AAAAAAGdEmAcyY9OK3g=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpqXgMP4z54=", + "_parent": { + "$ref": "AAAAAAGdEmAcyY9OK3g=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpqZkMQA3Tk=", + "_parent": { + "$ref": "AAAAAAGdEmAcyY9OK3g=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpqcssQIkMU=", + "_parent": { + "$ref": "AAAAAAGdEmAcyY9OK3g=" + }, + "name": "add_arguments" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEmAdqI9z43A=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "StreamParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmDTE5FAGXY=", + "_parent": { + "$ref": "AAAAAAGdEmAdqI9z43A=" + }, + "source": { + "$ref": "AAAAAAGdEmAdqI9z43A=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'stream' subcommand for streaming ingestion with source URL and batch size arguments.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpqgP8QQCCk=", + "_parent": { + "$ref": "AAAAAAGdEmAdqI9z43A=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpqj28QYdR0=", + "_parent": { + "$ref": "AAAAAAGdEmAdqI9z43A=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpqlkcQg0Fs=", + "_parent": { + "$ref": "AAAAAAGdEmAdqI9z43A=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpqneMQoa3M=", + "_parent": { + "$ref": "AAAAAAGdEmAdqI9z43A=" + }, + "name": "add_arguments" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEmAeMI+YOuU=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "QualityParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmDWIpFOeX0=", + "_parent": { + "$ref": "AAAAAAGdEmAeMI+YOuU=" + }, + "source": { + "$ref": "AAAAAAGdEmAeMI+YOuU=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'quality' subcommand for skill quality analysis with skill directory path and report format arguments.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpqspMQwa5c=", + "_parent": { + "$ref": "AAAAAAGdEmAeMI+YOuU=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpqvDsQ4Tx4=", + "_parent": { + "$ref": "AAAAAAGdEmAeMI+YOuU=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpqx38RAXgE=", + "_parent": { + "$ref": "AAAAAAGdEmAeMI+YOuU=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpq0ucRIDWA=", + "_parent": { + "$ref": "AAAAAAGdEmAeMI+YOuU=" + }, + "name": "add_arguments" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEmAfmo+9GAQ=", + "_parent": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "name": "SyncConfigParser", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEmDZoJFc/+A=", + "_parent": { + "$ref": "AAAAAAGdEmAfmo+9GAQ=" + }, + "source": { + "$ref": "AAAAAAGdEmAfmo+9GAQ=" + }, + "target": { + "$ref": "AAAAAAGdEl+DkouvQio=" + } + } + ], + "documentation": "Registers the 'sync-config' subcommand for documentation change monitoring with config file and interval arguments.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpq3V8RQJGU=", + "_parent": { + "$ref": "AAAAAAGdEmAfmo+9GAQ=" + }, + "name": "name" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpq6P8RYd5I=", + "_parent": { + "$ref": "AAAAAAGdEmAfmo+9GAQ=" + }, + "name": "help" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpq8CcRgS0M=", + "_parent": { + "$ref": "AAAAAAGdEmAfmo+9GAQ=" + }, + "name": "description" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpq94sRoyVM=", + "_parent": { + "$ref": "AAAAAAGdEmAfmo+9GAQ=" + }, + "name": "add_arguments" + } + ] + } + ], + "documentation": "<> CLI argument definitions and subcommand parser registration. SubcommandParser ABC with 30+ implementations. Also contains document format extractors (PDF, Markdown, RST) with BaseParser ABC and unified document structure types." + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAGdElLcDm2aBHM=", + "_parent": { + "$ref": "AAAAAAGdElKCSWyrBh8=" + }, + "name": "Storage", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAGdEl4Y14bPRfU=", + "_parent": { + "$ref": "AAAAAAGdElLcDm2aBHM=" + }, + "name": "Storage", + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl4w+Ie1Dvg=", + "_parent": { + "$ref": "AAAAAAGdEl4Y14bPRfU=" + }, + "model": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl4w+Ye2/Tw=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ie1Dvg=" + }, + "model": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl4w+Ye35qA=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ye2/Tw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl4w+Ye405Q=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ye2/Tw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;3", + "parentStyle": true, + "left": 443.786865234375, + "top": 175, + "width": 518.4482421875, + "height": 13, + "text": "BaseStorageAdaptor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl4w+Ye5SgQ=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ye2/Tw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.8017578125, + "height": 13, + "text": "(from Storage)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl4w+Ye6vas=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ye2/Tw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 438.786865234375, + "top": 168, + "width": 528.4482421875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl4w+Ye35qA=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl4w+Ye405Q=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl4w+Ye5SgQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl4w+Ye6vas=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl4w+Ye7g88=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ie1Dvg=" + }, + "model": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo3ZK7dxgI4=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ye7g88=" + }, + "model": { + "$ref": "AAAAAAGdEn8FHp5xwXo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 443.786865234375, + "top": 198, + "width": 518.4482421875, + "height": 13, + "text": "+config: dict", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 438.786865234375, + "top": 193, + "width": 528.4482421875, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl4w+Ye8uxY=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ie1Dvg=" + }, + "model": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmeJepeX2TU=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ye8uxY=" + }, + "model": { + "$ref": "AAAAAAGdEmZ2l5Z36+g=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 443.786865234375, + "top": 221, + "width": 518.4482421875, + "height": 13, + "text": "+upload_file()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmeJepeaoD8=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ye8uxY=" + }, + "model": { + "$ref": "AAAAAAGdEmZ4c5Z8+vk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 443.786865234375, + "top": 236, + "width": 518.4482421875, + "height": 13, + "text": "+download_file()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmeJepednB4=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ye8uxY=" + }, + "model": { + "$ref": "AAAAAAGdEmZ7zJaB7Ks=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 443.786865234375, + "top": 251, + "width": 518.4482421875, + "height": 13, + "text": "+delete_file()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmeJepegmMM=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ye8uxY=" + }, + "model": { + "$ref": "AAAAAAGdEmZ9uJaGc5Y=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 443.786865234375, + "top": 266, + "width": 518.4482421875, + "height": 13, + "text": "+list_files()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmeJepejRVk=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ye8uxY=" + }, + "model": { + "$ref": "AAAAAAGdEmaBD5aLIrw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 443.786865234375, + "top": 281, + "width": 518.4482421875, + "height": 13, + "text": "+file_exists()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmeJepemVIQ=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ye8uxY=" + }, + "model": { + "$ref": "AAAAAAGdEmaFG5aQj/w=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 443.786865234375, + "top": 296, + "width": 518.4482421875, + "height": 13, + "text": "+get_file_url()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmeJepep14I=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ye8uxY=" + }, + "model": { + "$ref": "AAAAAAGdEmaGKJaVjLw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 443.786865234375, + "top": 311, + "width": 518.4482421875, + "height": 13, + "text": "+upload_directory()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZK7d0lt0=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ye8uxY=" + }, + "model": { + "$ref": "AAAAAAGdEn8Hz56H6is=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 443.786865234375, + "top": 326, + "width": 518.4482421875, + "height": 13, + "text": "+__init__(**kwargs)()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZK7d3ubo=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ye8uxY=" + }, + "model": { + "$ref": "AAAAAAGdEn8Me56XZ5s=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 443.786865234375, + "top": 341, + "width": 518.4482421875, + "height": 13, + "text": "+upload_file(local_path: str, remote_path: str, metadata: dict | None) : str()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZK7d6YnE=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ye8uxY=" + }, + "model": { + "$ref": "AAAAAAGdEn8P2p6pPqM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 443.786865234375, + "top": 356, + "width": 518.4482421875, + "height": 13, + "text": "+download_file(remote_path: str, local_path: str) : None()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZK7d9g7I=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ye8uxY=" + }, + "model": { + "$ref": "AAAAAAGdEn8RtJ607PM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 443.786865234375, + "top": 371, + "width": 518.4482421875, + "height": 13, + "text": "+delete_file(remote_path: str) : None()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZK7eAlvQ=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ye8uxY=" + }, + "model": { + "$ref": "AAAAAAGdEn8m/Z8kL3Q=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 443.786865234375, + "top": 386, + "width": 518.4482421875, + "height": 13, + "text": "+list_files(prefix: str, max_results: int) : list[StorageObject]()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZK7eDVXU=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ye8uxY=" + }, + "model": { + "$ref": "AAAAAAGdEn8o5585Kck=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 443.786865234375, + "top": 401, + "width": 518.4482421875, + "height": 13, + "text": "+file_exists(remote_path: str) : bool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZK7eGwcY=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ye8uxY=" + }, + "model": { + "$ref": "AAAAAAGdEn8sR59SEy8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 443.786865234375, + "top": 416, + "width": 518.4482421875, + "height": 13, + "text": "+get_file_url(remote_path: str, expires_in: int) : str()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZK7eJD2M=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ye8uxY=" + }, + "model": { + "$ref": "AAAAAAGdEn8x+J90gfI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 443.786865234375, + "top": 431, + "width": 518.4482421875, + "height": 13, + "text": "+upload_directory(local_dir: str, remote_prefix: str, exclude_patterns: list | None) : list[str]()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZK7eMcIg=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ye8uxY=" + }, + "model": { + "$ref": "AAAAAAGdEn81Q5+M8O4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 443.786865234375, + "top": 446, + "width": 518.4482421875, + "height": 13, + "text": "+download_directory(remote_prefix: str, local_dir: str) : list[str]()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZK7ePIpA=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ye8uxY=" + }, + "model": { + "$ref": "AAAAAAGdEn84XJ+fEis=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 443.786865234375, + "top": 461, + "width": 518.4482421875, + "height": 13, + "text": "+get_file_size(remote_path: str) : int()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZK7eScOY=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ye8uxY=" + }, + "model": { + "$ref": "AAAAAAGdEn86k5+w6HY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 443.786865234375, + "top": 476, + "width": 518.4482421875, + "height": 13, + "text": "+copy_file(source_path: str, dest_path: str) : None()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 438.786865234375, + "top": 216, + "width": 528.4482421875, + "height": 278 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl4w+Ye9NCY=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ie1Dvg=" + }, + "model": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl4w+Ye+R7Q=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Ie1Dvg=" + }, + "model": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 438.786865234375, + "top": 168, + "width": 527.4482421875, + "height": 326, + "nameCompartment": { + "$ref": "AAAAAAGdEl4w+Ye2/Tw=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl4w+Ye7g88=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl4w+Ye8uxY=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl4w+Ye9NCY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl4w+Ye+R7Q=" + } + }, + { + "_type": "UMLDataTypeView", + "_id": "AAAAAAGdEl40ZYfaMb4=", + "_parent": { + "$ref": "AAAAAAGdEl4Y14bPRfU=" + }, + "model": { + "$ref": "AAAAAAGdEl40ZYfYpyI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl40Zofb1gU=", + "_parent": { + "$ref": "AAAAAAGdEl40ZYfaMb4=" + }, + "model": { + "$ref": "AAAAAAGdEl40ZYfYpyI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl40ZofcjlY=", + "_parent": { + "$ref": "AAAAAAGdEl40Zofb1gU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 657.510986328125, + "top": 44, + "width": 91, + "height": 13, + "text": "«dataType»" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl40Zofdw/I=", + "_parent": { + "$ref": "AAAAAAGdEl40Zofb1gU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 657.510986328125, + "top": 59, + "width": 91, + "height": 13, + "text": "StorageObject" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl40ZofehX4=", + "_parent": { + "$ref": "AAAAAAGdEl40Zofb1gU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.8017578125, + "height": 13, + "text": "(from Storage)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl40ZoffN5A=", + "_parent": { + "$ref": "AAAAAAGdEl40Zofb1gU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 652.510986328125, + "top": 39, + "width": 101, + "height": 38, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl40ZofcjlY=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl40Zofdw/I=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl40ZofehX4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl40ZoffN5A=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl40Zofg5qk=", + "_parent": { + "$ref": "AAAAAAGdEl40ZYfaMb4=" + }, + "model": { + "$ref": "AAAAAAGdEl40ZYfYpyI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl40ZofhXz0=", + "_parent": { + "$ref": "AAAAAAGdEl40ZYfaMb4=" + }, + "model": { + "$ref": "AAAAAAGdEl40ZYfYpyI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl40Zofit8I=", + "_parent": { + "$ref": "AAAAAAGdEl40ZYfaMb4=" + }, + "model": { + "$ref": "AAAAAAGdEl40ZYfYpyI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl40ZofjtHg=", + "_parent": { + "$ref": "AAAAAAGdEl40ZYfaMb4=" + }, + "model": { + "$ref": "AAAAAAGdEl40ZYfYpyI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 652.510986328125, + "top": 39, + "width": 100, + "height": 80, + "nameCompartment": { + "$ref": "AAAAAAGdEl40Zofb1gU=" + }, + "suppressAttributes": true, + "suppressOperations": true, + "attributeCompartment": { + "$ref": "AAAAAAGdEl40Zofg5qk=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl40ZofhXz0=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl40Zofit8I=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl40ZofjtHg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl42U4f/178=", + "_parent": { + "$ref": "AAAAAAGdEl4Y14bPRfU=" + }, + "model": { + "$ref": "AAAAAAGdEl42U4f9b3A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl42U4gAivg=", + "_parent": { + "$ref": "AAAAAAGdEl42U4f/178=" + }, + "model": { + "$ref": "AAAAAAGdEl42U4f9b3A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl42U4gBoyQ=", + "_parent": { + "$ref": "AAAAAAGdEl42U4gAivg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl42U4gCtLE=", + "_parent": { + "$ref": "AAAAAAGdEl42U4gAivg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 25, + "top": 538.5, + "width": 426.00732421875, + "height": 13, + "text": "S3StorageAdaptor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl42U4gD8R4=", + "_parent": { + "$ref": "AAAAAAGdEl42U4gAivg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.8017578125, + "height": 13, + "text": "(from Storage)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl42U4gEAoA=", + "_parent": { + "$ref": "AAAAAAGdEl42U4gAivg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 531.5, + "width": 436.00732421875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl42U4gBoyQ=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl42U4gCtLE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl42U4gD8R4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl42U4gEAoA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl42U4gF9aU=", + "_parent": { + "$ref": "AAAAAAGdEl42U4f/178=" + }, + "model": { + "$ref": "AAAAAAGdEl42U4f9b3A=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo3ZLLeVP/0=", + "_parent": { + "$ref": "AAAAAAGdEl42U4gF9aU=" + }, + "model": { + "$ref": "AAAAAAGdEn/0Iaa62sw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 561.5, + "width": 426.00732421875, + "height": 13, + "text": "+bucket: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo3ZLLeYDj8=", + "_parent": { + "$ref": "AAAAAAGdEl42U4gF9aU=" + }, + "model": { + "$ref": "AAAAAAGdEn/5DKbdaLU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 576.5, + "width": 426.00732421875, + "height": 13, + "text": "+region: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo3ZLLebwUU=", + "_parent": { + "$ref": "AAAAAAGdEl42U4gF9aU=" + }, + "model": { + "$ref": "AAAAAAGdEn/+B6cCp/Q=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 591.5, + "width": 426.00732421875, + "height": 13, + "text": "+s3_client: boto3.client", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo3ZLLeeCuE=", + "_parent": { + "$ref": "AAAAAAGdEl42U4gF9aU=" + }, + "model": { + "$ref": "AAAAAAGdEoAB3qccnzo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 606.5, + "width": 426.00732421875, + "height": 13, + "text": "+s3_resource: boto3.resource", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 556.5, + "width": 436.00732421875, + "height": 68 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl42U4gGXoI=", + "_parent": { + "$ref": "AAAAAAGdEl42U4f/178=" + }, + "model": { + "$ref": "AAAAAAGdEl42U4f9b3A=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZLLehLz4=", + "_parent": { + "$ref": "AAAAAAGdEl42U4gGXoI=" + }, + "model": { + "$ref": "AAAAAAGdEoAGC6c5PDI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 629.5, + "width": 426.00732421875, + "height": 13, + "text": "+__init__(**kwargs)()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZLLekRSg=", + "_parent": { + "$ref": "AAAAAAGdEl42U4gGXoI=" + }, + "model": { + "$ref": "AAAAAAGdEoAKxKdZOt0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 644.5, + "width": 426.00732421875, + "height": 13, + "text": "+upload_file(local_path: str, remote_path: str, metadata: dict | None) : str()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZLLenEI8=", + "_parent": { + "$ref": "AAAAAAGdEl42U4gGXoI=" + }, + "model": { + "$ref": "AAAAAAGdEoAOe6dyciM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 659.5, + "width": 426.00732421875, + "height": 13, + "text": "+download_file(remote_path: str, local_path: str) : None()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZLLeqgJI=", + "_parent": { + "$ref": "AAAAAAGdEl42U4gGXoI=" + }, + "model": { + "$ref": "AAAAAAGdEoAT+6eZWyE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 674.5, + "width": 426.00732421875, + "height": 13, + "text": "+delete_file(remote_path: str) : None()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZLLetw4A=", + "_parent": { + "$ref": "AAAAAAGdEl42U4gGXoI=" + }, + "model": { + "$ref": "AAAAAAGdEoAYoae7wXE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 689.5, + "width": 426.00732421875, + "height": 13, + "text": "+list_files(prefix: str, max_results: int) : list[StorageObject]()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZLLewROs=", + "_parent": { + "$ref": "AAAAAAGdEl42U4gGXoI=" + }, + "model": { + "$ref": "AAAAAAGdEoAup6hUr80=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 704.5, + "width": 426.00732421875, + "height": 13, + "text": "+file_exists(remote_path: str) : bool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZLLezQpU=", + "_parent": { + "$ref": "AAAAAAGdEl42U4gGXoI=" + }, + "model": { + "$ref": "AAAAAAGdEoA6M6ihLSE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 719.5, + "width": 426.00732421875, + "height": 13, + "text": "+get_file_url(remote_path: str, expires_in: int) : str()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZLLe2O0c=", + "_parent": { + "$ref": "AAAAAAGdEl42U4gGXoI=" + }, + "model": { + "$ref": "AAAAAAGdEoBABqjIkb4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 734.5, + "width": 426.00732421875, + "height": 13, + "text": "+copy_file(source_path: str, dest_path: str) : None()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 624.5, + "width": 436.00732421875, + "height": 128 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl42U4gHy14=", + "_parent": { + "$ref": "AAAAAAGdEl42U4f/178=" + }, + "model": { + "$ref": "AAAAAAGdEl42U4f9b3A=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl42U4gIpEM=", + "_parent": { + "$ref": "AAAAAAGdEl42U4f/178=" + }, + "model": { + "$ref": "AAAAAAGdEl42U4f9b3A=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 20, + "top": 531.5, + "width": 435.00732421875, + "height": 221, + "nameCompartment": { + "$ref": "AAAAAAGdEl42U4gAivg=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl42U4gF9aU=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl42U4gGXoI=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl42U4gHy14=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl42U4gIpEM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl45pogkpK0=", + "_parent": { + "$ref": "AAAAAAGdEl4Y14bPRfU=" + }, + "model": { + "$ref": "AAAAAAGdEl45pogimhk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl45pogl5aA=", + "_parent": { + "$ref": "AAAAAAGdEl45pogkpK0=" + }, + "model": { + "$ref": "AAAAAAGdEl45pogimhk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl45pogmdd4=", + "_parent": { + "$ref": "AAAAAAGdEl45pogl5aA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl45pogn/Ig=", + "_parent": { + "$ref": "AAAAAAGdEl45pogl5aA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 490.00732421875, + "top": 538.5, + "width": 426.00732421875, + "height": 13, + "text": "GCSStorageAdaptor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl45pogoQco=", + "_parent": { + "$ref": "AAAAAAGdEl45pogl5aA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.8017578125, + "height": 13, + "text": "(from Storage)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl45pogpOC0=", + "_parent": { + "$ref": "AAAAAAGdEl45pogl5aA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 485.00732421875, + "top": 531.5, + "width": 436.00732421875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl45pogmdd4=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl45pogn/Ig=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl45pogoQco=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl45pogpOC0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl45pogqMy4=", + "_parent": { + "$ref": "AAAAAAGdEl45pogkpK0=" + }, + "model": { + "$ref": "AAAAAAGdEl45pogimhk=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo3ZLLe5Nmg=", + "_parent": { + "$ref": "AAAAAAGdEl45pogqMy4=" + }, + "model": { + "$ref": "AAAAAAGdEoBJtakKv+8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 490.00732421875, + "top": 561.5, + "width": 426.00732421875, + "height": 13, + "text": "+bucket_name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo3ZLLe839w=", + "_parent": { + "$ref": "AAAAAAGdEl45pogqMy4=" + }, + "model": { + "$ref": "AAAAAAGdEoBOoKkr2a8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 490.00732421875, + "top": 576.5, + "width": 426.00732421875, + "height": 13, + "text": "+project: str | None", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo3ZLLe/6fo=", + "_parent": { + "$ref": "AAAAAAGdEl45pogqMy4=" + }, + "model": { + "$ref": "AAAAAAGdEoBUS6lPpSM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 490.00732421875, + "top": 591.5, + "width": 426.00732421875, + "height": 13, + "text": "+storage_client: storage.Client", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo3ZLLfCqvI=", + "_parent": { + "$ref": "AAAAAAGdEl45pogqMy4=" + }, + "model": { + "$ref": "AAAAAAGdEoBYLKllaE4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 490.00732421875, + "top": 606.5, + "width": 426.00732421875, + "height": 13, + "text": "+bucket: storage.Bucket", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 485.00732421875, + "top": 556.5, + "width": 436.00732421875, + "height": 68 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl45pogrgWg=", + "_parent": { + "$ref": "AAAAAAGdEl45pogkpK0=" + }, + "model": { + "$ref": "AAAAAAGdEl45pogimhk=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZLLfFQPY=", + "_parent": { + "$ref": "AAAAAAGdEl45pogrgWg=" + }, + "model": { + "$ref": "AAAAAAGdEoBckKl/CJM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 490.00732421875, + "top": 629.5, + "width": 426.00732421875, + "height": 13, + "text": "+__init__(**kwargs)()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZLLfIIVA=", + "_parent": { + "$ref": "AAAAAAGdEl45pogrgWg=" + }, + "model": { + "$ref": "AAAAAAGdEoBhxqmeG0E=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 490.00732421875, + "top": 644.5, + "width": 426.00732421875, + "height": 13, + "text": "+upload_file(local_path: str, remote_path: str, metadata: dict | None) : str()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZLLfL/zk=", + "_parent": { + "$ref": "AAAAAAGdEl45pogrgWg=" + }, + "model": { + "$ref": "AAAAAAGdEoB0JqoJ9bk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 490.00732421875, + "top": 659.5, + "width": 426.00732421875, + "height": 13, + "text": "+download_file(remote_path: str, local_path: str) : None()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZLLfOndM=", + "_parent": { + "$ref": "AAAAAAGdEl45pogrgWg=" + }, + "model": { + "$ref": "AAAAAAGdEoB4aaoit34=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 490.00732421875, + "top": 674.5, + "width": 426.00732421875, + "height": 13, + "text": "+delete_file(remote_path: str) : None()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZLLfRfFg=", + "_parent": { + "$ref": "AAAAAAGdEl45pogrgWg=" + }, + "model": { + "$ref": "AAAAAAGdEoB8XKo4JqI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 490.00732421875, + "top": 689.5, + "width": 426.00732421875, + "height": 13, + "text": "+list_files(prefix: str, max_results: int) : list[StorageObject]()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZLLfUarM=", + "_parent": { + "$ref": "AAAAAAGdEl45pogrgWg=" + }, + "model": { + "$ref": "AAAAAAGdEoCAa6pQsYs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 490.00732421875, + "top": 704.5, + "width": 426.00732421875, + "height": 13, + "text": "+file_exists(remote_path: str) : bool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZLLfXZxw=", + "_parent": { + "$ref": "AAAAAAGdEl45pogrgWg=" + }, + "model": { + "$ref": "AAAAAAGdEoCE7qpq4eg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 490.00732421875, + "top": 719.5, + "width": 426.00732421875, + "height": 13, + "text": "+get_file_url(remote_path: str, expires_in: int) : str()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZLbfaPOo=", + "_parent": { + "$ref": "AAAAAAGdEl45pogrgWg=" + }, + "model": { + "$ref": "AAAAAAGdEoCI/qqCSAY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 490.00732421875, + "top": 734.5, + "width": 426.00732421875, + "height": 13, + "text": "+copy_file(source_path: str, dest_path: str) : None()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 485.00732421875, + "top": 624.5, + "width": 436.00732421875, + "height": 128 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl45pogsPW4=", + "_parent": { + "$ref": "AAAAAAGdEl45pogkpK0=" + }, + "model": { + "$ref": "AAAAAAGdEl45pogimhk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl45pogtHcY=", + "_parent": { + "$ref": "AAAAAAGdEl45pogkpK0=" + }, + "model": { + "$ref": "AAAAAAGdEl45pogimhk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 485.00732421875, + "top": 531.5, + "width": 435.00732421875, + "height": 221, + "nameCompartment": { + "$ref": "AAAAAAGdEl45pogl5aA=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl45pogqMy4=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl45pogrgWg=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl45pogsPW4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl45pogtHcY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl46oIhJhoc=", + "_parent": { + "$ref": "AAAAAAGdEl4Y14bPRfU=" + }, + "model": { + "$ref": "AAAAAAGdEl46oIhHYGs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl46oIhK+Vg=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhJhoc=" + }, + "model": { + "$ref": "AAAAAAGdEl46oIhHYGs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl46oIhLVnY=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhK+Vg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl46oIhMXq8=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhK+Vg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 955.0146484375, + "top": 531, + "width": 426.00732421875, + "height": 13, + "text": "AzureStorageAdaptor" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl46oIhNBok=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhK+Vg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.8017578125, + "height": 13, + "text": "(from Storage)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl46oIhOo7E=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhK+Vg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 950.0146484375, + "top": 524, + "width": 436.00732421875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl46oIhLVnY=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl46oIhMXq8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl46oIhNBok=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl46oIhOo7E=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl46oIhPXe0=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhJhoc=" + }, + "model": { + "$ref": "AAAAAAGdEl46oIhHYGs=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo3ZLbfdjvg=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhPXe0=" + }, + "model": { + "$ref": "AAAAAAGdEoCO46qmc9A=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 955.0146484375, + "top": 554, + "width": 426.00732421875, + "height": 13, + "text": "+container_name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo3ZLbfgbD4=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhPXe0=" + }, + "model": { + "$ref": "AAAAAAGdEoCUiarFQEQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 955.0146484375, + "top": 569, + "width": 426.00732421875, + "height": 13, + "text": "+account_name: str | None", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo3ZLbfjgJE=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhPXe0=" + }, + "model": { + "$ref": "AAAAAAGdEoCXv6rWqh4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 955.0146484375, + "top": 584, + "width": 426.00732421875, + "height": 13, + "text": "+account_key: str | None", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo3ZLbfm5ag=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhPXe0=" + }, + "model": { + "$ref": "AAAAAAGdEoCygqtgcx4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 955.0146484375, + "top": 599, + "width": 426.00732421875, + "height": 13, + "text": "+blob_service_client: BlobServiceClient", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo3ZLbfp5Tw=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhPXe0=" + }, + "model": { + "$ref": "AAAAAAGdEoC7AquMeKk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 955.0146484375, + "top": 614, + "width": 426.00732421875, + "height": 13, + "text": "+container_client: ContainerClient", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 950.0146484375, + "top": 549, + "width": 436.00732421875, + "height": 83 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl46oIhQMG0=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhJhoc=" + }, + "model": { + "$ref": "AAAAAAGdEl46oIhHYGs=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZLbfsJNc=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhQMG0=" + }, + "model": { + "$ref": "AAAAAAGdEoC/lauj1eM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 955.0146484375, + "top": 637, + "width": 426.00732421875, + "height": 13, + "text": "+__init__(**kwargs)()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZLbfv/xQ=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhQMG0=" + }, + "model": { + "$ref": "AAAAAAGdEoDDnKu4wZ4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 955.0146484375, + "top": 652, + "width": 426.00732421875, + "height": 13, + "text": "+upload_file(local_path: str, remote_path: str, metadata: dict | None) : str()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZLbfyDr0=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhQMG0=" + }, + "model": { + "$ref": "AAAAAAGdEoDG+avIAGE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 955.0146484375, + "top": 667, + "width": 426.00732421875, + "height": 13, + "text": "+download_file(remote_path: str, local_path: str) : None()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZLbf15mw=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhQMG0=" + }, + "model": { + "$ref": "AAAAAAGdEoDJ7qvXuoI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 955.0146484375, + "top": 682, + "width": 426.00732421875, + "height": 13, + "text": "+delete_file(remote_path: str) : None()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZLbf4jjk=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhQMG0=" + }, + "model": { + "$ref": "AAAAAAGdEoDOGKvscUs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 955.0146484375, + "top": 697, + "width": 426.00732421875, + "height": 13, + "text": "+list_files(prefix: str, max_results: int) : list[StorageObject]()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZLbf7kZs=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhQMG0=" + }, + "model": { + "$ref": "AAAAAAGdEoDZgawmflE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 955.0146484375, + "top": 712, + "width": 426.00732421875, + "height": 13, + "text": "+file_exists(remote_path: str) : bool()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZLbf+9tg=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhQMG0=" + }, + "model": { + "$ref": "AAAAAAGdEoDiq6xUmEs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 955.0146484375, + "top": 727, + "width": 426.00732421875, + "height": 13, + "text": "+get_file_url(remote_path: str, expires_in: int) : str()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo3ZLbgBdIc=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhQMG0=" + }, + "model": { + "$ref": "AAAAAAGdEoDp+qx2xzE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 955.0146484375, + "top": 742, + "width": 426.00732421875, + "height": 13, + "text": "+copy_file(source_path: str, dest_path: str) : None()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 950.0146484375, + "top": 632, + "width": 436.00732421875, + "height": 128 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl46oIhRPMo=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhJhoc=" + }, + "model": { + "$ref": "AAAAAAGdEl46oIhHYGs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl46oIhSjCc=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhJhoc=" + }, + "model": { + "$ref": "AAAAAAGdEl46oIhHYGs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 950.0146484375, + "top": 524, + "width": 435.00732421875, + "height": 236, + "nameCompartment": { + "$ref": "AAAAAAGdEl46oIhK+Vg=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl46oIhPXe0=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl46oIhQMG0=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl46oIhRPMo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl46oIhSjCc=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEl5VaYhwcKU=", + "_parent": { + "$ref": "AAAAAAGdEl4Y14bPRfU=" + }, + "model": { + "$ref": "AAAAAAGdEl5VaYhuTsA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl5VaYhxGm8=", + "_parent": { + "$ref": "AAAAAAGdEl5VaYhwcKU=" + }, + "model": { + "$ref": "AAAAAAGdEl5VaYhuTsA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 232, + "top": 489, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl5VaYhwcKU=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl5VaYhy3Ok=", + "_parent": { + "$ref": "AAAAAAGdEl5VaYhwcKU=" + }, + "model": { + "$ref": "AAAAAAGdEl5VaYhuTsA=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 227, + "top": 475, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEl5VaYhwcKU=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl5VaYhzew4=", + "_parent": { + "$ref": "AAAAAAGdEl5VaYhwcKU=" + }, + "model": { + "$ref": "AAAAAAGdEl5VaYhuTsA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 243, + "top": 516, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl5VaYhwcKU=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl4w+Ie1Dvg=" + }, + "tail": { + "$ref": "AAAAAAGdEl42U4f/178=" + }, + "lineStyle": 3, + "points": "238:531;238:509;438:432", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEl5VaYhxGm8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl5VaYhy3Ok=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl5VaYhzew4=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEl5Y44h+rnA=", + "_parent": { + "$ref": "AAAAAAGdEl4Y14bPRfU=" + }, + "model": { + "$ref": "AAAAAAGdEl5Y44h8G9o=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl5Y44h/bCY=", + "_parent": { + "$ref": "AAAAAAGdEl5Y44h+rnA=" + }, + "model": { + "$ref": "AAAAAAGdEl5Y44h8G9o=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 688, + "top": 502, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl5Y44h+rnA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl5Y44iAmEQ=", + "_parent": { + "$ref": "AAAAAAGdEl5Y44h+rnA=" + }, + "model": { + "$ref": "AAAAAAGdEl5Y44h8G9o=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 673, + "top": 502, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEl5Y44h+rnA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl5Y44iBiqM=", + "_parent": { + "$ref": "AAAAAAGdEl5Y44h+rnA=" + }, + "model": { + "$ref": "AAAAAAGdEl5Y44h8G9o=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 717, + "top": 503, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl5Y44h+rnA=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl4w+Ie1Dvg=" + }, + "tail": { + "$ref": "AAAAAAGdEl45pogkpK0=" + }, + "lineStyle": 3, + "points": "703:531;703:509;703:495", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEl5Y44h/bCY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl5Y44iAmEQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl5Y44iBiqM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEl5c04iMSFg=", + "_parent": { + "$ref": "AAAAAAGdEl4Y14bPRfU=" + }, + "model": { + "$ref": "AAAAAAGdEl5c04iK/GU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl5c04iNbGM=", + "_parent": { + "$ref": "AAAAAAGdEl5c04iMSFg=" + }, + "model": { + "$ref": "AAAAAAGdEl5c04iK/GU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1162, + "top": 517, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl5c04iMSFg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl5c04iOoy0=", + "_parent": { + "$ref": "AAAAAAGdEl5c04iMSFg=" + }, + "model": { + "$ref": "AAAAAAGdEl5c04iK/GU=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1157, + "top": 531, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEl5c04iMSFg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl5c04iPOZA=", + "_parent": { + "$ref": "AAAAAAGdEl5c04iMSFg=" + }, + "model": { + "$ref": "AAAAAAGdEl5c04iK/GU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 1173, + "top": 488, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl5c04iMSFg=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl4w+Ie1Dvg=" + }, + "tail": { + "$ref": "AAAAAAGdEl46oIhJhoc=" + }, + "lineStyle": 3, + "points": "1168:523;1168:509;967:432", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEl5c04iNbGM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl5c04iOoy0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl5c04iPOZA=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEl5xA4iaFgE=", + "_parent": { + "$ref": "AAAAAAGdEl4Y14bPRfU=" + }, + "model": { + "$ref": "AAAAAAGdEl5xA4iYDNY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl5xA4ibL1c=", + "_parent": { + "$ref": "AAAAAAGdEl5xA4iaFgE=" + }, + "model": { + "$ref": "AAAAAAGdEl5xA4iYDNY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 688, + "top": 146, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl5xA4iaFgE=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl5xA4ic0z0=", + "_parent": { + "$ref": "AAAAAAGdEl5xA4iaFgE=" + }, + "model": { + "$ref": "AAAAAAGdEl5xA4iYDNY=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 673, + "top": 146, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEl5xA4iaFgE=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl5xA4idSiI=", + "_parent": { + "$ref": "AAAAAAGdEl5xA4iaFgE=" + }, + "model": { + "$ref": "AAAAAAGdEl5xA4iYDNY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 717, + "top": 147, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl5xA4iaFgE=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl40ZYfaMb4=" + }, + "tail": { + "$ref": "AAAAAAGdEl4w+Ie1Dvg=" + }, + "lineStyle": 3, + "points": "703:167;703:153;703:120", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEl5xA4ibL1c=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl5xA4ic0z0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl5xA4idSiI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEn9t16EHSkg=", + "_parent": { + "$ref": "AAAAAAGdEl4Y14bPRfU=" + }, + "model": { + "$ref": "AAAAAAGdEn9t16EFJME=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEn9t16EIsbs=", + "_parent": { + "$ref": "AAAAAAGdEn9t16EHSkg=" + }, + "model": { + "$ref": "AAAAAAGdEn9t16EFJME=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEn9t16EJFSU=", + "_parent": { + "$ref": "AAAAAAGdEn9t16EIsbs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEn9t16EKuKk=", + "_parent": { + "$ref": "AAAAAAGdEn9t16EIsbs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 787.510986328125, + "top": 27, + "width": 220.43212890625, + "height": 13, + "text": "StorageObject" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEn9t16EL3z0=", + "_parent": { + "$ref": "AAAAAAGdEn9t16EIsbs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 83.8017578125, + "height": 13, + "text": "(from Storage)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEn9t16EMpgE=", + "_parent": { + "$ref": "AAAAAAGdEn9t16EIsbs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 782.510986328125, + "top": 20, + "width": 230.43212890625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEn9t16EJFSU=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEn9t16EKuKk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEn9t16EL3z0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEn9t16EMpgE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEn9t16ENW+A=", + "_parent": { + "$ref": "AAAAAAGdEn9t16EHSkg=" + }, + "model": { + "$ref": "AAAAAAGdEn9t16EFJME=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo3ZLrgJob8=", + "_parent": { + "$ref": "AAAAAAGdEn9t16ENW+A=" + }, + "model": { + "$ref": "AAAAAAGdEn+E2KHwx74=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 787.510986328125, + "top": 50, + "width": 220.43212890625, + "height": 13, + "text": "+key: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo3ZLrgMqgY=", + "_parent": { + "$ref": "AAAAAAGdEn9t16ENW+A=" + }, + "model": { + "$ref": "AAAAAAGdEn+Hl6IGw/Q=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 787.510986328125, + "top": 65, + "width": 220.43212890625, + "height": 13, + "text": "+size: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo3ZLrgPme4=", + "_parent": { + "$ref": "AAAAAAGdEn9t16ENW+A=" + }, + "model": { + "$ref": "AAAAAAGdEn+Nm6I7Dr4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 787.510986328125, + "top": 80, + "width": 220.43212890625, + "height": 13, + "text": "+last_modified: str | None = None", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo3ZLrgSjyM=", + "_parent": { + "$ref": "AAAAAAGdEn9t16ENW+A=" + }, + "model": { + "$ref": "AAAAAAGdEn+QxaJT4ls=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 787.510986328125, + "top": 95, + "width": 220.43212890625, + "height": 13, + "text": "+etag: str | None = None", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo3ZLrgVhXw=", + "_parent": { + "$ref": "AAAAAAGdEn9t16ENW+A=" + }, + "model": { + "$ref": "AAAAAAGdEn+ZJKPS/d0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 787.510986328125, + "top": 110, + "width": 220.43212890625, + "height": 13, + "text": "+metadata: dict[str, str] | None = None", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 782.510986328125, + "top": 45, + "width": 230.43212890625, + "height": 83 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEn9t16EOAQs=", + "_parent": { + "$ref": "AAAAAAGdEn9t16EHSkg=" + }, + "model": { + "$ref": "AAAAAAGdEn9t16EFJME=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 782.510986328125, + "top": 128, + "width": 230.43212890625, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEn9t16EPcDw=", + "_parent": { + "$ref": "AAAAAAGdEn9t16EHSkg=" + }, + "model": { + "$ref": "AAAAAAGdEn9t16EFJME=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEn9t16EQ9rU=", + "_parent": { + "$ref": "AAAAAAGdEn9t16EHSkg=" + }, + "model": { + "$ref": "AAAAAAGdEn9t16EFJME=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 782.510986328125, + "top": 20, + "width": 229.43212890625, + "height": 118, + "nameCompartment": { + "$ref": "AAAAAAGdEn9t16EIsbs=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEn9t16ENW+A=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEn9t16EOAQs=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEn9t16EPcDw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEn9t16EQ9rU=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl4w+Iezf5M=", + "_parent": { + "$ref": "AAAAAAGdElLcDm2aBHM=" + }, + "name": "BaseStorageAdaptor", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEl5xA4iYDNY=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + }, + "source": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + }, + "target": { + "$ref": "AAAAAAGdEl40ZYfYpyI=" + } + } + ], + "documentation": "Abstract base class for cloud storage adaptors. Provides unified interface for different cloud storage providers. All adaptors must implement the abstract methods.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn8FHp5xwXo=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + }, + "name": "config", + "type": "dict" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmZ2l5Z36+g=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + }, + "name": "upload_file" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmZ4c5Z8+vk=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + }, + "name": "download_file" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmZ7zJaB7Ks=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + }, + "name": "delete_file" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmZ9uJaGc5Y=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + }, + "name": "list_files" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmaBD5aLIrw=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + }, + "name": "file_exists" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmaFG5aQj/w=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + }, + "name": "get_file_url" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmaGKJaVjLw=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + }, + "name": "upload_directory" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8Hz56H6is=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + }, + "name": "__init__(**kwargs)" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8Me56XZ5s=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + }, + "name": "upload_file(local_path: str, remote_path: str, metadata: dict | None) : str" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8P2p6pPqM=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + }, + "name": "download_file(remote_path: str, local_path: str) : None" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8RtJ607PM=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + }, + "name": "delete_file(remote_path: str) : None" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8m/Z8kL3Q=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + }, + "name": "list_files(prefix: str, max_results: int) : list[StorageObject]" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8o5585Kck=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + }, + "name": "file_exists(remote_path: str) : bool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8sR59SEy8=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + }, + "name": "get_file_url(remote_path: str, expires_in: int) : str" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn8x+J90gfI=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + }, + "name": "upload_directory(local_dir: str, remote_prefix: str, exclude_patterns: list | None) : list[str]" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn81Q5+M8O4=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + }, + "name": "download_directory(remote_prefix: str, local_dir: str) : list[str]" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn84XJ+fEis=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + }, + "name": "get_file_size(remote_path: str) : int" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn86k5+w6HY=", + "_parent": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + }, + "name": "copy_file(source_path: str, dest_path: str) : None" + } + ], + "isAbstract": true + }, + { + "_type": "UMLDataType", + "_id": "AAAAAAGdEl40ZYfYpyI=", + "_parent": { + "$ref": "AAAAAAGdElLcDm2aBHM=" + }, + "name": "StorageObject" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl42U4f9b3A=", + "_parent": { + "$ref": "AAAAAAGdElLcDm2aBHM=" + }, + "name": "S3StorageAdaptor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEl5VaYhuTsA=", + "_parent": { + "$ref": "AAAAAAGdEl42U4f9b3A=" + }, + "source": { + "$ref": "AAAAAAGdEl42U4f9b3A=" + }, + "target": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + } + } + ], + "documentation": "AWS S3 storage adaptor. Supports S3-compatible services (MinIO, DigitalOcean Spaces). Requires boto3.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/0Iaa62sw=", + "_parent": { + "$ref": "AAAAAAGdEl42U4f9b3A=" + }, + "name": "bucket", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/5DKbdaLU=", + "_parent": { + "$ref": "AAAAAAGdEl42U4f9b3A=" + }, + "name": "region", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/+B6cCp/Q=", + "_parent": { + "$ref": "AAAAAAGdEl42U4f9b3A=" + }, + "name": "s3_client", + "type": "boto3.client" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoAB3qccnzo=", + "_parent": { + "$ref": "AAAAAAGdEl42U4f9b3A=" + }, + "name": "s3_resource", + "type": "boto3.resource" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAGC6c5PDI=", + "_parent": { + "$ref": "AAAAAAGdEl42U4f9b3A=" + }, + "name": "__init__(**kwargs)" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAKxKdZOt0=", + "_parent": { + "$ref": "AAAAAAGdEl42U4f9b3A=" + }, + "name": "upload_file(local_path: str, remote_path: str, metadata: dict | None) : str" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAOe6dyciM=", + "_parent": { + "$ref": "AAAAAAGdEl42U4f9b3A=" + }, + "name": "download_file(remote_path: str, local_path: str) : None" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAT+6eZWyE=", + "_parent": { + "$ref": "AAAAAAGdEl42U4f9b3A=" + }, + "name": "delete_file(remote_path: str) : None" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAYoae7wXE=", + "_parent": { + "$ref": "AAAAAAGdEl42U4f9b3A=" + }, + "name": "list_files(prefix: str, max_results: int) : list[StorageObject]" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAup6hUr80=", + "_parent": { + "$ref": "AAAAAAGdEl42U4f9b3A=" + }, + "name": "file_exists(remote_path: str) : bool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoA6M6ihLSE=", + "_parent": { + "$ref": "AAAAAAGdEl42U4f9b3A=" + }, + "name": "get_file_url(remote_path: str, expires_in: int) : str" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBABqjIkb4=", + "_parent": { + "$ref": "AAAAAAGdEl42U4f9b3A=" + }, + "name": "copy_file(source_path: str, dest_path: str) : None" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl45pogimhk=", + "_parent": { + "$ref": "AAAAAAGdElLcDm2aBHM=" + }, + "name": "GCSStorageAdaptor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEl5Y44h8G9o=", + "_parent": { + "$ref": "AAAAAAGdEl45pogimhk=" + }, + "source": { + "$ref": "AAAAAAGdEl45pogimhk=" + }, + "target": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + } + } + ], + "documentation": "Google Cloud Storage adaptor. Requires google-cloud-storage.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoBJtakKv+8=", + "_parent": { + "$ref": "AAAAAAGdEl45pogimhk=" + }, + "name": "bucket_name", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoBOoKkr2a8=", + "_parent": { + "$ref": "AAAAAAGdEl45pogimhk=" + }, + "name": "project", + "type": "str | None" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoBUS6lPpSM=", + "_parent": { + "$ref": "AAAAAAGdEl45pogimhk=" + }, + "name": "storage_client", + "type": "storage.Client" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoBYLKllaE4=", + "_parent": { + "$ref": "AAAAAAGdEl45pogimhk=" + }, + "name": "bucket", + "type": "storage.Bucket" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBckKl/CJM=", + "_parent": { + "$ref": "AAAAAAGdEl45pogimhk=" + }, + "name": "__init__(**kwargs)" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBhxqmeG0E=", + "_parent": { + "$ref": "AAAAAAGdEl45pogimhk=" + }, + "name": "upload_file(local_path: str, remote_path: str, metadata: dict | None) : str" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoB0JqoJ9bk=", + "_parent": { + "$ref": "AAAAAAGdEl45pogimhk=" + }, + "name": "download_file(remote_path: str, local_path: str) : None" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoB4aaoit34=", + "_parent": { + "$ref": "AAAAAAGdEl45pogimhk=" + }, + "name": "delete_file(remote_path: str) : None" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoB8XKo4JqI=", + "_parent": { + "$ref": "AAAAAAGdEl45pogimhk=" + }, + "name": "list_files(prefix: str, max_results: int) : list[StorageObject]" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoCAa6pQsYs=", + "_parent": { + "$ref": "AAAAAAGdEl45pogimhk=" + }, + "name": "file_exists(remote_path: str) : bool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoCE7qpq4eg=", + "_parent": { + "$ref": "AAAAAAGdEl45pogimhk=" + }, + "name": "get_file_url(remote_path: str, expires_in: int) : str" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoCI/qqCSAY=", + "_parent": { + "$ref": "AAAAAAGdEl45pogimhk=" + }, + "name": "copy_file(source_path: str, dest_path: str) : None" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl46oIhHYGs=", + "_parent": { + "$ref": "AAAAAAGdElLcDm2aBHM=" + }, + "name": "AzureStorageAdaptor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEl5c04iK/GU=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhHYGs=" + }, + "source": { + "$ref": "AAAAAAGdEl46oIhHYGs=" + }, + "target": { + "$ref": "AAAAAAGdEl4w+Iezf5M=" + } + } + ], + "documentation": "Azure Blob Storage adaptor. Requires azure-storage-blob.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoCO46qmc9A=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhHYGs=" + }, + "name": "container_name", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoCUiarFQEQ=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhHYGs=" + }, + "name": "account_name", + "type": "str | None" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoCXv6rWqh4=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhHYGs=" + }, + "name": "account_key", + "type": "str | None" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoCygqtgcx4=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhHYGs=" + }, + "name": "blob_service_client", + "type": "BlobServiceClient" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoC7AquMeKk=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhHYGs=" + }, + "name": "container_client", + "type": "ContainerClient" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoC/lauj1eM=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhHYGs=" + }, + "name": "__init__(**kwargs)" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDDnKu4wZ4=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhHYGs=" + }, + "name": "upload_file(local_path: str, remote_path: str, metadata: dict | None) : str" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDG+avIAGE=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhHYGs=" + }, + "name": "download_file(remote_path: str, local_path: str) : None" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDJ7qvXuoI=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhHYGs=" + }, + "name": "delete_file(remote_path: str) : None" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDOGKvscUs=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhHYGs=" + }, + "name": "list_files(prefix: str, max_results: int) : list[StorageObject]" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDZgawmflE=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhHYGs=" + }, + "name": "file_exists(remote_path: str) : bool" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDiq6xUmEs=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhHYGs=" + }, + "name": "get_file_url(remote_path: str, expires_in: int) : str" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoDp+qx2xzE=", + "_parent": { + "$ref": "AAAAAAGdEl46oIhHYGs=" + }, + "name": "copy_file(source_path: str, dest_path: str) : None" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEn9t16EFJME=", + "_parent": { + "$ref": "AAAAAAGdElLcDm2aBHM=" + }, + "name": "StorageObject", + "documentation": "@dataclass - Represents a file/object in cloud storage.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+E2KHwx74=", + "_parent": { + "$ref": "AAAAAAGdEn9t16EFJME=" + }, + "name": "key", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+Hl6IGw/Q=", + "_parent": { + "$ref": "AAAAAAGdEn9t16EFJME=" + }, + "name": "size", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+Nm6I7Dr4=", + "_parent": { + "$ref": "AAAAAAGdEn9t16EFJME=" + }, + "name": "last_modified", + "type": "str | None", + "defaultValue": "None" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+QxaJT4ls=", + "_parent": { + "$ref": "AAAAAAGdEn9t16EFJME=" + }, + "name": "etag", + "type": "str | None", + "defaultValue": "None" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+ZJKPS/d0=", + "_parent": { + "$ref": "AAAAAAGdEn9t16EFJME=" + }, + "name": "metadata", + "type": "dict[str, str] | None", + "defaultValue": "None" + } + ] + } + ], + "documentation": "<> Cloud storage abstraction. BaseStorageAdaptor ABC with S3, GCS, and Azure implementations. Provides unified file upload/download/list/delete operations across cloud providers." + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAGdElLh2220Efs=", + "_parent": { + "$ref": "AAAAAAGdElKCSWyrBh8=" + }, + "name": "Embedding", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAGdEl4cNYetlU8=", + "_parent": { + "$ref": "AAAAAAGdElLh2220Efs=" + }, + "name": "Embedding", + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl6Tt4ipNeg=", + "_parent": { + "$ref": "AAAAAAGdEl4cNYetlU8=" + }, + "model": { + "$ref": "AAAAAAGdEl6Tt4inSx0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl6Tt4iql98=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4ipNeg=" + }, + "model": { + "$ref": "AAAAAAGdEl6Tt4inSx0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl6Tt4irQaE=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4iql98=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl6Tt4isbZk=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4iql98=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 146.34716796875, + "top": 308, + "width": 180.93701171875, + "height": 13, + "text": "EmbeddingGenerator" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl6Tt4itQpc=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4iql98=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 104.0380859375, + "height": 13, + "text": "(from Embedding)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl6Tt4iuXCw=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4iql98=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 141.34716796875, + "top": 301, + "width": 190.93701171875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl6Tt4irQaE=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl6Tt4isbZk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl6Tt4itQpc=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl6Tt4iuXCw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl6Tt4ivYnE=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4ipNeg=" + }, + "model": { + "$ref": "AAAAAAGdEl6Tt4inSx0=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo3//7gZfvI=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4ivYnE=" + }, + "model": { + "$ref": "AAAAAAGdEn9Zj6CLJhI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 146.34716796875, + "top": 331, + "width": 180.93701171875, + "height": 13, + "text": "-api_key: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo3//7gcStc=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4ivYnE=" + }, + "model": { + "$ref": "AAAAAAGdEn9eraCrIGE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 146.34716796875, + "top": 346, + "width": 180.93701171875, + "height": 13, + "text": "-voyage_api_key: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo3//7gfJnk=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4ivYnE=" + }, + "model": { + "$ref": "AAAAAAGdEn9grKC7BVY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 146.34716796875, + "top": 361, + "width": 180.93701171875, + "height": 13, + "text": "-cache_dir: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo3//7giwlA=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4ivYnE=" + }, + "model": { + "$ref": "AAAAAAGdEn9j0KDMQiI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 146.34716796875, + "top": 376, + "width": 180.93701171875, + "height": 13, + "text": "-openai_client: OpenAI", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo3//7glwAQ=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4ivYnE=" + }, + "model": { + "$ref": "AAAAAAGdEn9nyKDiRaY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 146.34716796875, + "top": 391, + "width": 180.93701171875, + "height": 13, + "text": "-voyage_client: voyageai.Client", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo3//7go3cY=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4ivYnE=" + }, + "model": { + "$ref": "AAAAAAGdEn9rR6DvboE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 146.34716796875, + "top": 406, + "width": 180.93701171875, + "height": 13, + "text": "-_st_models: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo3//7grOWc=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4ivYnE=" + }, + "model": { + "$ref": "AAAAAAGdEn9w+aE+EQA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 146.34716796875, + "top": 421, + "width": 180.93701171875, + "height": 13, + "text": "+MODELS: dict", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 141.34716796875, + "top": 326, + "width": 190.93701171875, + "height": 113 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl6TuIiwk+E=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4ipNeg=" + }, + "model": { + "$ref": "AAAAAAGdEl6Tt4inSx0=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmediZesvGI=", + "_parent": { + "$ref": "AAAAAAGdEl6TuIiwk+E=" + }, + "model": { + "$ref": "AAAAAAGdEmcQOpbvCXI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 146.34716796875, + "top": 444, + "width": 180.93701171875, + "height": 13, + "text": "+generate()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmediZev1eA=", + "_parent": { + "$ref": "AAAAAAGdEl6TuIiwk+E=" + }, + "model": { + "$ref": "AAAAAAGdEmcSgJb0WHg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 146.34716796875, + "top": 459, + "width": 180.93701171875, + "height": 13, + "text": "+generate_batch()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AALguTNQ=", + "_parent": { + "$ref": "AAAAAAGdEl6TuIiwk+E=" + }, + "model": { + "$ref": "AAAAAAGdEn90wqFgHDI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 146.34716796875, + "top": 474, + "width": 180.93701171875, + "height": 13, + "text": "+get_model_info()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AALgx3FQ=", + "_parent": { + "$ref": "AAAAAAGdEl6TuIiwk+E=" + }, + "model": { + "$ref": "AAAAAAGdEn93/qF7G3o=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 146.34716796875, + "top": 489, + "width": 180.93701171875, + "height": 13, + "text": "+list_models()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AALg0tfY=", + "_parent": { + "$ref": "AAAAAAGdEl6TuIiwk+E=" + }, + "model": { + "$ref": "AAAAAAGdEn96a6GRM8M=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 146.34716796875, + "top": 504, + "width": 180.93701171875, + "height": 13, + "text": "-_normalize()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AALg3CwQ=", + "_parent": { + "$ref": "AAAAAAGdEl6TuIiwk+E=" + }, + "model": { + "$ref": "AAAAAAGdEn99zqGwJsQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 146.34716796875, + "top": 519, + "width": 180.93701171875, + "height": 13, + "text": "+compute_hash()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 141.34716796875, + "top": 439, + "width": 190.93701171875, + "height": 98 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl6TuIixfNA=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4ipNeg=" + }, + "model": { + "$ref": "AAAAAAGdEl6Tt4inSx0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl6TuIiyyU0=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4ipNeg=" + }, + "model": { + "$ref": "AAAAAAGdEl6Tt4inSx0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 141.34716796875, + "top": 301, + "width": 189.93701171875, + "height": 236, + "nameCompartment": { + "$ref": "AAAAAAGdEl6Tt4iql98=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl6Tt4ivYnE=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl6TuIiwk+E=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl6TuIixfNA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl6TuIiyyU0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl6XQYjOvb4=", + "_parent": { + "$ref": "AAAAAAGdEl4cNYetlU8=" + }, + "model": { + "$ref": "AAAAAAGdEl6XQYjMUew=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl6XQYjPqs0=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjOvb4=" + }, + "model": { + "$ref": "AAAAAAGdEl6XQYjMUew=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl6XQYjQWPg=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjPqs0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl6XQYjRPWM=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjPqs0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 37.996826171875, + "top": 27, + "width": 147.70068359375, + "height": 13, + "text": "EmbeddingCache" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl6XQYjSbZQ=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjPqs0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 104.0380859375, + "height": 13, + "text": "(from Embedding)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl6XQYjTJFs=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjPqs0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 32.996826171875, + "top": 20, + "width": 157.70068359375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl6XQYjQWPg=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl6XQYjRPWM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl6XQYjSbZQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl6XQYjTJFs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl6XQYjUOPg=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjOvb4=" + }, + "model": { + "$ref": "AAAAAAGdEl6XQYjMUew=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo4AALg6K8g=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjUOPg=" + }, + "model": { + "$ref": "AAAAAAGdEn+V/qO26DE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 37.996826171875, + "top": 50, + "width": 147.70068359375, + "height": 13, + "text": "-db_path: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo4AALg9FD4=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjUOPg=" + }, + "model": { + "$ref": "AAAAAAGdEn+dF6P0pCI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 37.996826171875, + "top": 65, + "width": 147.70068359375, + "height": 13, + "text": "-ttl_days: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo4AALhA1RU=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjUOPg=" + }, + "model": { + "$ref": "AAAAAAGdEn+jOqQrOxA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 37.996826171875, + "top": 80, + "width": 147.70068359375, + "height": 13, + "text": "-conn: sqlite3.Connection", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 32.996826171875, + "top": 45, + "width": 157.70068359375, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl6XQYjVdr8=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjOvb4=" + }, + "model": { + "$ref": "AAAAAAGdEl6XQYjMUew=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmedipeyh54=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjVdr8=" + }, + "model": { + "$ref": "AAAAAAGdEmcXXJb5nTQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 37.996826171875, + "top": 103, + "width": 147.70068359375, + "height": 13, + "text": "+get()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmedipe1+WY=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjVdr8=" + }, + "model": { + "$ref": "AAAAAAGdEmcZQJb+ffc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 37.996826171875, + "top": 118, + "width": 147.70068359375, + "height": 13, + "text": "+put()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AALhDyDo=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjVdr8=" + }, + "model": { + "$ref": "AAAAAAGdEn+scqR3w7s=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 37.996826171875, + "top": 133, + "width": 147.70068359375, + "height": 13, + "text": "+set()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AALhGmR0=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjVdr8=" + }, + "model": { + "$ref": "AAAAAAGdEn+yR6Sm2MM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 37.996826171875, + "top": 148, + "width": 147.70068359375, + "height": 13, + "text": "+get_batch()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AALhJfDk=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjVdr8=" + }, + "model": { + "$ref": "AAAAAAGdEn+4OaTX6ts=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 37.996826171875, + "top": 163, + "width": 147.70068359375, + "height": 13, + "text": "+has()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AALhMYys=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjVdr8=" + }, + "model": { + "$ref": "AAAAAAGdEn+8naT5TZI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 37.996826171875, + "top": 178, + "width": 147.70068359375, + "height": 13, + "text": "+delete()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AALhPAxg=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjVdr8=" + }, + "model": { + "$ref": "AAAAAAGdEn/C8qUsauU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 37.996826171875, + "top": 193, + "width": 147.70068359375, + "height": 13, + "text": "+clear()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AALhS3FA=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjVdr8=" + }, + "model": { + "$ref": "AAAAAAGdEn/J4aVl3g8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 37.996826171875, + "top": 208, + "width": 147.70068359375, + "height": 13, + "text": "+clear_expired()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AALhVt0o=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjVdr8=" + }, + "model": { + "$ref": "AAAAAAGdEn/RjKWmuBc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 37.996826171875, + "top": 223, + "width": 147.70068359375, + "height": 13, + "text": "+size()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AALhYDsk=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjVdr8=" + }, + "model": { + "$ref": "AAAAAAGdEn/XcKXYDcA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 37.996826171875, + "top": 238, + "width": 147.70068359375, + "height": 13, + "text": "+stats()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AALhbD90=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjVdr8=" + }, + "model": { + "$ref": "AAAAAAGdEn/dx6YLbTs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 37.996826171875, + "top": 253, + "width": 147.70068359375, + "height": 13, + "text": "+close()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 32.996826171875, + "top": 98, + "width": 157.70068359375, + "height": 173 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl6XQYjW9dw=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjOvb4=" + }, + "model": { + "$ref": "AAAAAAGdEl6XQYjMUew=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl6XQYjXqIQ=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjOvb4=" + }, + "model": { + "$ref": "AAAAAAGdEl6XQYjMUew=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 32.996826171875, + "top": 20, + "width": 156.70068359375, + "height": 251, + "nameCompartment": { + "$ref": "AAAAAAGdEl6XQYjPqs0=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl6XQYjUOPg=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl6XQYjVdr8=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl6XQYjW9dw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl6XQYjXqIQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl6ZaYjzgWM=", + "_parent": { + "$ref": "AAAAAAGdEl4cNYetlU8=" + }, + "model": { + "$ref": "AAAAAAGdEl6ZaYjxVmI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl6ZaYj0Fpw=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYjzgWM=" + }, + "model": { + "$ref": "AAAAAAGdEl6ZaYjxVmI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl6ZaYj1gXI=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYj0Fpw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl6ZaYj2Trk=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYj0Fpw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 25, + "top": 574, + "width": 173.6943359375, + "height": 13, + "text": "EmbeddingPipeline" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl6ZaYj3kOY=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYj0Fpw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 104.0380859375, + "height": 13, + "text": "(from Embedding)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl6ZaYj4Wu8=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYj0Fpw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 567, + "width": 183.6943359375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl6ZaYj1gXI=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl6ZaYj2Trk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl6ZaYj3kOY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl6ZaYj4Wu8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl6ZaYj564U=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYjzgWM=" + }, + "model": { + "$ref": "AAAAAAGdEl6ZaYjxVmI=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo4AALhelF8=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYj564U=" + }, + "model": { + "$ref": "AAAAAAGdEn/1fqbEgBc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 597, + "width": 173.6943359375, + "height": 13, + "text": "-config: EmbeddingConfig", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo4AALhhFhk=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYj564U=" + }, + "model": { + "$ref": "AAAAAAGdEn//3acQnGs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 612, + "width": 173.6943359375, + "height": 13, + "text": "-provider: EmbeddingProvider", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo4AALhkKx0=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYj564U=" + }, + "model": { + "$ref": "AAAAAAGdEoAI3adNsAA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 627, + "width": 173.6943359375, + "height": 13, + "text": "-cache: EmbeddingCache", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo4AALhnoxY=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYj564U=" + }, + "model": { + "$ref": "AAAAAAGdEoAQbaeAr/E=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 642, + "width": 173.6943359375, + "height": 13, + "text": "-cost_tracker: CostTracker", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 592, + "width": 183.6943359375, + "height": 68 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl6ZaYj6Xk0=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYjzgWM=" + }, + "model": { + "$ref": "AAAAAAGdEl6ZaYjxVmI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmedipe4K2s=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYj6Xk0=" + }, + "model": { + "$ref": "AAAAAAGdEmcdGJcD7t8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 665, + "width": 173.6943359375, + "height": 13, + "text": "+run()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AAbhqx/0=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYj6Xk0=" + }, + "model": { + "$ref": "AAAAAAGdEoAVZqej0fU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 680, + "width": 173.6943359375, + "height": 13, + "text": "+generate_batch()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AAbhtoLU=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYj6Xk0=" + }, + "model": { + "$ref": "AAAAAAGdEoAaDqfGc1w=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 695, + "width": 173.6943359375, + "height": 13, + "text": "+validate_dimensions()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AAbhwJ1Q=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYj6Xk0=" + }, + "model": { + "$ref": "AAAAAAGdEoAeIKfjbN8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 710, + "width": 173.6943359375, + "height": 13, + "text": "+get_cost_stats()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AAbhziRY=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYj6Xk0=" + }, + "model": { + "$ref": "AAAAAAGdEoAh9Kf8Sng=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 725, + "width": 173.6943359375, + "height": 13, + "text": "-_create_provider()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AAbh2Dg0=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYj6Xk0=" + }, + "model": { + "$ref": "AAAAAAGdEoAmTqgaDzM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 740, + "width": 173.6943359375, + "height": 13, + "text": "-_estimate_tokens()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 660, + "width": 183.6943359375, + "height": 98 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl6ZaYj70oQ=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYjzgWM=" + }, + "model": { + "$ref": "AAAAAAGdEl6ZaYjxVmI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl6ZaYj8Lro=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYjzgWM=" + }, + "model": { + "$ref": "AAAAAAGdEl6ZaYjxVmI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 20, + "top": 567, + "width": 182.6943359375, + "height": 191, + "nameCompartment": { + "$ref": "AAAAAAGdEl6ZaYj0Fpw=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl6ZaYj564U=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl6ZaYj6Xk0=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl6ZaYj70oQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl6ZaYj8Lro=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl6avokYFpc=", + "_parent": { + "$ref": "AAAAAAGdEl4cNYetlU8=" + }, + "model": { + "$ref": "AAAAAAGdEl6avokWW/A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl6avokZZk8=", + "_parent": { + "$ref": "AAAAAAGdEl6avokYFpc=" + }, + "model": { + "$ref": "AAAAAAGdEl6avokWW/A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl6avokaoJY=", + "_parent": { + "$ref": "AAAAAAGdEl6avokZZk8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 64, + "top": 480, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl6avokbbrk=", + "_parent": { + "$ref": "AAAAAAGdEl6avokZZk8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;3", + "parentStyle": true, + "left": 398.2841796875, + "top": 622, + "width": 146.6279296875, + "height": 13, + "text": "EmbeddingProvider" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl6avokcf78=", + "_parent": { + "$ref": "AAAAAAGdEl6avokZZk8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 64, + "top": 480, + "width": 104.0380859375, + "height": 13, + "text": "(from Embedding)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl6avokdEDo=", + "_parent": { + "$ref": "AAAAAAGdEl6avokZZk8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 64, + "top": 480, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 393.2841796875, + "top": 615, + "width": 156.6279296875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl6avokaoJY=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl6avokbbrk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl6avokcf78=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl6avokdEDo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl6avokePIo=", + "_parent": { + "$ref": "AAAAAAGdEl6avokYFpc=" + }, + "model": { + "$ref": "AAAAAAGdEl6avokWW/A=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 393.2841796875, + "top": 640, + "width": 156.6279296875, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl6avokfJHI=", + "_parent": { + "$ref": "AAAAAAGdEl6avokYFpc=" + }, + "model": { + "$ref": "AAAAAAGdEl6avokWW/A=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AAbh5LW8=", + "_parent": { + "$ref": "AAAAAAGdEl6avokfJHI=" + }, + "model": { + "$ref": "AAAAAAGdEoAreqg8204=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 398.2841796875, + "top": 655, + "width": 146.6279296875, + "height": 13, + "text": "+generate_embeddings()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AAbh8c9Y=", + "_parent": { + "$ref": "AAAAAAGdEl6avokfJHI=" + }, + "model": { + "$ref": "AAAAAAGdEoAwbKhexo0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 398.2841796875, + "top": 670, + "width": 146.6279296875, + "height": 13, + "text": "+get_dimension()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AAbh/ASc=", + "_parent": { + "$ref": "AAAAAAGdEl6avokfJHI=" + }, + "model": { + "$ref": "AAAAAAGdEoA2WaiFhjE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 398.2841796875, + "top": 685, + "width": 146.6279296875, + "height": 13, + "text": "+estimate_cost()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 393.2841796875, + "top": 650, + "width": 156.6279296875, + "height": 53 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl6avokgs5k=", + "_parent": { + "$ref": "AAAAAAGdEl6avokYFpc=" + }, + "model": { + "$ref": "AAAAAAGdEl6avokWW/A=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 32, + "top": 240, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl6avokh3OI=", + "_parent": { + "$ref": "AAAAAAGdEl6avokYFpc=" + }, + "model": { + "$ref": "AAAAAAGdEl6avokWW/A=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 32, + "top": 240, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 393.2841796875, + "top": 615, + "width": 155.6279296875, + "height": 88, + "nameCompartment": { + "$ref": "AAAAAAGdEl6avokZZk8=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl6avokePIo=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl6avokfJHI=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl6avokgs5k=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl6avokh3OI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl6evok9V+E=", + "_parent": { + "$ref": "AAAAAAGdEl4cNYetlU8=" + }, + "model": { + "$ref": "AAAAAAGdEl6evYk74x8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl6evok+YYQ=", + "_parent": { + "$ref": "AAAAAAGdEl6evok9V+E=" + }, + "model": { + "$ref": "AAAAAAGdEl6evYk74x8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl6evok/w1E=", + "_parent": { + "$ref": "AAAAAAGdEl6evok+YYQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 64, + "top": 480, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl6evolAwCk=", + "_parent": { + "$ref": "AAAAAAGdEl6evok+YYQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 327.9605712890625, + "top": 821.5, + "width": 170.74267578125, + "height": 13, + "text": "OpenAIEmbeddingProvider" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl6evolB1Ew=", + "_parent": { + "$ref": "AAAAAAGdEl6evok+YYQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 64, + "top": 480, + "width": 104.0380859375, + "height": 13, + "text": "(from Embedding)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl6evolCiRA=", + "_parent": { + "$ref": "AAAAAAGdEl6evok+YYQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 64, + "top": 480, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 322.9605712890625, + "top": 814.5, + "width": 180.74267578125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl6evok/w1E=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl6evolAwCk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl6evolB1Ew=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl6evolCiRA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl6evolDEjY=", + "_parent": { + "$ref": "AAAAAAGdEl6evok9V+E=" + }, + "model": { + "$ref": "AAAAAAGdEl6evYk74x8=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo4AAbiCIQE=", + "_parent": { + "$ref": "AAAAAAGdEl6evolDEjY=" + }, + "model": { + "$ref": "AAAAAAGdEoBPpakxT/k=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 327.9605712890625, + "top": 844.5, + "width": 170.74267578125, + "height": 13, + "text": "-model: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo4AAbiFcnc=", + "_parent": { + "$ref": "AAAAAAGdEl6evolDEjY=" + }, + "model": { + "$ref": "AAAAAAGdEoBWD6la/iM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 327.9605712890625, + "top": 859.5, + "width": 170.74267578125, + "height": 13, + "text": "-api_key: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo4AAbiIFVE=", + "_parent": { + "$ref": "AAAAAAGdEl6evolDEjY=" + }, + "model": { + "$ref": "AAAAAAGdEoBeoqmNCng=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 327.9605712890625, + "top": 874.5, + "width": 170.74267578125, + "height": 13, + "text": "-_client: OpenAI", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo4AAbiLqa4=", + "_parent": { + "$ref": "AAAAAAGdEl6evolDEjY=" + }, + "model": { + "$ref": "AAAAAAGdEoBj2Kmsi0k=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 327.9605712890625, + "top": 889.5, + "width": 170.74267578125, + "height": 13, + "text": "+PRICING: dict", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo4AAbiO/5g=", + "_parent": { + "$ref": "AAAAAAGdEl6evolDEjY=" + }, + "model": { + "$ref": "AAAAAAGdEoBnPam+o9U=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 327.9605712890625, + "top": 904.5, + "width": 170.74267578125, + "height": 13, + "text": "+DIMENSIONS: dict", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 322.9605712890625, + "top": 839.5, + "width": 180.74267578125, + "height": 83 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl6evolEP4g=", + "_parent": { + "$ref": "AAAAAAGdEl6evok9V+E=" + }, + "model": { + "$ref": "AAAAAAGdEl6evYk74x8=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AAbiRzUw=", + "_parent": { + "$ref": "AAAAAAGdEl6evolEP4g=" + }, + "model": { + "$ref": "AAAAAAGdEoBqb6nQsg4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 327.9605712890625, + "top": 927.5, + "width": 170.74267578125, + "height": 13, + "text": "+generate_embeddings()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AAbiUnZs=", + "_parent": { + "$ref": "AAAAAAGdEl6evolEP4g=" + }, + "model": { + "$ref": "AAAAAAGdEoBuHKnlsoI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 327.9605712890625, + "top": 942.5, + "width": 170.74267578125, + "height": 13, + "text": "+get_dimension()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AAbiXckY=", + "_parent": { + "$ref": "AAAAAAGdEl6evolEP4g=" + }, + "model": { + "$ref": "AAAAAAGdEoByman/YiM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 327.9605712890625, + "top": 957.5, + "width": 170.74267578125, + "height": 13, + "text": "+estimate_cost()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AAbia7Pk=", + "_parent": { + "$ref": "AAAAAAGdEl6evolEP4g=" + }, + "model": { + "$ref": "AAAAAAGdEoB216oYmEc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 327.9605712890625, + "top": 972.5, + "width": 170.74267578125, + "height": 13, + "text": "-_get_client()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 322.9605712890625, + "top": 922.5, + "width": 180.74267578125, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl6evolFDtE=", + "_parent": { + "$ref": "AAAAAAGdEl6evok9V+E=" + }, + "model": { + "$ref": "AAAAAAGdEl6evYk74x8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 32, + "top": 240, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl6evolG4DU=", + "_parent": { + "$ref": "AAAAAAGdEl6evok9V+E=" + }, + "model": { + "$ref": "AAAAAAGdEl6evYk74x8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 32, + "top": 240, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 322.9605712890625, + "top": 814.5, + "width": 179.74267578125, + "height": 176, + "nameCompartment": { + "$ref": "AAAAAAGdEl6evok+YYQ=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl6evolDEjY=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl6evolEP4g=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl6evolFDtE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl6evolG4DU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl6fdIlixmU=", + "_parent": { + "$ref": "AAAAAAGdEl4cNYetlU8=" + }, + "model": { + "$ref": "AAAAAAGdEl6fdIlgdjU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl6fdIljAM0=", + "_parent": { + "$ref": "AAAAAAGdEl6fdIlixmU=" + }, + "model": { + "$ref": "AAAAAAGdEl6fdIlgdjU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl6fdYlkTiI=", + "_parent": { + "$ref": "AAAAAAGdEl6fdIljAM0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 64, + "top": 480, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl6fdYllAN4=", + "_parent": { + "$ref": "AAAAAAGdEl6fdIljAM0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 537.7032470703125, + "top": 859, + "width": 158.47265625, + "height": 13, + "text": "LocalEmbeddingProvider" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl6fdYlm/Rc=", + "_parent": { + "$ref": "AAAAAAGdEl6fdIljAM0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 64, + "top": 480, + "width": 104.0380859375, + "height": 13, + "text": "(from Embedding)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl6fdYlnxyU=", + "_parent": { + "$ref": "AAAAAAGdEl6fdIljAM0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 64, + "top": 480, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 532.7032470703125, + "top": 852, + "width": 168.47265625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl6fdYlkTiI=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl6fdYllAN4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl6fdYlm/Rc=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl6fdYlnxyU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl6fdYloX/k=", + "_parent": { + "$ref": "AAAAAAGdEl6fdIlixmU=" + }, + "model": { + "$ref": "AAAAAAGdEl6fdIlgdjU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEo4AAbid9uY=", + "_parent": { + "$ref": "AAAAAAGdEl6fdYloX/k=" + }, + "model": { + "$ref": "AAAAAAGdEoB6S6ot6YM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 537.7032470703125, + "top": 882, + "width": 158.47265625, + "height": 13, + "text": "-dimension: int", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 532.7032470703125, + "top": 877, + "width": 168.47265625, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl6fdYlpU9I=", + "_parent": { + "$ref": "AAAAAAGdEl6fdIlixmU=" + }, + "model": { + "$ref": "AAAAAAGdEl6fdIlgdjU=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AAbigal4=", + "_parent": { + "$ref": "AAAAAAGdEl6fdYlpU9I=" + }, + "model": { + "$ref": "AAAAAAGdEoB+kqpGAMU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 537.7032470703125, + "top": 905, + "width": 158.47265625, + "height": 13, + "text": "+generate_embeddings()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AAbijPWY=", + "_parent": { + "$ref": "AAAAAAGdEl6fdYlpU9I=" + }, + "model": { + "$ref": "AAAAAAGdEoCDG6pgex4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 537.7032470703125, + "top": 920, + "width": 158.47265625, + "height": 13, + "text": "+get_dimension()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEo4AArimMXc=", + "_parent": { + "$ref": "AAAAAAGdEl6fdYlpU9I=" + }, + "model": { + "$ref": "AAAAAAGdEoCHMKp4JZw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 537.7032470703125, + "top": 935, + "width": 158.47265625, + "height": 13, + "text": "+estimate_cost()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 532.7032470703125, + "top": 900, + "width": 168.47265625, + "height": 53 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl6fdYlq9mo=", + "_parent": { + "$ref": "AAAAAAGdEl6fdIlixmU=" + }, + "model": { + "$ref": "AAAAAAGdEl6fdIlgdjU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 32, + "top": 240, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl6fdYlrjtU=", + "_parent": { + "$ref": "AAAAAAGdEl6fdIlixmU=" + }, + "model": { + "$ref": "AAAAAAGdEl6fdIlgdjU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 32, + "top": 240, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 532.7032470703125, + "top": 852, + "width": 167.47265625, + "height": 101, + "nameCompartment": { + "$ref": "AAAAAAGdEl6fdIljAM0=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl6fdYloX/k=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl6fdYlpU9I=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl6fdYlq9mo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl6fdYlrjtU=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEl7Ii4mLNIs=", + "_parent": { + "$ref": "AAAAAAGdEl4cNYetlU8=" + }, + "model": { + "$ref": "AAAAAAGdEl7Ii4mJzqg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl7Ii4mMyhc=", + "_parent": { + "$ref": "AAAAAAGdEl7Ii4mLNIs=" + }, + "model": { + "$ref": "AAAAAAGdEl7Ii4mJzqg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 399, + "top": 780, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl7Ii4mLNIs=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl7Ii4mN4sw=", + "_parent": { + "$ref": "AAAAAAGdEl7Ii4mLNIs=" + }, + "model": { + "$ref": "AAAAAAGdEl7Ii4mJzqg=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 385, + "top": 774, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEl7Ii4mLNIs=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl7IjImOy10=", + "_parent": { + "$ref": "AAAAAAGdEl7Ii4mLNIs=" + }, + "model": { + "$ref": "AAAAAAGdEl7Ii4mJzqg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 426, + "top": 791, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl7Ii4mLNIs=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl6avokYFpc=" + }, + "tail": { + "$ref": "AAAAAAGdEl6evok9V+E=" + }, + "lineStyle": 3, + "points": "413:814;413:792;451:704", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEl7Ii4mMyhc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl7Ii4mN4sw=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl7IjImOy10=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAGdEl7L7YmZAEc=", + "_parent": { + "$ref": "AAAAAAGdEl4cNYetlU8=" + }, + "model": { + "$ref": "AAAAAAGdEl7L7YmXo0k=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl7L7YmaIKE=", + "_parent": { + "$ref": "AAAAAAGdEl7L7YmZAEc=" + }, + "model": { + "$ref": "AAAAAAGdEl7L7YmXo0k=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 605, + "top": 797, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl7L7YmZAEc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl7L7YmbkvM=", + "_parent": { + "$ref": "AAAAAAGdEl7L7YmZAEc=" + }, + "model": { + "$ref": "AAAAAAGdEl7L7YmXo0k=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 595, + "top": 808, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEl7L7YmZAEc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl7L7YmcoIc=", + "_parent": { + "$ref": "AAAAAAGdEl7L7YmZAEc=" + }, + "model": { + "$ref": "AAAAAAGdEl7L7YmXo0k=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 626, + "top": 774, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl7L7YmZAEc=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl6avokYFpc=" + }, + "tail": { + "$ref": "AAAAAAGdEl6fdIlixmU=" + }, + "lineStyle": 3, + "points": "616:851;616:792;520:704", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEl7L7YmaIKE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl7L7YmbkvM=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl7L7YmcoIc=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEl7OUYmn940=", + "_parent": { + "$ref": "AAAAAAGdEl4cNYetlU8=" + }, + "model": { + "$ref": "AAAAAAGdEl7OUYml+5E=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl7OUYmoNN0=", + "_parent": { + "$ref": "AAAAAAGdEl7OUYmn940=" + }, + "model": { + "$ref": "AAAAAAGdEl7OUYml+5E=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 298, + "top": 639, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl7OUYmn940=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl7OUYmpQG8=", + "_parent": { + "$ref": "AAAAAAGdEl7OUYmn940=" + }, + "model": { + "$ref": "AAAAAAGdEl7OUYml+5E=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 298, + "top": 624, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEl7OUYmn940=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl7OUYmqzXQ=", + "_parent": { + "$ref": "AAAAAAGdEl7OUYmn940=" + }, + "model": { + "$ref": "AAAAAAGdEl7OUYml+5E=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 298, + "top": 669, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl7OUYmn940=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl6avokYFpc=" + }, + "tail": { + "$ref": "AAAAAAGdEl6ZaYjzgWM=" + }, + "lineStyle": 3, + "points": "204:661;392:660", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEl7OUYmoNN0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl7OUYmpQG8=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl7OUYmqzXQ=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEl7S8Im1QT8=", + "_parent": { + "$ref": "AAAAAAGdEl4cNYetlU8=" + }, + "model": { + "$ref": "AAAAAAGdEl7S8Imz7l4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl7S8Im2MB4=", + "_parent": { + "$ref": "AAAAAAGdEl7S8Im1QT8=" + }, + "model": { + "$ref": "AAAAAAGdEl7S8Imz7l4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 96, + "top": 412, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl7S8Im1QT8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl7S8Im3TtY=", + "_parent": { + "$ref": "AAAAAAGdEl7S8Im1QT8=" + }, + "model": { + "$ref": "AAAAAAGdEl7S8Imz7l4=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 81, + "top": 412, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEl7S8Im1QT8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl7S8Im4X0E=", + "_parent": { + "$ref": "AAAAAAGdEl7S8Im1QT8=" + }, + "model": { + "$ref": "AAAAAAGdEl7S8Imz7l4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 126, + "top": 413, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl7S8Im1QT8=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl6XQYjOvb4=" + }, + "tail": { + "$ref": "AAAAAAGdEl6ZaYjzgWM=" + }, + "lineStyle": 3, + "points": "111:566;111:552;111:419;111:286;111:272", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEl7S8Im2MB4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl7S8Im3TtY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl7S8Im4X0E=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEl7VUInDrvU=", + "_parent": { + "$ref": "AAAAAAGdEl4cNYetlU8=" + }, + "model": { + "$ref": "AAAAAAGdEl7VUInBprE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl7VUYnE6rI=", + "_parent": { + "$ref": "AAAAAAGdEl7VUInDrvU=" + }, + "model": { + "$ref": "AAAAAAGdEl7VUInBprE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 224, + "top": 289, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl7VUInDrvU=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl7VUYnFP6A=", + "_parent": { + "$ref": "AAAAAAGdEl7VUInDrvU=" + }, + "model": { + "$ref": "AAAAAAGdEl7VUInBprE=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 213, + "top": 299, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEl7VUInDrvU=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl7VUYnGAOE=", + "_parent": { + "$ref": "AAAAAAGdEl7VUInDrvU=" + }, + "model": { + "$ref": "AAAAAAGdEl7VUInBprE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 247, + "top": 270, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl7VUInDrvU=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl6XQYjOvb4=" + }, + "tail": { + "$ref": "AAAAAAGdEl6Tt4ipNeg=" + }, + "lineStyle": 3, + "points": "236:300;236:286;191:235", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEl7VUYnE6rI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl7VUYnFP6A=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl7VUYnGAOE=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnSkdp0mGL0=", + "_parent": { + "$ref": "AAAAAAGdEl4cNYetlU8=" + }, + "model": { + "$ref": "AAAAAAGdEnSkdp0kVtc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnSkdp0nyoU=", + "_parent": { + "$ref": "AAAAAAGdEnSkdp0mGL0=" + }, + "model": { + "$ref": "AAAAAAGdEnSkdp0kVtc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 221, + "top": 545, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnSkdp0mGL0=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnSkdp0oR5U=", + "_parent": { + "$ref": "AAAAAAGdEnSkdp0mGL0=" + }, + "model": { + "$ref": "AAAAAAGdEnSkdp0kVtc=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 206, + "top": 545, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnSkdp0mGL0=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnSkdp0pwek=", + "_parent": { + "$ref": "AAAAAAGdEnSkdp0mGL0=" + }, + "model": { + "$ref": "AAAAAAGdEnSkdp0kVtc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 250, + "top": 546, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnSkdp0mGL0=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl6Tt4ipNeg=" + }, + "tail": { + "$ref": "AAAAAAGdEl6ZaYjzgWM=" + }, + "lineStyle": 3, + "points": "204:580;236:552;236:538", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnSkdp0nyoU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnSkdp0oR5U=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnSkdp0pwek=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl6Tt4inSx0=", + "_parent": { + "$ref": "AAAAAAGdElLh2220Efs=" + }, + "name": "EmbeddingGenerator", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEl7VUInBprE=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4inSx0=" + }, + "source": { + "$ref": "AAAAAAGdEl6Tt4inSx0=" + }, + "target": { + "$ref": "AAAAAAGdEl6XQYjMUew=" + } + } + ], + "documentation": "Generate embeddings using multiple model providers. Supported providers: OpenAI, Sentence Transformers, Anthropic/Voyage AI.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn9Zj6CLJhI=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4inSx0=" + }, + "name": "api_key", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn9eraCrIGE=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4inSx0=" + }, + "name": "voyage_api_key", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn9grKC7BVY=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4inSx0=" + }, + "name": "cache_dir", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn9j0KDMQiI=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4inSx0=" + }, + "name": "openai_client", + "visibility": "private", + "type": "OpenAI" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn9nyKDiRaY=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4inSx0=" + }, + "name": "voyage_client", + "visibility": "private", + "type": "voyageai.Client" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn9rR6DvboE=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4inSx0=" + }, + "name": "_st_models", + "visibility": "private", + "type": "dict" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn9w+aE+EQA=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4inSx0=" + }, + "name": "MODELS", + "isStatic": "true", + "type": "dict" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmcQOpbvCXI=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4inSx0=" + }, + "name": "generate" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmcSgJb0WHg=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4inSx0=" + }, + "name": "generate_batch" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn90wqFgHDI=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4inSx0=" + }, + "name": "get_model_info" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn93/qF7G3o=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4inSx0=" + }, + "name": "list_models" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn96a6GRM8M=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4inSx0=" + }, + "name": "_normalize", + "visibility": "private", + "isStatic": "true" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn99zqGwJsQ=", + "_parent": { + "$ref": "AAAAAAGdEl6Tt4inSx0=" + }, + "name": "compute_hash", + "isStatic": "true" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl6XQYjMUew=", + "_parent": { + "$ref": "AAAAAAGdElLh2220Efs=" + }, + "name": "EmbeddingCache", + "documentation": "SQLite-based cache for embeddings. Stores embeddings with their text hashes to avoid regeneration. Supports TTL (time-to-live) for cache entries.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+V/qO26DE=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjMUew=" + }, + "name": "db_path", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+dF6P0pCI=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjMUew=" + }, + "name": "ttl_days", + "visibility": "private", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+jOqQrOxA=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjMUew=" + }, + "name": "conn", + "visibility": "private", + "type": "sqlite3.Connection" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmcXXJb5nTQ=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjMUew=" + }, + "name": "get" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmcZQJb+ffc=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjMUew=" + }, + "name": "put" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+scqR3w7s=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjMUew=" + }, + "name": "set" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+yR6Sm2MM=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjMUew=" + }, + "name": "get_batch" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+4OaTX6ts=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjMUew=" + }, + "name": "has" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn+8naT5TZI=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjMUew=" + }, + "name": "delete" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/C8qUsauU=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjMUew=" + }, + "name": "clear" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/J4aVl3g8=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjMUew=" + }, + "name": "clear_expired" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/RjKWmuBc=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjMUew=" + }, + "name": "size" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/XcKXYDcA=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjMUew=" + }, + "name": "stats" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/dx6YLbTs=", + "_parent": { + "$ref": "AAAAAAGdEl6XQYjMUew=" + }, + "name": "close" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl6ZaYjxVmI=", + "_parent": { + "$ref": "AAAAAAGdElLh2220Efs=" + }, + "name": "EmbeddingPipeline", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEl7OUYml+5E=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYjxVmI=" + }, + "source": { + "$ref": "AAAAAAGdEl6ZaYjxVmI=" + }, + "target": { + "$ref": "AAAAAAGdEl6avokWW/A=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEl7S8Imz7l4=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYjxVmI=" + }, + "source": { + "$ref": "AAAAAAGdEl6ZaYjxVmI=" + }, + "target": { + "$ref": "AAAAAAGdEl6XQYjMUew=" + } + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnSkdp0kVtc=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYjxVmI=" + }, + "source": { + "$ref": "AAAAAAGdEl6ZaYjxVmI=" + }, + "target": { + "$ref": "AAAAAAGdEl6Tt4inSx0=" + } + } + ], + "documentation": "Flexible embedding generation pipeline. Supports multiple providers, batch processing, caching, and cost tracking.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/1fqbEgBc=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYjxVmI=" + }, + "name": "config", + "visibility": "private", + "type": "EmbeddingConfig" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn//3acQnGs=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYjxVmI=" + }, + "name": "provider", + "visibility": "private", + "type": "EmbeddingProvider" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoAI3adNsAA=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYjxVmI=" + }, + "name": "cache", + "visibility": "private", + "type": "EmbeddingCache" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoAQbaeAr/E=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYjxVmI=" + }, + "name": "cost_tracker", + "visibility": "private", + "type": "CostTracker" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmcdGJcD7t8=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYjxVmI=" + }, + "name": "run" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAVZqej0fU=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYjxVmI=" + }, + "name": "generate_batch" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAaDqfGc1w=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYjxVmI=" + }, + "name": "validate_dimensions" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAeIKfjbN8=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYjxVmI=" + }, + "name": "get_cost_stats" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAh9Kf8Sng=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYjxVmI=" + }, + "name": "_create_provider", + "visibility": "private" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAmTqgaDzM=", + "_parent": { + "$ref": "AAAAAAGdEl6ZaYjxVmI=" + }, + "name": "_estimate_tokens", + "visibility": "private" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl6avokWW/A=", + "_parent": { + "$ref": "AAAAAAGdElLh2220Efs=" + }, + "name": "EmbeddingProvider", + "documentation": "Abstract base class for embedding providers.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAreqg8204=", + "_parent": { + "$ref": "AAAAAAGdEl6avokWW/A=" + }, + "name": "generate_embeddings" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAwbKhexo0=", + "_parent": { + "$ref": "AAAAAAGdEl6avokWW/A=" + }, + "name": "get_dimension" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoA2WaiFhjE=", + "_parent": { + "$ref": "AAAAAAGdEl6avokWW/A=" + }, + "name": "estimate_cost" + } + ], + "isAbstract": true + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl6evYk74x8=", + "_parent": { + "$ref": "AAAAAAGdElLh2220Efs=" + }, + "name": "OpenAIEmbeddingProvider", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEl7Ii4mJzqg=", + "_parent": { + "$ref": "AAAAAAGdEl6evYk74x8=" + }, + "source": { + "$ref": "AAAAAAGdEl6evYk74x8=" + }, + "target": { + "$ref": "AAAAAAGdEl6avokWW/A=" + } + } + ], + "documentation": "OpenAI embedding provider. Supports text-embedding-ada-002, text-embedding-3-small, text-embedding-3-large.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoBPpakxT/k=", + "_parent": { + "$ref": "AAAAAAGdEl6evYk74x8=" + }, + "name": "model", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoBWD6la/iM=", + "_parent": { + "$ref": "AAAAAAGdEl6evYk74x8=" + }, + "name": "api_key", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoBeoqmNCng=", + "_parent": { + "$ref": "AAAAAAGdEl6evYk74x8=" + }, + "name": "_client", + "visibility": "private", + "type": "OpenAI" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoBj2Kmsi0k=", + "_parent": { + "$ref": "AAAAAAGdEl6evYk74x8=" + }, + "name": "PRICING", + "isStatic": "true", + "type": "dict" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoBnPam+o9U=", + "_parent": { + "$ref": "AAAAAAGdEl6evYk74x8=" + }, + "name": "DIMENSIONS", + "isStatic": "true", + "type": "dict" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBqb6nQsg4=", + "_parent": { + "$ref": "AAAAAAGdEl6evYk74x8=" + }, + "name": "generate_embeddings" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBuHKnlsoI=", + "_parent": { + "$ref": "AAAAAAGdEl6evYk74x8=" + }, + "name": "get_dimension" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoByman/YiM=", + "_parent": { + "$ref": "AAAAAAGdEl6evYk74x8=" + }, + "name": "estimate_cost" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoB216oYmEc=", + "_parent": { + "$ref": "AAAAAAGdEl6evYk74x8=" + }, + "name": "_get_client", + "visibility": "private" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl6fdIlgdjU=", + "_parent": { + "$ref": "AAAAAAGdElLh2220Efs=" + }, + "name": "LocalEmbeddingProvider", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAGdEl7L7YmXo0k=", + "_parent": { + "$ref": "AAAAAAGdEl6fdIlgdjU=" + }, + "source": { + "$ref": "AAAAAAGdEl6fdIlgdjU=" + }, + "target": { + "$ref": "AAAAAAGdEl6avokWW/A=" + } + } + ], + "documentation": "Local embedding provider (simulated). Uses deterministic random vectors based on text hash.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEoB6S6ot6YM=", + "_parent": { + "$ref": "AAAAAAGdEl6fdIlgdjU=" + }, + "name": "dimension", + "visibility": "private", + "type": "int" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoB+kqpGAMU=", + "_parent": { + "$ref": "AAAAAAGdEl6fdIlgdjU=" + }, + "name": "generate_embeddings" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoCDG6pgex4=", + "_parent": { + "$ref": "AAAAAAGdEl6fdIlgdjU=" + }, + "name": "get_dimension" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoCHMKp4JZw=", + "_parent": { + "$ref": "AAAAAAGdEl6fdIlgdjU=" + }, + "name": "estimate_cost" + } + ] + } + ], + "documentation": "<> Vector embedding generation with multiple providers. EmbeddingGenerator supports OpenAI, Sentence Transformers, and Voyage AI. Includes caching, batch processing, and a FastAPI embedding server." + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAGdElLkpm3OX8k=", + "_parent": { + "$ref": "AAAAAAGdElKCSWyrBh8=" + }, + "name": "Benchmark", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAGdEl4eFIewlNA=", + "_parent": { + "$ref": "AAAAAAGdElLkpm3OX8k=" + }, + "name": "Benchmark", + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl71KonSZTk=", + "_parent": { + "$ref": "AAAAAAGdEl4eFIewlNA=" + }, + "model": { + "$ref": "AAAAAAGdEl71KonQeiw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl71KonTQsk=", + "_parent": { + "$ref": "AAAAAAGdEl71KonSZTk=" + }, + "model": { + "$ref": "AAAAAAGdEl71KonQeiw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl71KonUr8k=", + "_parent": { + "$ref": "AAAAAAGdEl71KonTQsk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl71KonVoKc=", + "_parent": { + "$ref": "AAAAAAGdEl71KonTQsk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 386.648193359375, + "top": 137, + "width": 170.39990234375, + "height": 13, + "text": "BenchmarkResult" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl71KonWaEQ=", + "_parent": { + "$ref": "AAAAAAGdEl71KonTQsk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 104.01904296875, + "height": 13, + "text": "(from Benchmark)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl71KonX5lc=", + "_parent": { + "$ref": "AAAAAAGdEl71KonTQsk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 381.648193359375, + "top": 130, + "width": 180.39990234375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl71KonUr8k=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl71KonVoKc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl71KonWaEQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl71KonX5lc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl71KonYjFY=", + "_parent": { + "$ref": "AAAAAAGdEl71KonSZTk=" + }, + "model": { + "$ref": "AAAAAAGdEl71KonQeiw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+5cCZxvk=", + "_parent": { + "$ref": "AAAAAAGdEl71KonYjFY=" + }, + "model": { + "$ref": "AAAAAAGdEpQYObjYexk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 386.648193359375, + "top": 160, + "width": 170.39990234375, + "height": 13, + "text": "+name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+5cCcrj4=", + "_parent": { + "$ref": "AAAAAAGdEl71KonYjFY=" + }, + "model": { + "$ref": "AAAAAAGdEpQrJLj+TpI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 386.648193359375, + "top": 175, + "width": 170.39990234375, + "height": 13, + "text": "+started_at: datetime", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+5cCftJg=", + "_parent": { + "$ref": "AAAAAAGdEl71KonYjFY=" + }, + "model": { + "$ref": "AAAAAAGdEpQ4Ebkcfsk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 386.648193359375, + "top": 190, + "width": 170.39990234375, + "height": 13, + "text": "+finished_at: datetime | None", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+5cCiFsI=", + "_parent": { + "$ref": "AAAAAAGdEl71KonYjFY=" + }, + "model": { + "$ref": "AAAAAAGdEpRDBbkyRGs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 386.648193359375, + "top": 205, + "width": 170.39990234375, + "height": 13, + "text": "+timings: list[TimingResult]", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+5cClaco=", + "_parent": { + "$ref": "AAAAAAGdEl71KonYjFY=" + }, + "model": { + "$ref": "AAAAAAGdEpRPTLlIeWQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 386.648193359375, + "top": 220, + "width": 170.39990234375, + "height": 13, + "text": "+memory: list[MemoryUsage]", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+5cCoBhU=", + "_parent": { + "$ref": "AAAAAAGdEl71KonYjFY=" + }, + "model": { + "$ref": "AAAAAAGdEpRYcrlO5OE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 386.648193359375, + "top": 235, + "width": 170.39990234375, + "height": 13, + "text": "+metrics: list[Metric]", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+5cCr+Y8=", + "_parent": { + "$ref": "AAAAAAGdEl71KonYjFY=" + }, + "model": { + "$ref": "AAAAAAGdEpRj8LlygJc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 386.648193359375, + "top": 250, + "width": 170.39990234375, + "height": 13, + "text": "+system_info: dict[str, Any]", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+5cCuYNQ=", + "_parent": { + "$ref": "AAAAAAGdEl71KonYjFY=" + }, + "model": { + "$ref": "AAAAAAGdEpRwPrmdAmw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 386.648193359375, + "top": 265, + "width": 170.39990234375, + "height": 13, + "text": "+recommendations: list[str]", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 381.648193359375, + "top": 155, + "width": 180.39990234375, + "height": 128 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl71KonZHX8=", + "_parent": { + "$ref": "AAAAAAGdEl71KonSZTk=" + }, + "model": { + "$ref": "AAAAAAGdEl71KonQeiw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmeeFJe7QSU=", + "_parent": { + "$ref": "AAAAAAGdEl71KonZHX8=" + }, + "model": { + "$ref": "AAAAAAGdEmciDZcIjWk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 386.648193359375, + "top": 288, + "width": 170.39990234375, + "height": 13, + "text": "+add_timing()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmeeFJe+oaE=", + "_parent": { + "$ref": "AAAAAAGdEl71KonZHX8=" + }, + "model": { + "$ref": "AAAAAAGdEmcjBpcNkBw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 386.648193359375, + "top": 303, + "width": 170.39990234375, + "height": 13, + "text": "+add_metric()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmeeFJfBXpo=", + "_parent": { + "$ref": "AAAAAAGdEl71KonZHX8=" + }, + "model": { + "$ref": "AAAAAAGdEmc5xpcSJJc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 386.648193359375, + "top": 318, + "width": 170.39990234375, + "height": 13, + "text": "+to_report()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpe+5cCxhk8=", + "_parent": { + "$ref": "AAAAAAGdEl71KonZHX8=" + }, + "model": { + "$ref": "AAAAAAGdEpR/CbnQM5A=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 386.648193359375, + "top": 333, + "width": 170.39990234375, + "height": 13, + "text": "+__init__()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpe+5cC0vWU=", + "_parent": { + "$ref": "AAAAAAGdEl71KonZHX8=" + }, + "model": { + "$ref": "AAAAAAGdEpSKrrn4xU4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 386.648193359375, + "top": 348, + "width": 170.39990234375, + "height": 13, + "text": "+add_timing()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpe+5cC3t8Y=", + "_parent": { + "$ref": "AAAAAAGdEl71KonZHX8=" + }, + "model": { + "$ref": "AAAAAAGdEpSUv7oc70s=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 386.648193359375, + "top": 363, + "width": 170.39990234375, + "height": 13, + "text": "+add_memory()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpe+5sC6pp0=", + "_parent": { + "$ref": "AAAAAAGdEl71KonZHX8=" + }, + "model": { + "$ref": "AAAAAAGdEpSeF7o82Aw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 386.648193359375, + "top": 378, + "width": 170.39990234375, + "height": 13, + "text": "+add_metric()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpe+5sC9Cxs=", + "_parent": { + "$ref": "AAAAAAGdEl71KonZHX8=" + }, + "model": { + "$ref": "AAAAAAGdEpSzebp4m2Y=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 386.648193359375, + "top": 393, + "width": 170.39990234375, + "height": 13, + "text": "+add_recommendation()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpe+5sDAhyU=", + "_parent": { + "$ref": "AAAAAAGdEl71KonZHX8=" + }, + "model": { + "$ref": "AAAAAAGdEpTG0rq8xk8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 386.648193359375, + "top": 408, + "width": 170.39990234375, + "height": 13, + "text": "+set_system_info()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpe+5sDDB5s=", + "_parent": { + "$ref": "AAAAAAGdEl71KonZHX8=" + }, + "model": { + "$ref": "AAAAAAGdEpTZMLr/Rwk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 386.648193359375, + "top": 423, + "width": 170.39990234375, + "height": 13, + "text": "+to_report()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 381.648193359375, + "top": 283, + "width": 180.39990234375, + "height": 158 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl71KonaZas=", + "_parent": { + "$ref": "AAAAAAGdEl71KonSZTk=" + }, + "model": { + "$ref": "AAAAAAGdEl71KonQeiw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl71KonbATk=", + "_parent": { + "$ref": "AAAAAAGdEl71KonSZTk=" + }, + "model": { + "$ref": "AAAAAAGdEl71KonQeiw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 381.648193359375, + "top": 130, + "width": 179.39990234375, + "height": 311, + "nameCompartment": { + "$ref": "AAAAAAGdEl71KonTQsk=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl71KonYjFY=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl71KonZHX8=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl71KonaZas=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl71KonbATk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl8JxYn8x5w=", + "_parent": { + "$ref": "AAAAAAGdEl4eFIewlNA=" + }, + "model": { + "$ref": "AAAAAAGdEl8JxYn6JVs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl8JxYn9yFE=", + "_parent": { + "$ref": "AAAAAAGdEl8JxYn8x5w=" + }, + "model": { + "$ref": "AAAAAAGdEl8JxYn6JVs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8JxYn+RLQ=", + "_parent": { + "$ref": "AAAAAAGdEl8JxYn9yFE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8JxYn/Dp0=", + "_parent": { + "$ref": "AAAAAAGdEl8JxYn9yFE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 396.747314453125, + "top": 478, + "width": 150.20166015625, + "height": 13, + "text": "Benchmark" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8JxYoAgBY=", + "_parent": { + "$ref": "AAAAAAGdEl8JxYn9yFE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 104.01904296875, + "height": 13, + "text": "(from Benchmark)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8JxYoBfO4=", + "_parent": { + "$ref": "AAAAAAGdEl8JxYn9yFE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 391.747314453125, + "top": 471, + "width": 160.20166015625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl8JxYn+RLQ=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl8JxYn/Dp0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl8JxYoAgBY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl8JxYoBfO4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl8JxooCXpU=", + "_parent": { + "$ref": "AAAAAAGdEl8JxYn8x5w=" + }, + "model": { + "$ref": "AAAAAAGdEl8JxYn6JVs=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+5sDGeC4=", + "_parent": { + "$ref": "AAAAAAGdEl8JxooCXpU=" + }, + "model": { + "$ref": "AAAAAAGdEpTn+bsEzR0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 396.747314453125, + "top": 501, + "width": 150.20166015625, + "height": 13, + "text": "+name: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+5sDJ+RQ=", + "_parent": { + "$ref": "AAAAAAGdEl8JxooCXpU=" + }, + "model": { + "$ref": "AAAAAAGdEpTyqbsklc4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 396.747314453125, + "top": 516, + "width": 150.20166015625, + "height": 13, + "text": "+result: BenchmarkResult", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 391.747314453125, + "top": 496, + "width": 160.20166015625, + "height": 38 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl8JxooD93c=", + "_parent": { + "$ref": "AAAAAAGdEl8JxYn8x5w=" + }, + "model": { + "$ref": "AAAAAAGdEl8JxYn6JVs=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmeeFJfEBv4=", + "_parent": { + "$ref": "AAAAAAGdEl8JxooD93c=" + }, + "model": { + "$ref": "AAAAAAGdEmc6T5cXaI8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 396.747314453125, + "top": 539, + "width": 150.20166015625, + "height": 13, + "text": "+time_it()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpe+5sDM/AI=", + "_parent": { + "$ref": "AAAAAAGdEl8JxooD93c=" + }, + "model": { + "$ref": "AAAAAAGdEpUGq7tuQ2s=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 396.747314453125, + "top": 554, + "width": 150.20166015625, + "height": 13, + "text": "+__init__()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpe+5sDPFwY=", + "_parent": { + "$ref": "AAAAAAGdEl8JxooD93c=" + }, + "model": { + "$ref": "AAAAAAGdEpUUDLug3/w=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 396.747314453125, + "top": 569, + "width": 150.20166015625, + "height": 13, + "text": "+timer()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpe+5sDSSHk=", + "_parent": { + "$ref": "AAAAAAGdEl8JxooD93c=" + }, + "model": { + "$ref": "AAAAAAGdEpUjOLvXIks=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 396.747314453125, + "top": 584, + "width": 150.20166015625, + "height": 13, + "text": "+memory()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpe+5sDVUbc=", + "_parent": { + "$ref": "AAAAAAGdEl8JxooD93c=" + }, + "model": { + "$ref": "AAAAAAGdEpUvgbvw/mM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 396.747314453125, + "top": 599, + "width": 150.20166015625, + "height": 13, + "text": "+measure()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpe+5sDYdys=", + "_parent": { + "$ref": "AAAAAAGdEl8JxooD93c=" + }, + "model": { + "$ref": "AAAAAAGdEpU6krwUxh4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 396.747314453125, + "top": 614, + "width": 150.20166015625, + "height": 13, + "text": "+timed()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpe+5sDbR7w=", + "_parent": { + "$ref": "AAAAAAGdEl8JxooD93c=" + }, + "model": { + "$ref": "AAAAAAGdEpVFz7w6Ytk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 396.747314453125, + "top": 629, + "width": 150.20166015625, + "height": 13, + "text": "+metric()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpe+5sDeEgg=", + "_parent": { + "$ref": "AAAAAAGdEl8JxooD93c=" + }, + "model": { + "$ref": "AAAAAAGdEpVOs7xYymc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 396.747314453125, + "top": 644, + "width": 150.20166015625, + "height": 13, + "text": "+recommend()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpe+5sDhWfU=", + "_parent": { + "$ref": "AAAAAAGdEl8JxooD93c=" + }, + "model": { + "$ref": "AAAAAAGdEpVX7LxqjMc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 396.747314453125, + "top": 659, + "width": 150.20166015625, + "height": 13, + "text": "+report()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpe+5sDka3A=", + "_parent": { + "$ref": "AAAAAAGdEl8JxooD93c=" + }, + "model": { + "$ref": "AAAAAAGdEpVkBbyO568=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 396.747314453125, + "top": 674, + "width": 150.20166015625, + "height": 13, + "text": "+save()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpe+5sDncHM=", + "_parent": { + "$ref": "AAAAAAGdEl8JxooD93c=" + }, + "model": { + "$ref": "AAAAAAGdEpVtgbynkgM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 396.747314453125, + "top": 689, + "width": 150.20166015625, + "height": 13, + "text": "+analyze()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 391.747314453125, + "top": 534, + "width": 160.20166015625, + "height": 173 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl8JxooEVL8=", + "_parent": { + "$ref": "AAAAAAGdEl8JxYn8x5w=" + }, + "model": { + "$ref": "AAAAAAGdEl8JxYn6JVs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl8JxooFp1Y=", + "_parent": { + "$ref": "AAAAAAGdEl8JxYn8x5w=" + }, + "model": { + "$ref": "AAAAAAGdEl8JxYn6JVs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 391.747314453125, + "top": 471, + "width": 159.20166015625, + "height": 236, + "nameCompartment": { + "$ref": "AAAAAAGdEl8JxYn9yFE=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl8JxooCXpU=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl8JxooD93c=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl8JxooEVL8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl8JxooFp1Y=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEl8KQIom1Bg=", + "_parent": { + "$ref": "AAAAAAGdEl4eFIewlNA=" + }, + "model": { + "$ref": "AAAAAAGdEl8KQIokZzg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl8KQIonaAk=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIom1Bg=" + }, + "model": { + "$ref": "AAAAAAGdEl8KQIokZzg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8KQIoonnw=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIonaAk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8KQIopCwM=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIonaAk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 413.194091796875, + "top": 744, + "width": 117.30810546875, + "height": 13, + "text": "BenchmarkRunner" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8KQIoqKHY=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIonaAk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 104.01904296875, + "height": 13, + "text": "(from Benchmark)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8KQIorPC8=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIonaAk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 408.194091796875, + "top": 737, + "width": 127.30810546875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl8KQIoonnw=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl8KQIopCwM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl8KQIoqKHY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl8KQIorPC8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl8KQIosUpI=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIom1Bg=" + }, + "model": { + "$ref": "AAAAAAGdEl8KQIokZzg=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+5sDq9ds=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIosUpI=" + }, + "model": { + "$ref": "AAAAAAGdEpV9Iry70Is=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 413.194091796875, + "top": 767, + "width": 117.30810546875, + "height": 13, + "text": "+output_dir: Path", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 408.194091796875, + "top": 762, + "width": 127.30810546875, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl8KQIotztI=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIom1Bg=" + }, + "model": { + "$ref": "AAAAAAGdEl8KQIokZzg=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmeeFJfHOg4=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIotztI=" + }, + "model": { + "$ref": "AAAAAAGdEmc9g5cczyk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 413.194091796875, + "top": 790, + "width": 117.30810546875, + "height": 13, + "text": "+run_all()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmeeFJfKCqI=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIotztI=" + }, + "model": { + "$ref": "AAAAAAGdEmc/r5chNHc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 413.194091796875, + "top": 805, + "width": 117.30810546875, + "height": 13, + "text": "+compare()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpe+58DttoQ=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIotztI=" + }, + "model": { + "$ref": "AAAAAAGdEpWHerzKbdU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 413.194091796875, + "top": 820, + "width": 117.30810546875, + "height": 13, + "text": "+__init__()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpe+58DwRiE=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIotztI=" + }, + "model": { + "$ref": "AAAAAAGdEpWasLzwWT8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 413.194091796875, + "top": 835, + "width": 117.30810546875, + "height": 13, + "text": "+run()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpe+58Dze0k=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIotztI=" + }, + "model": { + "$ref": "AAAAAAGdEpWoeb0QVQM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 413.194091796875, + "top": 850, + "width": 117.30810546875, + "height": 13, + "text": "+run_suite()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpe+58D2oBo=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIotztI=" + }, + "model": { + "$ref": "AAAAAAGdEpW0Wb0mg7w=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 413.194091796875, + "top": 865, + "width": 117.30810546875, + "height": 13, + "text": "+compare()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpe+58D517c=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIotztI=" + }, + "model": { + "$ref": "AAAAAAGdEpW9mr0/udc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 413.194091796875, + "top": 880, + "width": 117.30810546875, + "height": 13, + "text": "+list_benchmarks()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpe+58D8A7I=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIotztI=" + }, + "model": { + "$ref": "AAAAAAGdEpXGjL1Zxwk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 413.194091796875, + "top": 895, + "width": 117.30810546875, + "height": 13, + "text": "+get_latest()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpe+58D/DCE=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIotztI=" + }, + "model": { + "$ref": "AAAAAAGdEpXYKb1plLE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 413.194091796875, + "top": 910, + "width": 117.30810546875, + "height": 13, + "text": "+cleanup_old()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 408.194091796875, + "top": 785, + "width": 127.30810546875, + "height": 143 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl8KQIou2zo=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIom1Bg=" + }, + "model": { + "$ref": "AAAAAAGdEl8KQIokZzg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl8KQIov83k=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIom1Bg=" + }, + "model": { + "$ref": "AAAAAAGdEl8KQIokZzg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 408.194091796875, + "top": 737, + "width": 126.30810546875, + "height": 191, + "nameCompartment": { + "$ref": "AAAAAAGdEl8KQIonaAk=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEl8KQIosUpI=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl8KQIotztI=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl8KQIou2zo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl8KQIov83k=" + } + }, + { + "_type": "UMLDataTypeView", + "_id": "AAAAAAGdEl8KwYpQ+uE=", + "_parent": { + "$ref": "AAAAAAGdEl4eFIewlNA=" + }, + "model": { + "$ref": "AAAAAAGdEl8KwYpO+n8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl8KwYpR2Ts=", + "_parent": { + "$ref": "AAAAAAGdEl8KwYpQ+uE=" + }, + "model": { + "$ref": "AAAAAAGdEl8KwYpO+n8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8KwYpSois=", + "_parent": { + "$ref": "AAAAAAGdEl8KwYpR2Ts=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 25, + "width": 91, + "height": 13, + "text": "«dataType»" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8KwYpTdKw=", + "_parent": { + "$ref": "AAAAAAGdEl8KwYpR2Ts=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 25, + "top": 40, + "width": 91, + "height": 13, + "text": "Metric" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8KwYpUmTw=", + "_parent": { + "$ref": "AAAAAAGdEl8KwYpR2Ts=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 104.01904296875, + "height": 13, + "text": "(from Benchmark)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8KwYpVsIM=", + "_parent": { + "$ref": "AAAAAAGdEl8KwYpR2Ts=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 20, + "width": 101, + "height": 38, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl8KwYpSois=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl8KwYpTdKw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl8KwYpUmTw=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl8KwYpVsIM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl8KwYpWFWI=", + "_parent": { + "$ref": "AAAAAAGdEl8KwYpQ+uE=" + }, + "model": { + "$ref": "AAAAAAGdEl8KwYpO+n8=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+58ECqEE=", + "_parent": { + "$ref": "AAAAAAGdEl8KwYpWFWI=" + }, + "model": { + "$ref": "AAAAAAGdEpXqir1+BIM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 5, + "width": 67.5517578125, + "height": 13, + "text": "+name", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+58EFwws=", + "_parent": { + "$ref": "AAAAAAGdEl8KwYpWFWI=" + }, + "model": { + "$ref": "AAAAAAGdEpXy8r2US9s=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 20, + "width": 67.5517578125, + "height": 13, + "text": "+value", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+58EILm4=", + "_parent": { + "$ref": "AAAAAAGdEl8KwYpWFWI=" + }, + "model": { + "$ref": "AAAAAAGdEpX+gr3R/Xc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 35, + "width": 67.5517578125, + "height": 13, + "text": "+unit", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+58ELwyg=", + "_parent": { + "$ref": "AAAAAAGdEl8KwYpWFWI=" + }, + "model": { + "$ref": "AAAAAAGdEpYGx73kb8E=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 50, + "width": 67.5517578125, + "height": 13, + "text": "+timestamp", + "horizontalAlignment": 0 + } + ], + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 77.5517578125, + "height": 68 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl8KwYpXmqU=", + "_parent": { + "$ref": "AAAAAAGdEl8KwYpQ+uE=" + }, + "model": { + "$ref": "AAAAAAGdEl8KwYpO+n8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl8KwYpYvds=", + "_parent": { + "$ref": "AAAAAAGdEl8KwYpQ+uE=" + }, + "model": { + "$ref": "AAAAAAGdEl8KwYpO+n8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl8KwYpZqaI=", + "_parent": { + "$ref": "AAAAAAGdEl8KwYpQ+uE=" + }, + "model": { + "$ref": "AAAAAAGdEl8KwYpO+n8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 20, + "top": 20, + "width": 100, + "height": 80, + "nameCompartment": { + "$ref": "AAAAAAGdEl8KwYpR2Ts=" + }, + "suppressAttributes": true, + "suppressOperations": true, + "attributeCompartment": { + "$ref": "AAAAAAGdEl8KwYpWFWI=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl8KwYpXmqU=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl8KwYpYvds=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl8KwYpZqaI=" + } + }, + { + "_type": "UMLDataTypeView", + "_id": "AAAAAAGdEl8LOop6U2U=", + "_parent": { + "$ref": "AAAAAAGdEl4eFIewlNA=" + }, + "model": { + "$ref": "AAAAAAGdEl8LOop4x+A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl8LOop7xyY=", + "_parent": { + "$ref": "AAAAAAGdEl8LOop6U2U=" + }, + "model": { + "$ref": "AAAAAAGdEl8LOop4x+A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8LOop893Q=", + "_parent": { + "$ref": "AAAAAAGdEl8LOop7xyY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 155, + "top": 25, + "width": 91, + "height": 13, + "text": "«dataType»" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8LOop96pI=", + "_parent": { + "$ref": "AAAAAAGdEl8LOop7xyY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 155, + "top": 40, + "width": 91, + "height": 13, + "text": "TimingResult" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8LOop+f2g=", + "_parent": { + "$ref": "AAAAAAGdEl8LOop7xyY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 104.01904296875, + "height": 13, + "text": "(from Benchmark)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8LOop/CgY=", + "_parent": { + "$ref": "AAAAAAGdEl8LOop7xyY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 150, + "top": 20, + "width": 101, + "height": 38, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl8LOop893Q=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl8LOop96pI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl8LOop+f2g=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl8LOop/CgY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl8LOoqAjHs=", + "_parent": { + "$ref": "AAAAAAGdEl8LOop6U2U=" + }, + "model": { + "$ref": "AAAAAAGdEl8LOop4x+A=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+58EOvl4=", + "_parent": { + "$ref": "AAAAAAGdEl8LOoqAjHs=" + }, + "model": { + "$ref": "AAAAAAGdEpYfxL4dsIE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 5, + "width": 86.35986328125, + "height": 13, + "text": "+operation", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+58ERfnI=", + "_parent": { + "$ref": "AAAAAAGdEl8LOoqAjHs=" + }, + "model": { + "$ref": "AAAAAAGdEpYse747Kzs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 20, + "width": 86.35986328125, + "height": 13, + "text": "+duration", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+58EUYCI=", + "_parent": { + "$ref": "AAAAAAGdEl8LOoqAjHs=" + }, + "model": { + "$ref": "AAAAAAGdEpY1fL4/iOQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 35, + "width": 86.35986328125, + "height": 13, + "text": "+iterations", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+58EX1fs=", + "_parent": { + "$ref": "AAAAAAGdEl8LOoqAjHs=" + }, + "model": { + "$ref": "AAAAAAGdEpY/fr5EQPY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 50, + "width": 86.35986328125, + "height": 13, + "text": "+avg_duration", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+58EaOok=", + "_parent": { + "$ref": "AAAAAAGdEl8LOoqAjHs=" + }, + "model": { + "$ref": "AAAAAAGdEpZIbL5IRIM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 65, + "width": 86.35986328125, + "height": 13, + "text": "+min_duration", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+58Ed69E=", + "_parent": { + "$ref": "AAAAAAGdEl8LOoqAjHs=" + }, + "model": { + "$ref": "AAAAAAGdEpZQSr5M49Y=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 80, + "width": 86.35986328125, + "height": 13, + "text": "+max_duration", + "horizontalAlignment": 0 + } + ], + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 96.35986328125, + "height": 98 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl8LOoqB3VY=", + "_parent": { + "$ref": "AAAAAAGdEl8LOop6U2U=" + }, + "model": { + "$ref": "AAAAAAGdEl8LOop4x+A=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl8LOoqCGtQ=", + "_parent": { + "$ref": "AAAAAAGdEl8LOop6U2U=" + }, + "model": { + "$ref": "AAAAAAGdEl8LOop4x+A=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl8LOoqDMvU=", + "_parent": { + "$ref": "AAAAAAGdEl8LOop6U2U=" + }, + "model": { + "$ref": "AAAAAAGdEl8LOop4x+A=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 150, + "top": 20, + "width": 100, + "height": 80, + "nameCompartment": { + "$ref": "AAAAAAGdEl8LOop7xyY=" + }, + "suppressAttributes": true, + "suppressOperations": true, + "attributeCompartment": { + "$ref": "AAAAAAGdEl8LOoqAjHs=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl8LOoqB3VY=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl8LOoqCGtQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl8LOoqDMvU=" + } + }, + { + "_type": "UMLDataTypeView", + "_id": "AAAAAAGdEl8LvIqkMxk=", + "_parent": { + "$ref": "AAAAAAGdEl4eFIewlNA=" + }, + "model": { + "$ref": "AAAAAAGdEl8LvIqiD2U=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl8LvIqlSdc=", + "_parent": { + "$ref": "AAAAAAGdEl8LvIqkMxk=" + }, + "model": { + "$ref": "AAAAAAGdEl8LvIqiD2U=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8LvIqmxZY=", + "_parent": { + "$ref": "AAAAAAGdEl8LvIqlSdc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 285, + "top": 25, + "width": 91, + "height": 13, + "text": "«dataType»" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8LvIqn4C4=", + "_parent": { + "$ref": "AAAAAAGdEl8LvIqlSdc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 285, + "top": 40, + "width": 91, + "height": 13, + "text": "MemoryUsage" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8LvIqooOM=", + "_parent": { + "$ref": "AAAAAAGdEl8LvIqlSdc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 104.01904296875, + "height": 13, + "text": "(from Benchmark)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8LvIqpS5s=", + "_parent": { + "$ref": "AAAAAAGdEl8LvIqlSdc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 280, + "top": 20, + "width": 101, + "height": 38, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl8LvIqmxZY=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl8LvIqn4C4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl8LvIqooOM=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl8LvIqpS5s=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl8LvIqqoNU=", + "_parent": { + "$ref": "AAAAAAGdEl8LvIqkMxk=" + }, + "model": { + "$ref": "AAAAAAGdEl8LvIqiD2U=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+58EgF74=", + "_parent": { + "$ref": "AAAAAAGdEl8LvIqqoNU=" + }, + "model": { + "$ref": "AAAAAAGdEpZsTL5R1wY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 5, + "width": 84.9189453125, + "height": 13, + "text": "+operation", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+58EjaM0=", + "_parent": { + "$ref": "AAAAAAGdEl8LvIqqoNU=" + }, + "model": { + "$ref": "AAAAAAGdEpZ2tb5VIvQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 20, + "width": 84.9189453125, + "height": 13, + "text": "+before_mb", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+58EmVrM=", + "_parent": { + "$ref": "AAAAAAGdEl8LvIqqoNU=" + }, + "model": { + "$ref": "AAAAAAGdEpZ/GL5Z2eQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 35, + "width": 84.9189453125, + "height": 13, + "text": "+after_mb", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+58Epx/Q=", + "_parent": { + "$ref": "AAAAAAGdEl8LvIqqoNU=" + }, + "model": { + "$ref": "AAAAAAGdEpaJpb5djRg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 50, + "width": 84.9189453125, + "height": 13, + "text": "+peak_mb", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+58EsQYE=", + "_parent": { + "$ref": "AAAAAAGdEl8LvIqqoNU=" + }, + "model": { + "$ref": "AAAAAAGdEpaSb75hjXU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 65, + "width": 84.9189453125, + "height": 13, + "text": "+allocated_mb", + "horizontalAlignment": 0 + } + ], + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 94.9189453125, + "height": 83 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl8LvIqrJnc=", + "_parent": { + "$ref": "AAAAAAGdEl8LvIqkMxk=" + }, + "model": { + "$ref": "AAAAAAGdEl8LvIqiD2U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl8LvIqsUJs=", + "_parent": { + "$ref": "AAAAAAGdEl8LvIqkMxk=" + }, + "model": { + "$ref": "AAAAAAGdEl8LvIqiD2U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl8LvIqt+OU=", + "_parent": { + "$ref": "AAAAAAGdEl8LvIqkMxk=" + }, + "model": { + "$ref": "AAAAAAGdEl8LvIqiD2U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 280, + "top": 20, + "width": 100, + "height": 80, + "nameCompartment": { + "$ref": "AAAAAAGdEl8LvIqlSdc=" + }, + "suppressAttributes": true, + "suppressOperations": true, + "attributeCompartment": { + "$ref": "AAAAAAGdEl8LvIqqoNU=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl8LvIqrJnc=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl8LvIqsUJs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl8LvIqt+OU=" + } + }, + { + "_type": "UMLDataTypeView", + "_id": "AAAAAAGdEl8MO4rOWNE=", + "_parent": { + "$ref": "AAAAAAGdEl4eFIewlNA=" + }, + "model": { + "$ref": "AAAAAAGdEl8MO4rMRss=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl8MO4rPgXU=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rOWNE=" + }, + "model": { + "$ref": "AAAAAAGdEl8MO4rMRss=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8MO4rQr0Y=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rPgXU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 415, + "top": 25, + "width": 113.6962890625, + "height": 13, + "text": "«dataType»" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8MO4rRCwI=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rPgXU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 415, + "top": 40, + "width": 113.6962890625, + "height": 13, + "text": "BenchmarkReport" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8MO4rSgO0=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rPgXU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 104.01904296875, + "height": 13, + "text": "(from Benchmark)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8MO4rTFsE=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rPgXU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 410, + "top": 20, + "width": 123.6962890625, + "height": 38, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl8MO4rQr0Y=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl8MO4rRCwI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl8MO4rSgO0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl8MO4rTFsE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl8MO4rUWzk=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rOWNE=" + }, + "model": { + "$ref": "AAAAAAGdEl8MO4rMRss=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+58EvUDE=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rUWzk=" + }, + "model": { + "$ref": "AAAAAAGdEpayjL5mcwU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 5, + "width": 110.9189453125, + "height": 13, + "text": "+name", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+6MEyL3M=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rUWzk=" + }, + "model": { + "$ref": "AAAAAAGdEpa9675qqeM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 20, + "width": 110.9189453125, + "height": 13, + "text": "+started_at", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+6ME113k=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rUWzk=" + }, + "model": { + "$ref": "AAAAAAGdEpbH7r5u+OY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 35, + "width": 110.9189453125, + "height": 13, + "text": "+finished_at", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+6ME4HYk=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rUWzk=" + }, + "model": { + "$ref": "AAAAAAGdEpbQ/b5yZl8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 50, + "width": 110.9189453125, + "height": 13, + "text": "+total_duration", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+6ME7Guc=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rUWzk=" + }, + "model": { + "$ref": "AAAAAAGdEpbde752HDM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 65, + "width": 110.9189453125, + "height": 13, + "text": "+timings", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+6ME+pto=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rUWzk=" + }, + "model": { + "$ref": "AAAAAAGdEpboW756QuI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 80, + "width": 110.9189453125, + "height": 13, + "text": "+memory", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+6MFBSoQ=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rUWzk=" + }, + "model": { + "$ref": "AAAAAAGdEpb1kb5+6v8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 95, + "width": 110.9189453125, + "height": 13, + "text": "+metrics", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+6MFEoQo=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rUWzk=" + }, + "model": { + "$ref": "AAAAAAGdEpb+D76C52k=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 110, + "width": 110.9189453125, + "height": 13, + "text": "+system_info", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+6MFHkQw=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rUWzk=" + }, + "model": { + "$ref": "AAAAAAGdEpcJoL6Gcno=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 125, + "width": 110.9189453125, + "height": 13, + "text": "+recommendations", + "horizontalAlignment": 0 + } + ], + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 120.9189453125, + "height": 143 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl8MO4rVpqQ=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rOWNE=" + }, + "model": { + "$ref": "AAAAAAGdEl8MO4rMRss=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpe+6MFKABI=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rVpqQ=" + }, + "model": { + "$ref": "AAAAAAGdEpcU4r6KALM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 5, + "width": 69.697265625, + "height": 13, + "text": "+summary()", + "horizontalAlignment": 0 + } + ], + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 79.697265625, + "height": 23 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl8MO4rW1tI=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rOWNE=" + }, + "model": { + "$ref": "AAAAAAGdEl8MO4rMRss=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl8MO4rX/QM=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rOWNE=" + }, + "model": { + "$ref": "AAAAAAGdEl8MO4rMRss=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 410, + "top": 20, + "width": 122.6962890625, + "height": 80, + "nameCompartment": { + "$ref": "AAAAAAGdEl8MO4rPgXU=" + }, + "suppressAttributes": true, + "suppressOperations": true, + "attributeCompartment": { + "$ref": "AAAAAAGdEl8MO4rUWzk=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl8MO4rVpqQ=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl8MO4rW1tI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl8MO4rX/QM=" + } + }, + { + "_type": "UMLDataTypeView", + "_id": "AAAAAAGdEl8Msor4B/Y=", + "_parent": { + "$ref": "AAAAAAGdEl4eFIewlNA=" + }, + "model": { + "$ref": "AAAAAAGdEl8Msor22I8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEl8Msor57MY=", + "_parent": { + "$ref": "AAAAAAGdEl8Msor4B/Y=" + }, + "model": { + "$ref": "AAAAAAGdEl8Msor22I8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8Msor6dNs=", + "_parent": { + "$ref": "AAAAAAGdEl8Msor57MY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 567.6962890625, + "top": 25, + "width": 118.72998046875, + "height": 13, + "text": "«dataType»" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8Msor7c2w=", + "_parent": { + "$ref": "AAAAAAGdEl8Msor57MY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 567.6962890625, + "top": 40, + "width": 118.72998046875, + "height": 13, + "text": "ComparisonReport" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8Msor8VN0=", + "_parent": { + "$ref": "AAAAAAGdEl8Msor57MY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 104.01904296875, + "height": 13, + "text": "(from Benchmark)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEl8Msor95Do=", + "_parent": { + "$ref": "AAAAAAGdEl8Msor57MY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 562.6962890625, + "top": 20, + "width": 128.72998046875, + "height": 38, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl8Msor6dNs=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEl8Msor7c2w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEl8Msor8VN0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl8Msor95Do=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEl8Msor+J1E=", + "_parent": { + "$ref": "AAAAAAGdEl8Msor4B/Y=" + }, + "model": { + "$ref": "AAAAAAGdEl8Msor22I8=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+6MFNvGY=", + "_parent": { + "$ref": "AAAAAAGdEl8Msor+J1E=" + }, + "model": { + "$ref": "AAAAAAGdEpcz27/rGok=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 5, + "width": 129.7080078125, + "height": 13, + "text": "+name", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+6MFQk0I=", + "_parent": { + "$ref": "AAAAAAGdEl8Msor+J1E=" + }, + "model": { + "$ref": "AAAAAAGdEpdBY7/vm24=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 20, + "width": 129.7080078125, + "height": 13, + "text": "+baseline", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+6MFTZpc=", + "_parent": { + "$ref": "AAAAAAGdEl8Msor+J1E=" + }, + "model": { + "$ref": "AAAAAAGdEpdKKL/zHtU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 35, + "width": 129.7080078125, + "height": 13, + "text": "+current", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+6MFWTGQ=", + "_parent": { + "$ref": "AAAAAAGdEl8Msor+J1E=" + }, + "model": { + "$ref": "AAAAAAGdEpdUJr/4si8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 50, + "width": 129.7080078125, + "height": 13, + "text": "+improvements", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+6MFZNVY=", + "_parent": { + "$ref": "AAAAAAGdEl8Msor+J1E=" + }, + "model": { + "$ref": "AAAAAAGdEpdfVL/8Tz0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 65, + "width": 129.7080078125, + "height": 13, + "text": "+regressions", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+6MFcSzs=", + "_parent": { + "$ref": "AAAAAAGdEl8Msor+J1E=" + }, + "model": { + "$ref": "AAAAAAGdEpdobMAABWk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 80, + "width": 129.7080078125, + "height": 13, + "text": "+speedup_factor", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEpe+6MFfOqk=", + "_parent": { + "$ref": "AAAAAAGdEl8Msor+J1E=" + }, + "model": { + "$ref": "AAAAAAGdEpdxg8CKlYA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 95, + "width": 129.7080078125, + "height": 13, + "text": "+memory_change_mb", + "horizontalAlignment": 0 + } + ], + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 139.7080078125, + "height": 113 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEl8Msor/CHA=", + "_parent": { + "$ref": "AAAAAAGdEl8Msor4B/Y=" + }, + "model": { + "$ref": "AAAAAAGdEl8Msor22I8=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpe+6MFi6yI=", + "_parent": { + "$ref": "AAAAAAGdEl8Msor/CHA=" + }, + "model": { + "$ref": "AAAAAAGdEpd8QMCO3i8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 5, + "width": 136.91259765625, + "height": 13, + "text": "+has_regressions()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEpe+6MFlqJ8=", + "_parent": { + "$ref": "AAAAAAGdEl8Msor/CHA=" + }, + "model": { + "$ref": "AAAAAAGdEpeFAcCTjKA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 5, + "top": 20, + "width": 136.91259765625, + "height": 13, + "text": "+overall_improvement()", + "horizontalAlignment": 0 + } + ], + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 146.91259765625, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEl8MsosAtWw=", + "_parent": { + "$ref": "AAAAAAGdEl8Msor4B/Y=" + }, + "model": { + "$ref": "AAAAAAGdEl8Msor22I8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEl8MsosBFNo=", + "_parent": { + "$ref": "AAAAAAGdEl8Msor4B/Y=" + }, + "model": { + "$ref": "AAAAAAGdEl8Msor22I8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 562.6962890625, + "top": 20, + "width": 127.72998046875, + "height": 80, + "nameCompartment": { + "$ref": "AAAAAAGdEl8Msor57MY=" + }, + "suppressAttributes": true, + "suppressOperations": true, + "attributeCompartment": { + "$ref": "AAAAAAGdEl8Msor+J1E=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEl8Msor/CHA=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEl8MsosAtWw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEl8MsosBFNo=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEl8+Gosl/Zs=", + "_parent": { + "$ref": "AAAAAAGdEl4eFIewlNA=" + }, + "model": { + "$ref": "AAAAAAGdEl8+GosjR0w=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl8+GosmU3A=", + "_parent": { + "$ref": "AAAAAAGdEl8+Gosl/Zs=" + }, + "model": { + "$ref": "AAAAAAGdEl8+GosjR0w=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 456, + "top": 715, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl8+Gosl/Zs=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl8+GosnBhc=", + "_parent": { + "$ref": "AAAAAAGdEl8+Gosl/Zs=" + }, + "model": { + "$ref": "AAAAAAGdEl8+GosjR0w=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 441, + "top": 715, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEl8+Gosl/Zs=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl8+GosoasI=", + "_parent": { + "$ref": "AAAAAAGdEl8+Gosl/Zs=" + }, + "model": { + "$ref": "AAAAAAGdEl8+GosjR0w=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 485, + "top": 716, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl8+Gosl/Zs=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl8JxYn8x5w=" + }, + "tail": { + "$ref": "AAAAAAGdEl8KQIom1Bg=" + }, + "lineStyle": 3, + "points": "471:736;471:722;471:708", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEl8+GosmU3A=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl8+GosnBhc=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl8+GosoasI=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEl9B4Is2TrM=", + "_parent": { + "$ref": "AAAAAAGdEl4eFIewlNA=" + }, + "model": { + "$ref": "AAAAAAGdEl9B4Is0fD8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl9B4Is3r1M=", + "_parent": { + "$ref": "AAAAAAGdEl9B4Is2TrM=" + }, + "model": { + "$ref": "AAAAAAGdEl9B4Is0fD8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 456, + "top": 449, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl9B4Is2TrM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl9B4Is4i0E=", + "_parent": { + "$ref": "AAAAAAGdEl9B4Is2TrM=" + }, + "model": { + "$ref": "AAAAAAGdEl9B4Is0fD8=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 441, + "top": 449, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEl9B4Is2TrM=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl9B4Is5vkA=", + "_parent": { + "$ref": "AAAAAAGdEl9B4Is2TrM=" + }, + "model": { + "$ref": "AAAAAAGdEl9B4Is0fD8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 485, + "top": 450, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl9B4Is2TrM=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl71KonSZTk=" + }, + "tail": { + "$ref": "AAAAAAGdEl8JxYn8x5w=" + }, + "lineStyle": 3, + "points": "471:470;471:456;471:442", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEl9B4Is3r1M=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl9B4Is4i0E=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl9B4Is5vkA=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEl9FLotHijs=", + "_parent": { + "$ref": "AAAAAAGdEl4eFIewlNA=" + }, + "model": { + "$ref": "AAAAAAGdEl9FLotFC6c=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl9FL4tIj9w=", + "_parent": { + "$ref": "AAAAAAGdEl9FLotHijs=" + }, + "model": { + "$ref": "AAAAAAGdEl9FLotFC6c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 456, + "top": 108, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl9FLotHijs=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl9FL4tJtHY=", + "_parent": { + "$ref": "AAAAAAGdEl9FLotHijs=" + }, + "model": { + "$ref": "AAAAAAGdEl9FLotFC6c=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 441, + "top": 108, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEl9FLotHijs=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEl9FL4tKWlY=", + "_parent": { + "$ref": "AAAAAAGdEl9FLotHijs=" + }, + "model": { + "$ref": "AAAAAAGdEl9FLotFC6c=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 485, + "top": 109, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEl9FLotHijs=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEl8MO4rOWNE=" + }, + "tail": { + "$ref": "AAAAAAGdEl71KonSZTk=" + }, + "lineStyle": 3, + "points": "471:129;471:115;471:101", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEl9FL4tIj9w=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEl9FL4tJtHY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEl9FL4tKWlY=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl71KonQeiw=", + "_parent": { + "$ref": "AAAAAAGdElLkpm3OX8k=" + }, + "name": "BenchmarkResult", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEl9FLotFC6c=", + "_parent": { + "$ref": "AAAAAAGdEl71KonQeiw=" + }, + "source": { + "$ref": "AAAAAAGdEl71KonQeiw=" + }, + "target": { + "$ref": "AAAAAAGdEl8MO4rMRss=" + } + } + ], + "documentation": "Collects benchmark results during execution. Stores timings, memory snapshots, custom metrics, and optimization recommendations. Produces BenchmarkReport.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpQYObjYexk=", + "_parent": { + "$ref": "AAAAAAGdEl71KonQeiw=" + }, + "name": "name", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpQrJLj+TpI=", + "_parent": { + "$ref": "AAAAAAGdEl71KonQeiw=" + }, + "name": "started_at", + "type": "datetime" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpQ4Ebkcfsk=", + "_parent": { + "$ref": "AAAAAAGdEl71KonQeiw=" + }, + "name": "finished_at", + "type": "datetime | None" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpRDBbkyRGs=", + "_parent": { + "$ref": "AAAAAAGdEl71KonQeiw=" + }, + "name": "timings", + "type": "list[TimingResult]" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpRPTLlIeWQ=", + "_parent": { + "$ref": "AAAAAAGdEl71KonQeiw=" + }, + "name": "memory", + "type": "list[MemoryUsage]" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpRYcrlO5OE=", + "_parent": { + "$ref": "AAAAAAGdEl71KonQeiw=" + }, + "name": "metrics", + "type": "list[Metric]" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpRj8LlygJc=", + "_parent": { + "$ref": "AAAAAAGdEl71KonQeiw=" + }, + "name": "system_info", + "type": "dict[str, Any]" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpRwPrmdAmw=", + "_parent": { + "$ref": "AAAAAAGdEl71KonQeiw=" + }, + "name": "recommendations", + "type": "list[str]" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmciDZcIjWk=", + "_parent": { + "$ref": "AAAAAAGdEl71KonQeiw=" + }, + "name": "add_timing" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmcjBpcNkBw=", + "_parent": { + "$ref": "AAAAAAGdEl71KonQeiw=" + }, + "name": "add_metric" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmc5xpcSJJc=", + "_parent": { + "$ref": "AAAAAAGdEl71KonQeiw=" + }, + "name": "to_report" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpR/CbnQM5A=", + "_parent": { + "$ref": "AAAAAAGdEl71KonQeiw=" + }, + "name": "__init__" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpSKrrn4xU4=", + "_parent": { + "$ref": "AAAAAAGdEl71KonQeiw=" + }, + "name": "add_timing" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpSUv7oc70s=", + "_parent": { + "$ref": "AAAAAAGdEl71KonQeiw=" + }, + "name": "add_memory" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpSeF7o82Aw=", + "_parent": { + "$ref": "AAAAAAGdEl71KonQeiw=" + }, + "name": "add_metric" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpSzebp4m2Y=", + "_parent": { + "$ref": "AAAAAAGdEl71KonQeiw=" + }, + "name": "add_recommendation" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpTG0rq8xk8=", + "_parent": { + "$ref": "AAAAAAGdEl71KonQeiw=" + }, + "name": "set_system_info" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpTZMLr/Rwk=", + "_parent": { + "$ref": "AAAAAAGdEl71KonQeiw=" + }, + "name": "to_report" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl8JxYn6JVs=", + "_parent": { + "$ref": "AAAAAAGdElLkpm3OX8k=" + }, + "name": "Benchmark", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEl9B4Is0fD8=", + "_parent": { + "$ref": "AAAAAAGdEl8JxYn6JVs=" + }, + "source": { + "$ref": "AAAAAAGdEl8JxYn6JVs=" + }, + "target": { + "$ref": "AAAAAAGdEl71KonQeiw=" + } + } + ], + "documentation": "Decorator/context manager for benchmarking individual operations. Measures wall-clock time and memory delta for decorated functions or with-blocks.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpTn+bsEzR0=", + "_parent": { + "$ref": "AAAAAAGdEl8JxYn6JVs=" + }, + "name": "name", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpTyqbsklc4=", + "_parent": { + "$ref": "AAAAAAGdEl8JxYn6JVs=" + }, + "name": "result", + "type": "BenchmarkResult" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmc6T5cXaI8=", + "_parent": { + "$ref": "AAAAAAGdEl8JxYn6JVs=" + }, + "name": "time_it" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUGq7tuQ2s=", + "_parent": { + "$ref": "AAAAAAGdEl8JxYn6JVs=" + }, + "name": "__init__" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUUDLug3/w=", + "_parent": { + "$ref": "AAAAAAGdEl8JxYn6JVs=" + }, + "name": "timer" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUjOLvXIks=", + "_parent": { + "$ref": "AAAAAAGdEl8JxYn6JVs=" + }, + "name": "memory" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpUvgbvw/mM=", + "_parent": { + "$ref": "AAAAAAGdEl8JxYn6JVs=" + }, + "name": "measure" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpU6krwUxh4=", + "_parent": { + "$ref": "AAAAAAGdEl8JxYn6JVs=" + }, + "name": "timed" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpVFz7w6Ytk=", + "_parent": { + "$ref": "AAAAAAGdEl8JxYn6JVs=" + }, + "name": "metric" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpVOs7xYymc=", + "_parent": { + "$ref": "AAAAAAGdEl8JxYn6JVs=" + }, + "name": "recommend" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpVX7LxqjMc=", + "_parent": { + "$ref": "AAAAAAGdEl8JxYn6JVs=" + }, + "name": "report" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpVkBbyO568=", + "_parent": { + "$ref": "AAAAAAGdEl8JxYn6JVs=" + }, + "name": "save" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpVtgbynkgM=", + "_parent": { + "$ref": "AAAAAAGdEl8JxYn6JVs=" + }, + "name": "analyze" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEl8KQIokZzg=", + "_parent": { + "$ref": "AAAAAAGdElLkpm3OX8k=" + }, + "name": "BenchmarkRunner", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEl8+GosjR0w=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIokZzg=" + }, + "source": { + "$ref": "AAAAAAGdEl8KQIokZzg=" + }, + "target": { + "$ref": "AAAAAAGdEl8JxYn6JVs=" + } + } + ], + "documentation": "Orchestrates benchmark suites. Runs multiple benchmarks, collects results, generates comparison reports across runs, and outputs recommendations.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpV9Iry70Is=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIokZzg=" + }, + "name": "output_dir", + "type": "Path" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmc9g5cczyk=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIokZzg=" + }, + "name": "run_all" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmc/r5chNHc=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIokZzg=" + }, + "name": "compare" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpWHerzKbdU=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIokZzg=" + }, + "name": "__init__" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpWasLzwWT8=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIokZzg=" + }, + "name": "run" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpWoeb0QVQM=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIokZzg=" + }, + "name": "run_suite" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpW0Wb0mg7w=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIokZzg=" + }, + "name": "compare" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpW9mr0/udc=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIokZzg=" + }, + "name": "list_benchmarks" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpXGjL1Zxwk=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIokZzg=" + }, + "name": "get_latest" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpXYKb1plLE=", + "_parent": { + "$ref": "AAAAAAGdEl8KQIokZzg=" + }, + "name": "cleanup_old" + } + ] + }, + { + "_type": "UMLDataType", + "_id": "AAAAAAGdEl8KwYpO+n8=", + "_parent": { + "$ref": "AAAAAAGdElLkpm3OX8k=" + }, + "name": "Metric", + "documentation": "Single performance metric. Fields: name: str, value: float, unit: str, timestamp: datetime", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpXqir1+BIM=", + "_parent": { + "$ref": "AAAAAAGdEl8KwYpO+n8=" + }, + "name": "name", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpXy8r2US9s=", + "_parent": { + "$ref": "AAAAAAGdEl8KwYpO+n8=" + }, + "name": "value", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpX+gr3R/Xc=", + "_parent": { + "$ref": "AAAAAAGdEl8KwYpO+n8=" + }, + "name": "unit", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpYGx73kb8E=", + "_parent": { + "$ref": "AAAAAAGdEl8KwYpO+n8=" + }, + "name": "timestamp", + "type": "" + } + ] + }, + { + "_type": "UMLDataType", + "_id": "AAAAAAGdEl8LOop4x+A=", + "_parent": { + "$ref": "AAAAAAGdElLkpm3OX8k=" + }, + "name": "TimingResult", + "documentation": "Result of a timed operation. Fields: operation: str, duration: float, iterations: int, avg_duration: float, min_duration: float | None, max_duration: float | None", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpYfxL4dsIE=", + "_parent": { + "$ref": "AAAAAAGdEl8LOop4x+A=" + }, + "name": "operation", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpYse747Kzs=", + "_parent": { + "$ref": "AAAAAAGdEl8LOop4x+A=" + }, + "name": "duration", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpY1fL4/iOQ=", + "_parent": { + "$ref": "AAAAAAGdEl8LOop4x+A=" + }, + "name": "iterations", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpY/fr5EQPY=", + "_parent": { + "$ref": "AAAAAAGdEl8LOop4x+A=" + }, + "name": "avg_duration", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpZIbL5IRIM=", + "_parent": { + "$ref": "AAAAAAGdEl8LOop4x+A=" + }, + "name": "min_duration", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpZQSr5M49Y=", + "_parent": { + "$ref": "AAAAAAGdEl8LOop4x+A=" + }, + "name": "max_duration", + "type": "" + } + ] + }, + { + "_type": "UMLDataType", + "_id": "AAAAAAGdEl8LvIqiD2U=", + "_parent": { + "$ref": "AAAAAAGdElLkpm3OX8k=" + }, + "name": "MemoryUsage", + "documentation": "Memory usage information. Fields: operation: str, before_mb: float, after_mb: float, peak_mb: float, allocated_mb: float", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpZsTL5R1wY=", + "_parent": { + "$ref": "AAAAAAGdEl8LvIqiD2U=" + }, + "name": "operation", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpZ2tb5VIvQ=", + "_parent": { + "$ref": "AAAAAAGdEl8LvIqiD2U=" + }, + "name": "before_mb", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpZ/GL5Z2eQ=", + "_parent": { + "$ref": "AAAAAAGdEl8LvIqiD2U=" + }, + "name": "after_mb", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpaJpb5djRg=", + "_parent": { + "$ref": "AAAAAAGdEl8LvIqiD2U=" + }, + "name": "peak_mb", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpaSb75hjXU=", + "_parent": { + "$ref": "AAAAAAGdEl8LvIqiD2U=" + }, + "name": "allocated_mb", + "type": "" + } + ] + }, + { + "_type": "UMLDataType", + "_id": "AAAAAAGdEl8MO4rMRss=", + "_parent": { + "$ref": "AAAAAAGdElLkpm3OX8k=" + }, + "name": "BenchmarkReport", + "documentation": "Complete benchmark report. Fields: name: str, started_at: datetime, finished_at: datetime, total_duration: float, timings: list[TimingResult], memory: list[MemoryUsage], metrics: list[Metric], system_info: dict[str, Any], recommendations: list[str]. Properties: summary: str", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpayjL5mcwU=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rMRss=" + }, + "name": "name", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpa9675qqeM=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rMRss=" + }, + "name": "started_at", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpbH7r5u+OY=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rMRss=" + }, + "name": "finished_at", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpbQ/b5yZl8=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rMRss=" + }, + "name": "total_duration", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpbde752HDM=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rMRss=" + }, + "name": "timings", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpboW756QuI=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rMRss=" + }, + "name": "memory", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpb1kb5+6v8=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rMRss=" + }, + "name": "metrics", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpb+D76C52k=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rMRss=" + }, + "name": "system_info", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpcJoL6Gcno=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rMRss=" + }, + "name": "recommendations", + "type": "" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpcU4r6KALM=", + "_parent": { + "$ref": "AAAAAAGdEl8MO4rMRss=" + }, + "name": "summary" + } + ] + }, + { + "_type": "UMLDataType", + "_id": "AAAAAAGdEl8Msor22I8=", + "_parent": { + "$ref": "AAAAAAGdElLkpm3OX8k=" + }, + "name": "ComparisonReport", + "documentation": "Comparison between two benchmarks. Fields: name: str, baseline: BenchmarkReport, current: BenchmarkReport, improvements: list[str], regressions: list[str], speedup_factor: float, memory_change_mb: float. Properties: has_regressions: bool, overall_improvement: str", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpcz27/rGok=", + "_parent": { + "$ref": "AAAAAAGdEl8Msor22I8=" + }, + "name": "name", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpdBY7/vm24=", + "_parent": { + "$ref": "AAAAAAGdEl8Msor22I8=" + }, + "name": "baseline", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpdKKL/zHtU=", + "_parent": { + "$ref": "AAAAAAGdEl8Msor22I8=" + }, + "name": "current", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpdUJr/4si8=", + "_parent": { + "$ref": "AAAAAAGdEl8Msor22I8=" + }, + "name": "improvements", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpdfVL/8Tz0=", + "_parent": { + "$ref": "AAAAAAGdEl8Msor22I8=" + }, + "name": "regressions", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpdobMAABWk=", + "_parent": { + "$ref": "AAAAAAGdEl8Msor22I8=" + }, + "name": "speedup_factor", + "type": "" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEpdxg8CKlYA=", + "_parent": { + "$ref": "AAAAAAGdEl8Msor22I8=" + }, + "name": "memory_change_mb", + "type": "" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpd8QMCO3i8=", + "_parent": { + "$ref": "AAAAAAGdEl8Msor22I8=" + }, + "name": "has_regressions" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEpeFAcCTjKA=", + "_parent": { + "$ref": "AAAAAAGdEl8Msor22I8=" + }, + "name": "overall_improvement" + } + ] + } + ], + "documentation": "<> Performance benchmarking framework. Measures timing, memory usage, and custom metrics for scraping and processing operations. Generates comparison reports across runs." + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAGdElLoxm3oohs=", + "_parent": { + "$ref": "AAAAAAGdElKCSWyrBh8=" + }, + "name": "Utilities", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAGdEl9jOIusQnY=", + "_parent": { + "$ref": "AAAAAAGdElLoxm3oohs=" + }, + "name": "Utilities", + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEmDwOpFtyfA=", + "_parent": { + "$ref": "AAAAAAGdEl9jOIusQnY=" + }, + "model": { + "$ref": "AAAAAAGdEmDwOpFr9as=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEmDwOpFuSQY=", + "_parent": { + "$ref": "AAAAAAGdEmDwOpFtyfA=" + }, + "model": { + "$ref": "AAAAAAGdEmDwOpFr9as=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEmDwOpFv7T4=", + "_parent": { + "$ref": "AAAAAAGdEmDwOpFuSQY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmDwOpFwLfk=", + "_parent": { + "$ref": "AAAAAAGdEmDwOpFuSQY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 25, + "top": 64.5, + "width": 200.798828125, + "height": 13, + "text": "LanguageDetector" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmDwOpFxFhk=", + "_parent": { + "$ref": "AAAAAAGdEmDwOpFuSQY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 80.16455078125, + "height": 13, + "text": "(from Utilities)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmDwOpFyMa4=", + "_parent": { + "$ref": "AAAAAAGdEmDwOpFuSQY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 57.5, + "width": 210.798828125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmDwOpFv7T4=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEmDwOpFwLfk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEmDwOpFxFhk=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmDwOpFyMa4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEmDwOpFzhxM=", + "_parent": { + "$ref": "AAAAAAGdEmDwOpFtyfA=" + }, + "model": { + "$ref": "AAAAAAGdEmDwOpFr9as=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEmTR1pUMTXU=", + "_parent": { + "$ref": "AAAAAAGdEmDwOpFzhxM=" + }, + "model": { + "$ref": "AAAAAAGdEmTR0pUJJWA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 87.5, + "width": 200.798828125, + "height": 13, + "text": "-min_confidence: float", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 82.5, + "width": 210.798828125, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEmDwOpF0f10=", + "_parent": { + "$ref": "AAAAAAGdEmDwOpFtyfA=" + }, + "model": { + "$ref": "AAAAAAGdEmDwOpFr9as=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmTQbJT0+BQ=", + "_parent": { + "$ref": "AAAAAAGdEmDwOpF0f10=" + }, + "model": { + "$ref": "AAAAAAGdEmTQZ5Tx4WU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 110.5, + "width": 200.798828125, + "height": 13, + "text": "+detect_from_html()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmTQ55T8tgk=", + "_parent": { + "$ref": "AAAAAAGdEmDwOpF0f10=" + }, + "model": { + "$ref": "AAAAAAGdEmTQ45T51Xg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 125.5, + "width": 200.798828125, + "height": 13, + "text": "+detect_from_code()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmTRYJUEUhk=", + "_parent": { + "$ref": "AAAAAAGdEmDwOpF0f10=" + }, + "model": { + "$ref": "AAAAAAGdEmTRW5UBOi8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 140.5, + "width": 200.798828125, + "height": 13, + "text": "+extract_language_from_classes()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 105.5, + "width": 210.798828125, + "height": 53 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEmDwOpF1X2g=", + "_parent": { + "$ref": "AAAAAAGdEmDwOpFtyfA=" + }, + "model": { + "$ref": "AAAAAAGdEmDwOpFr9as=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEmDwOpF2aTc=", + "_parent": { + "$ref": "AAAAAAGdEmDwOpFtyfA=" + }, + "model": { + "$ref": "AAAAAAGdEmDwOpFr9as=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 20, + "top": 57.5, + "width": 209.798828125, + "height": 101, + "nameCompartment": { + "$ref": "AAAAAAGdEmDwOpFuSQY=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEmDwOpFzhxM=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEmDwOpF0f10=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEmDwOpF1X2g=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEmDwOpF2aTc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEmDzupGX5M0=", + "_parent": { + "$ref": "AAAAAAGdEl9jOIusQnY=" + }, + "model": { + "$ref": "AAAAAAGdEmDzupGVfcg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEmDzupGYMxE=", + "_parent": { + "$ref": "AAAAAAGdEmDzupGX5M0=" + }, + "model": { + "$ref": "AAAAAAGdEmDzupGVfcg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEmDzupGZrh0=", + "_parent": { + "$ref": "AAAAAAGdEmDzupGYMxE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmDzupGa68Q=", + "_parent": { + "$ref": "AAAAAAGdEmDzupGYMxE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 264.798828125, + "top": 75, + "width": 132.853515625, + "height": 13, + "text": "MarkdownCleaner" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmDzupGb3a8=", + "_parent": { + "$ref": "AAAAAAGdEmDzupGYMxE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 80.16455078125, + "height": 13, + "text": "(from Utilities)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmDzupGck18=", + "_parent": { + "$ref": "AAAAAAGdEmDzupGYMxE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 259.798828125, + "top": 68, + "width": 142.853515625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmDzupGZrh0=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEmDzupGa68Q=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEmDzupGb3a8=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmDzupGck18=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEmDzupGdH0I=", + "_parent": { + "$ref": "AAAAAAGdEmDzupGX5M0=" + }, + "model": { + "$ref": "AAAAAAGdEmDzupGVfcg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 259.798828125, + "top": 93, + "width": 142.853515625, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEmDzupGe9js=", + "_parent": { + "$ref": "AAAAAAGdEmDzupGX5M0=" + }, + "model": { + "$ref": "AAAAAAGdEmDzupGVfcg=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmTSbpUV70Y=", + "_parent": { + "$ref": "AAAAAAGdEmDzupGe9js=" + }, + "model": { + "$ref": "AAAAAAGdEmTSaZUSA0g=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 264.798828125, + "top": 108, + "width": 132.853515625, + "height": 13, + "text": "+remove_html_tags()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmTS/ZUeJc4=", + "_parent": { + "$ref": "AAAAAAGdEmDzupGe9js=" + }, + "model": { + "$ref": "AAAAAAGdEmTS+ZUbNMg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 264.798828125, + "top": 123, + "width": 132.853515625, + "height": 13, + "text": "+extract_first_section()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 259.798828125, + "top": 103, + "width": 142.853515625, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEmDzupGfDrQ=", + "_parent": { + "$ref": "AAAAAAGdEmDzupGX5M0=" + }, + "model": { + "$ref": "AAAAAAGdEmDzupGVfcg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEmDzupGgzJA=", + "_parent": { + "$ref": "AAAAAAGdEmDzupGX5M0=" + }, + "model": { + "$ref": "AAAAAAGdEmDzupGVfcg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 259.798828125, + "top": 68, + "width": 141.853515625, + "height": 80, + "nameCompartment": { + "$ref": "AAAAAAGdEmDzupGYMxE=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEmDzupGdH0I=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEmDzupGe9js=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEmDzupGfDrQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEmDzupGgzJA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEmD1c5HBnSw=", + "_parent": { + "$ref": "AAAAAAGdEl9jOIusQnY=" + }, + "model": { + "$ref": "AAAAAAGdEmD1c5G/eUI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEmD1dJHCU6M=", + "_parent": { + "$ref": "AAAAAAGdEmD1c5HBnSw=" + }, + "model": { + "$ref": "AAAAAAGdEmD1c5G/eUI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEmD1dJHDRs8=", + "_parent": { + "$ref": "AAAAAAGdEmD1dJHCU6M=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmD1dJHEko0=", + "_parent": { + "$ref": "AAAAAAGdEmD1dJHCU6M=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 436.65234375, + "top": 27, + "width": 167.20703125, + "height": 13, + "text": "RAGChunker" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmD1dJHF3oQ=", + "_parent": { + "$ref": "AAAAAAGdEmD1dJHCU6M=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 80.16455078125, + "height": 13, + "text": "(from Utilities)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmD1dJHGkiY=", + "_parent": { + "$ref": "AAAAAAGdEmD1dJHCU6M=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 431.65234375, + "top": 20, + "width": 177.20703125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmD1dJHDRs8=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEmD1dJHEko0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEmD1dJHF3oQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmD1dJHGkiY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEmD1dJHHnYY=", + "_parent": { + "$ref": "AAAAAAGdEmD1c5HBnSw=" + }, + "model": { + "$ref": "AAAAAAGdEmD1c5G/eUI=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEmTpkJU3Khw=", + "_parent": { + "$ref": "AAAAAAGdEmD1dJHHnYY=" + }, + "model": { + "$ref": "AAAAAAGdEmTpi5U005E=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 436.65234375, + "top": 50, + "width": 167.20703125, + "height": 13, + "text": "-chunk_size: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEmTtCpVAnAg=", + "_parent": { + "$ref": "AAAAAAGdEmD1dJHHnYY=" + }, + "model": { + "$ref": "AAAAAAGdEmTtBZU9B0g=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 436.65234375, + "top": 65, + "width": 167.20703125, + "height": 13, + "text": "-chunk_overlap: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoEeXK1gORE=", + "_parent": { + "$ref": "AAAAAAGdEmD1dJHHnYY=" + }, + "model": { + "$ref": "AAAAAAGdEn93QqF1cNk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 436.65234375, + "top": 80, + "width": 167.20703125, + "height": 13, + "text": "-preserve_code_blocks: bool", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoEeXK1jz24=", + "_parent": { + "$ref": "AAAAAAGdEmD1dJHHnYY=" + }, + "model": { + "$ref": "AAAAAAGdEn95nKGLs50=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 436.65234375, + "top": 95, + "width": 167.20703125, + "height": 13, + "text": "-preserve_paragraphs: bool", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoEeXK1m9yo=", + "_parent": { + "$ref": "AAAAAAGdEmD1dJHHnYY=" + }, + "model": { + "$ref": "AAAAAAGdEn9+9aG7LVM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 436.65234375, + "top": 110, + "width": 167.20703125, + "height": 13, + "text": "-min_chunk_size: int", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 431.65234375, + "top": 45, + "width": 177.20703125, + "height": 83 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEmD1dJHI8oM=", + "_parent": { + "$ref": "AAAAAAGdEmD1c5HBnSw=" + }, + "model": { + "$ref": "AAAAAAGdEmD1c5G/eUI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmTWYJUnHqQ=", + "_parent": { + "$ref": "AAAAAAGdEmD1dJHI8oM=" + }, + "model": { + "$ref": "AAAAAAGdEmTWW5Ukg98=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 436.65234375, + "top": 133, + "width": 167.20703125, + "height": 13, + "text": "+chunk_document()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmTYE5UvdTA=", + "_parent": { + "$ref": "AAAAAAGdEmD1dJHI8oM=" + }, + "model": { + "$ref": "AAAAAAGdEmTYD5UspBg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 436.65234375, + "top": 148, + "width": 167.20703125, + "height": 13, + "text": "+chunk_skill()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmTwf5VJAUc=", + "_parent": { + "$ref": "AAAAAAGdEmD1dJHI8oM=" + }, + "model": { + "$ref": "AAAAAAGdEmTwepVGkEI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 436.65234375, + "top": 163, + "width": 167.20703125, + "height": 13, + "text": "+estimate_tokens()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmTyZZVR3+M=", + "_parent": { + "$ref": "AAAAAAGdEmD1dJHI8oM=" + }, + "model": { + "$ref": "AAAAAAGdEmTyYZVOKx8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 436.65234375, + "top": 178, + "width": 167.20703125, + "height": 13, + "text": "+save_chunks()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 431.65234375, + "top": 128, + "width": 177.20703125, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEmD1dJHJ024=", + "_parent": { + "$ref": "AAAAAAGdEmD1c5HBnSw=" + }, + "model": { + "$ref": "AAAAAAGdEmD1c5G/eUI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEmD1dJHKQTc=", + "_parent": { + "$ref": "AAAAAAGdEmD1c5HBnSw=" + }, + "model": { + "$ref": "AAAAAAGdEmD1c5G/eUI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 431.65234375, + "top": 20, + "width": 176.20703125, + "height": 176, + "nameCompartment": { + "$ref": "AAAAAAGdEmD1dJHCU6M=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEmD1dJHHnYY=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEmD1dJHI8oM=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEmD1dJHJ024=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEmD1dJHKQTc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEmD47pHrRnQ=", + "_parent": { + "$ref": "AAAAAAGdEl9jOIusQnY=" + }, + "model": { + "$ref": "AAAAAAGdEmD47pHprnE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEmD47pHsOTI=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHrRnQ=" + }, + "model": { + "$ref": "AAAAAAGdEmD47pHprnE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEmD47pHtde4=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHsOTI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmD47pHuVFk=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHsOTI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 667.4501953125, + "top": 233, + "width": 123.47802734375, + "height": 13, + "text": "RateLimitHandler" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmD47pHv1y4=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHsOTI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 80.16455078125, + "height": 13, + "text": "(from Utilities)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmD47pHwpEQ=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHsOTI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 662.4501953125, + "top": 226, + "width": 133.47802734375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmD47pHtde4=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEmD47pHuVFk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEmD47pHv1y4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmD47pHwpEQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEmD47pHxBnY=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHrRnQ=" + }, + "model": { + "$ref": "AAAAAAGdEmD47pHprnE=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoEeXK1pKJM=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHxBnY=" + }, + "model": { + "$ref": "AAAAAAGdEn+BuaHVOPk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 667.4501953125, + "top": 256, + "width": 123.47802734375, + "height": 13, + "text": "-token: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoEeXK1s+y8=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHxBnY=" + }, + "model": { + "$ref": "AAAAAAGdEn+EGaHqJ7s=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 667.4501953125, + "top": 271, + "width": 123.47802734375, + "height": 13, + "text": "-interactive: bool", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoEeXK1vtZE=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHxBnY=" + }, + "model": { + "$ref": "AAAAAAGdEn+JM6IVOmM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 667.4501953125, + "top": 286, + "width": 123.47802734375, + "height": 13, + "text": "-profile_name: str", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 662.4501953125, + "top": 251, + "width": 133.47802734375, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEmD47pHyoh8=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHrRnQ=" + }, + "model": { + "$ref": "AAAAAAGdEmD47pHprnE=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmT3upVZ6Fc=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHyoh8=" + }, + "model": { + "$ref": "AAAAAAGdEmT3tZVWbr4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 667.4501953125, + "top": 309, + "width": 123.47802734375, + "height": 13, + "text": "+check_upfront()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmT5kpVhqn0=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHyoh8=" + }, + "model": { + "$ref": "AAAAAAGdEmT5jZVeIOk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 667.4501953125, + "top": 324, + "width": 123.47802734375, + "height": 13, + "text": "+check_response()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmUOm5VprDE=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHyoh8=" + }, + "model": { + "$ref": "AAAAAAGdEmUOlpVmJ68=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 667.4501953125, + "top": 339, + "width": 123.47802734375, + "height": 13, + "text": "+handle_rate_limit()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmUPOZVx/Os=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHyoh8=" + }, + "model": { + "$ref": "AAAAAAGdEmUPM5VupKc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 667.4501953125, + "top": 354, + "width": 123.47802734375, + "height": 13, + "text": "+try_switch_profile()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeXK1yprI=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHyoh8=" + }, + "model": { + "$ref": "AAAAAAGdEn/icqYyvR8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 667.4501953125, + "top": 369, + "width": 123.47802734375, + "height": 13, + "text": "+wait_for_reset()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeXK11icU=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHyoh8=" + }, + "model": { + "$ref": "AAAAAAGdEn/mOKZRrJg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 667.4501953125, + "top": 384, + "width": 123.47802734375, + "height": 13, + "text": "+get_rate_limit_info()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 662.4501953125, + "top": 304, + "width": 133.47802734375, + "height": 98 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEmD47pHzDaw=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHrRnQ=" + }, + "model": { + "$ref": "AAAAAAGdEmD47pHprnE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEmD47pH0+Dc=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHrRnQ=" + }, + "model": { + "$ref": "AAAAAAGdEmD47pHprnE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 662.4501953125, + "top": 226, + "width": 132.47802734375, + "height": 176, + "nameCompartment": { + "$ref": "AAAAAAGdEmD47pHsOTI=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEmD47pHxBnY=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEmD47pHyoh8=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEmD47pHzDaw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEmD47pH0+Dc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEmD6vZIVXjY=", + "_parent": { + "$ref": "AAAAAAGdEl9jOIusQnY=" + }, + "model": { + "$ref": "AAAAAAGdEmD6vZITqyU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEmD6vZIWbm0=", + "_parent": { + "$ref": "AAAAAAGdEmD6vZIVXjY=" + }, + "model": { + "$ref": "AAAAAAGdEmD6vZITqyU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEmD6vZIXdVQ=", + "_parent": { + "$ref": "AAAAAAGdEmD6vZIWbm0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmD6vZIYOS8=", + "_parent": { + "$ref": "AAAAAAGdEmD6vZIWbm0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 642.859375, + "top": 27, + "width": 172.65966796875, + "height": 13, + "text": "ConfigManager" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmD6vZIZtSQ=", + "_parent": { + "$ref": "AAAAAAGdEmD6vZIWbm0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 80.16455078125, + "height": 13, + "text": "(from Utilities)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmD6vZIak8c=", + "_parent": { + "$ref": "AAAAAAGdEmD6vZIWbm0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 637.859375, + "top": 20, + "width": 182.65966796875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmD6vZIXdVQ=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEmD6vZIYOS8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEmD6vZIZtSQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmD6vZIak8c=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEmD6vZIbkXY=", + "_parent": { + "$ref": "AAAAAAGdEmD6vZIVXjY=" + }, + "model": { + "$ref": "AAAAAAGdEmD6vZITqyU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoEeXa14rK8=", + "_parent": { + "$ref": "AAAAAAGdEmD6vZIbkXY=" + }, + "model": { + "$ref": "AAAAAAGdEn+PE6JHNlM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 642.859375, + "top": 50, + "width": 172.65966796875, + "height": 13, + "text": "-config: dict", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 637.859375, + "top": 45, + "width": 182.65966796875, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEmD6vZIciN8=", + "_parent": { + "$ref": "AAAAAAGdEmD6vZIVXjY=" + }, + "model": { + "$ref": "AAAAAAGdEmD6vZITqyU=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmVIrJV5yIM=", + "_parent": { + "$ref": "AAAAAAGdEmD6vZIciN8=" + }, + "model": { + "$ref": "AAAAAAGdEmVIppV2jEY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 642.859375, + "top": 73, + "width": 172.65966796875, + "height": 13, + "text": "+save_config()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmVL3ZWB9eE=", + "_parent": { + "$ref": "AAAAAAGdEmD6vZIciN8=" + }, + "model": { + "$ref": "AAAAAAGdEmVL15V+0no=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 642.859375, + "top": 88, + "width": 172.65966796875, + "height": 13, + "text": "+add_github_profile()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmVNo5WJQeI=", + "_parent": { + "$ref": "AAAAAAGdEmD6vZIciN8=" + }, + "model": { + "$ref": "AAAAAAGdEmVNnZWGtvk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 642.859375, + "top": 103, + "width": 172.65966796875, + "height": 13, + "text": "+get_github_token()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmVRE5WRxVw=", + "_parent": { + "$ref": "AAAAAAGdEmD6vZIciN8=" + }, + "model": { + "$ref": "AAAAAAGdEmVRDZWOmpc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 642.859375, + "top": 118, + "width": 172.65966796875, + "height": 13, + "text": "+set_api_key()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeXa170zw=", + "_parent": { + "$ref": "AAAAAAGdEmD6vZIciN8=" + }, + "model": { + "$ref": "AAAAAAGdEn/o3aZnHBY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 642.859375, + "top": 133, + "width": 172.65966796875, + "height": 13, + "text": "+get_api_key()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeXa1+3uo=", + "_parent": { + "$ref": "AAAAAAGdEmD6vZIciN8=" + }, + "model": { + "$ref": "AAAAAAGdEn/r8aZ+Hbk=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 642.859375, + "top": 148, + "width": 172.65966796875, + "height": 13, + "text": "+save_progress()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeXa2BDsE=", + "_parent": { + "$ref": "AAAAAAGdEmD6vZIciN8=" + }, + "model": { + "$ref": "AAAAAAGdEn/vIaaWXh8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 642.859375, + "top": 163, + "width": 172.65966796875, + "height": 13, + "text": "+load_progress()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeXa2E52Y=", + "_parent": { + "$ref": "AAAAAAGdEmD6vZIciN8=" + }, + "model": { + "$ref": "AAAAAAGdEn/ykqavVds=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 642.859375, + "top": 178, + "width": 172.65966796875, + "height": 13, + "text": "+get_default_enhance_level()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 637.859375, + "top": 68, + "width": 182.65966796875, + "height": 128 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEmD6vZIdwLM=", + "_parent": { + "$ref": "AAAAAAGdEmD6vZIVXjY=" + }, + "model": { + "$ref": "AAAAAAGdEmD6vZITqyU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEmD6vZIecTM=", + "_parent": { + "$ref": "AAAAAAGdEmD6vZIVXjY=" + }, + "model": { + "$ref": "AAAAAAGdEmD6vZITqyU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 637.859375, + "top": 20, + "width": 181.65966796875, + "height": 176, + "nameCompartment": { + "$ref": "AAAAAAGdEmD6vZIWbm0=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEmD6vZIbkXY=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEmD6vZIciN8=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEmD6vZIdwLM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEmD6vZIecTM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEmD+PZI/2PQ=", + "_parent": { + "$ref": "AAAAAAGdEl9jOIusQnY=" + }, + "model": { + "$ref": "AAAAAAGdEmD+PZI9wto=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEmD+PZJAiQ0=", + "_parent": { + "$ref": "AAAAAAGdEmD+PZI/2PQ=" + }, + "model": { + "$ref": "AAAAAAGdEmD+PZI9wto=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEmD+PZJBNPg=", + "_parent": { + "$ref": "AAAAAAGdEmD+PZJAiQ0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmD+PZJCHT8=", + "_parent": { + "$ref": "AAAAAAGdEmD+PZJAiQ0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 854.51904296875, + "top": 57, + "width": 182.466796875, + "height": 13, + "text": "ConfigValidator" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmD+PZJD6kk=", + "_parent": { + "$ref": "AAAAAAGdEmD+PZJAiQ0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 80.16455078125, + "height": 13, + "text": "(from Utilities)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmD+PZJE/+0=", + "_parent": { + "$ref": "AAAAAAGdEmD+PZJAiQ0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 849.51904296875, + "top": 50, + "width": 192.466796875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmD+PZJBNPg=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEmD+PZJCHT8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEmD+PZJD6kk=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmD+PZJE/+0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEmD+PZJFhZE=", + "_parent": { + "$ref": "AAAAAAGdEmD+PZI/2PQ=" + }, + "model": { + "$ref": "AAAAAAGdEmD+PZI9wto=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoEeXa2HaMo=", + "_parent": { + "$ref": "AAAAAAGdEmD+PZJFhZE=" + }, + "model": { + "$ref": "AAAAAAGdEn+TeKOh69s=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 854.51904296875, + "top": 80, + "width": 182.466796875, + "height": 13, + "text": "+VALID_SOURCE_TYPES: set", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 849.51904296875, + "top": 75, + "width": 192.466796875, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEmD+PZJGG8w=", + "_parent": { + "$ref": "AAAAAAGdEmD+PZI/2PQ=" + }, + "model": { + "$ref": "AAAAAAGdEmD+PZI9wto=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmVUiJWZZno=", + "_parent": { + "$ref": "AAAAAAGdEmD+PZJGG8w=" + }, + "model": { + "$ref": "AAAAAAGdEmVUg5WWw9Y=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 854.51904296875, + "top": 103, + "width": 182.466796875, + "height": 13, + "text": "+validate()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmVYVZWhf14=", + "_parent": { + "$ref": "AAAAAAGdEmD+PZJGG8w=" + }, + "model": { + "$ref": "AAAAAAGdEmVYUZWebiM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 854.51904296875, + "top": 118, + "width": 182.466796875, + "height": 13, + "text": "+get_sources_by_type()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeXa2KGQM=", + "_parent": { + "$ref": "AAAAAAGdEmD+PZJGG8w=" + }, + "model": { + "$ref": "AAAAAAGdEn/3sqbTIy4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 854.51904296875, + "top": 133, + "width": 182.466796875, + "height": 13, + "text": "+has_multiple_sources()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeXa2Ny3U=", + "_parent": { + "$ref": "AAAAAAGdEmD+PZJGG8w=" + }, + "model": { + "$ref": "AAAAAAGdEn/8r6b4JK4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 854.51904296875, + "top": 148, + "width": 182.466796875, + "height": 13, + "text": "+needs_api_merge()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 849.51904296875, + "top": 98, + "width": 192.466796875, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEmD+PZJHKbo=", + "_parent": { + "$ref": "AAAAAAGdEmD+PZI/2PQ=" + }, + "model": { + "$ref": "AAAAAAGdEmD+PZI9wto=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEmD+PZJI1kE=", + "_parent": { + "$ref": "AAAAAAGdEmD+PZI/2PQ=" + }, + "model": { + "$ref": "AAAAAAGdEmD+PZI9wto=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 849.51904296875, + "top": 50, + "width": 191.466796875, + "height": 116, + "nameCompartment": { + "$ref": "AAAAAAGdEmD+PZJAiQ0=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEmD+PZJFhZE=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEmD+PZJGG8w=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEmD+PZJHKbo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEmD+PZJI1kE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEmESVJJpBTM=", + "_parent": { + "$ref": "AAAAAAGdEl9jOIusQnY=" + }, + "model": { + "$ref": "AAAAAAGdEmESVJJnu/E=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEmESVJJqVz4=", + "_parent": { + "$ref": "AAAAAAGdEmESVJJpBTM=" + }, + "model": { + "$ref": "AAAAAAGdEmESVJJnu/E=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEmESVJJrGPY=", + "_parent": { + "$ref": "AAAAAAGdEmESVJJqVz4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmESVJJsRtY=", + "_parent": { + "$ref": "AAAAAAGdEmESVJJqVz4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1075.98583984375, + "top": 72, + "width": 123.10986328125, + "height": 13, + "text": "SkillQualityChecker" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmESVJJtxB4=", + "_parent": { + "$ref": "AAAAAAGdEmESVJJqVz4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 80.16455078125, + "height": 13, + "text": "(from Utilities)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmESVJJux9g=", + "_parent": { + "$ref": "AAAAAAGdEmESVJJqVz4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1070.98583984375, + "top": 65, + "width": 133.10986328125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmESVJJrGPY=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEmESVJJsRtY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEmESVJJtxB4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmESVJJux9g=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEmESVJJvBgI=", + "_parent": { + "$ref": "AAAAAAGdEmESVJJpBTM=" + }, + "model": { + "$ref": "AAAAAAGdEmESVJJnu/E=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoEeXa2QGFk=", + "_parent": { + "$ref": "AAAAAAGdEmESVJJvBgI=" + }, + "model": { + "$ref": "AAAAAAGdEn+W36O8ZzI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1075.98583984375, + "top": 95, + "width": 123.10986328125, + "height": 13, + "text": "-skill_dir: Path", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1070.98583984375, + "top": 90, + "width": 133.10986328125, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEmESVJJwO30=", + "_parent": { + "$ref": "AAAAAAGdEmESVJJpBTM=" + }, + "model": { + "$ref": "AAAAAAGdEmESVJJnu/E=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmVbbpWpv48=", + "_parent": { + "$ref": "AAAAAAGdEmESVJJwO30=" + }, + "model": { + "$ref": "AAAAAAGdEmVbaJWm490=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1075.98583984375, + "top": 118, + "width": 123.10986328125, + "height": 13, + "text": "+check_all()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmVdLpWxFyI=", + "_parent": { + "$ref": "AAAAAAGdEmESVJJwO30=" + }, + "model": { + "$ref": "AAAAAAGdEmVdKZWuMzY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1075.98583984375, + "top": 133, + "width": 123.10986328125, + "height": 13, + "text": "+quality_score()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1070.98583984375, + "top": 113, + "width": 133.10986328125, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEmESVJJxx/4=", + "_parent": { + "$ref": "AAAAAAGdEmESVJJpBTM=" + }, + "model": { + "$ref": "AAAAAAGdEmESVJJnu/E=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEmESVJJyyf0=", + "_parent": { + "$ref": "AAAAAAGdEmESVJJpBTM=" + }, + "model": { + "$ref": "AAAAAAGdEmESVJJnu/E=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1070.98583984375, + "top": 65, + "width": 132.10986328125, + "height": 86, + "nameCompartment": { + "$ref": "AAAAAAGdEmESVJJqVz4=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEmESVJJvBgI=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEmESVJJwO30=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEmESVJJxx/4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEmESVJJyyf0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEmES3JKTXd8=", + "_parent": { + "$ref": "AAAAAAGdEl9jOIusQnY=" + }, + "model": { + "$ref": "AAAAAAGdEmES25KRy3E=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEmES3JKUz5U=", + "_parent": { + "$ref": "AAAAAAGdEmES3JKTXd8=" + }, + "model": { + "$ref": "AAAAAAGdEmES25KRy3E=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEmES3JKVc+8=", + "_parent": { + "$ref": "AAAAAAGdEmES3JKUz5U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmES3JKWTSY=", + "_parent": { + "$ref": "AAAAAAGdEmES3JKUz5U=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1238.095703125, + "top": 42, + "width": 149.4970703125, + "height": 13, + "text": "QualityAnalyzer" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmES3JKXxNU=", + "_parent": { + "$ref": "AAAAAAGdEmES3JKUz5U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 80.16455078125, + "height": 13, + "text": "(from Utilities)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmES3JKYYSc=", + "_parent": { + "$ref": "AAAAAAGdEmES3JKUz5U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1233.095703125, + "top": 35, + "width": 159.4970703125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmES3JKVc+8=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEmES3JKWTSY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEmES3JKXxNU=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmES3JKYYSc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEmES3JKZlek=", + "_parent": { + "$ref": "AAAAAAGdEmES3JKTXd8=" + }, + "model": { + "$ref": "AAAAAAGdEmES25KRy3E=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoEeXa2TLyg=", + "_parent": { + "$ref": "AAAAAAGdEmES3JKZlek=" + }, + "model": { + "$ref": "AAAAAAGdEn+cU6PuCHs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1238.095703125, + "top": 65, + "width": 149.4970703125, + "height": 13, + "text": "-skill_dir: Path", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1233.095703125, + "top": 60, + "width": 159.4970703125, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEmES3JKaZW0=", + "_parent": { + "$ref": "AAAAAAGdEmES3JKTXd8=" + }, + "model": { + "$ref": "AAAAAAGdEmES25KRy3E=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmVstZW5Mvk=", + "_parent": { + "$ref": "AAAAAAGdEmES3JKaZW0=" + }, + "model": { + "$ref": "AAAAAAGdEmVssJW2oy8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1238.095703125, + "top": 88, + "width": 149.4970703125, + "height": 13, + "text": "+generate_report()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmVwTZXBBRc=", + "_parent": { + "$ref": "AAAAAAGdEmES3JKaZW0=" + }, + "model": { + "$ref": "AAAAAAGdEmVwR5W+1Cw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1238.095703125, + "top": 103, + "width": 149.4970703125, + "height": 13, + "text": "+analyze_completeness()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeXa2WlmY=", + "_parent": { + "$ref": "AAAAAAGdEmES3JKaZW0=" + }, + "model": { + "$ref": "AAAAAAGdEoAA7KcX3Cg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1238.095703125, + "top": 118, + "width": 149.4970703125, + "height": 13, + "text": "+analyze_accuracy()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeXa2ZAqs=", + "_parent": { + "$ref": "AAAAAAGdEmES3JKaZW0=" + }, + "model": { + "$ref": "AAAAAAGdEoAFMac00yo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1238.095703125, + "top": 133, + "width": 149.4970703125, + "height": 13, + "text": "+analyze_coverage()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeXa2cY08=", + "_parent": { + "$ref": "AAAAAAGdEmES3JKaZW0=" + }, + "model": { + "$ref": "AAAAAAGdEoAJ5qdU8O4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1238.095703125, + "top": 148, + "width": 149.4970703125, + "height": 13, + "text": "+analyze_health()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeXa2fxKQ=", + "_parent": { + "$ref": "AAAAAAGdEmES3JKaZW0=" + }, + "model": { + "$ref": "AAAAAAGdEoANnqdts3w=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1238.095703125, + "top": 163, + "width": 149.4970703125, + "height": 13, + "text": "+format_report()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1233.095703125, + "top": 83, + "width": 159.4970703125, + "height": 98 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEmES3JKbuUE=", + "_parent": { + "$ref": "AAAAAAGdEmES3JKTXd8=" + }, + "model": { + "$ref": "AAAAAAGdEmES25KRy3E=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEmES3JKc6hQ=", + "_parent": { + "$ref": "AAAAAAGdEmES3JKTXd8=" + }, + "model": { + "$ref": "AAAAAAGdEmES25KRy3E=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1233.095703125, + "top": 35, + "width": 158.4970703125, + "height": 146, + "nameCompartment": { + "$ref": "AAAAAAGdEmES3JKUz5U=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEmES3JKZlek=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEmES3JKaZW0=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEmES3JKbuUE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEmES3JKc6hQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEmEi6JK9VMg=", + "_parent": { + "$ref": "AAAAAAGdEl9jOIusQnY=" + }, + "model": { + "$ref": "AAAAAAGdEmEi6JK7Ggo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEmEi6JK+8mU=", + "_parent": { + "$ref": "AAAAAAGdEmEi6JK9VMg=" + }, + "model": { + "$ref": "AAAAAAGdEmEi6JK7Ggo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEi6JK/a9E=", + "_parent": { + "$ref": "AAAAAAGdEmEi6JK+8mU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEi6JLAmVk=", + "_parent": { + "$ref": "AAAAAAGdEmEi6JK+8mU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1426.5927734375, + "top": 72, + "width": 103.578125, + "height": 13, + "text": "LlmsTxtDetector" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEi6JLBeqE=", + "_parent": { + "$ref": "AAAAAAGdEmEi6JK+8mU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 80.16455078125, + "height": 13, + "text": "(from Utilities)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEi6JLCe04=", + "_parent": { + "$ref": "AAAAAAGdEmEi6JK+8mU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1421.5927734375, + "top": 65, + "width": 113.578125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmEi6JK/a9E=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEmEi6JLAmVk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEmEi6JLBeqE=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmEi6JLCe04=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEmEi6JLDzyU=", + "_parent": { + "$ref": "AAAAAAGdEmEi6JK9VMg=" + }, + "model": { + "$ref": "AAAAAAGdEmEi6JK7Ggo=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoEeXq2iVvA=", + "_parent": { + "$ref": "AAAAAAGdEmEi6JLDzyU=" + }, + "model": { + "$ref": "AAAAAAGdEn+hAKQXtXg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1426.5927734375, + "top": 95, + "width": 103.578125, + "height": 13, + "text": "-base_url: str", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1421.5927734375, + "top": 90, + "width": 113.578125, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEmEi6JLEimI=", + "_parent": { + "$ref": "AAAAAAGdEmEi6JK9VMg=" + }, + "model": { + "$ref": "AAAAAAGdEmEi6JK7Ggo=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmVz35XJypg=", + "_parent": { + "$ref": "AAAAAAGdEmEi6JLEimI=" + }, + "model": { + "$ref": "AAAAAAGdEmVz2pXGInc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1426.5927734375, + "top": 118, + "width": 103.578125, + "height": 13, + "text": "+detect()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeXq2lCf8=", + "_parent": { + "$ref": "AAAAAAGdEmEi6JLEimI=" + }, + "model": { + "$ref": "AAAAAAGdEoATFaeUY5c=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1426.5927734375, + "top": 133, + "width": 103.578125, + "height": 13, + "text": "+detect_all()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1421.5927734375, + "top": 113, + "width": 113.578125, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEmEi6JLFT4o=", + "_parent": { + "$ref": "AAAAAAGdEmEi6JK9VMg=" + }, + "model": { + "$ref": "AAAAAAGdEmEi6JK7Ggo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEmEi6JLGvHU=", + "_parent": { + "$ref": "AAAAAAGdEmEi6JK9VMg=" + }, + "model": { + "$ref": "AAAAAAGdEmEi6JK7Ggo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1421.5927734375, + "top": 65, + "width": 112.578125, + "height": 86, + "nameCompartment": { + "$ref": "AAAAAAGdEmEi6JK+8mU=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEmEi6JLDzyU=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEmEi6JLEimI=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEmEi6JLFT4o=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEmEi6JLGvHU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEmEknZLnsHo=", + "_parent": { + "$ref": "AAAAAAGdEl9jOIusQnY=" + }, + "model": { + "$ref": "AAAAAAGdEmEknZLlrec=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEmEknZLo0bE=", + "_parent": { + "$ref": "AAAAAAGdEmEknZLnsHo=" + }, + "model": { + "$ref": "AAAAAAGdEmEknZLlrec=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEknZLpHBI=", + "_parent": { + "$ref": "AAAAAAGdEmEknZLo0bE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEknZLqLWA=", + "_parent": { + "$ref": "AAAAAAGdEmEknZLo0bE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1569.1708984375, + "top": 57, + "width": 136.4970703125, + "height": 13, + "text": "LlmsTxtDownloader" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEknZLruvk=", + "_parent": { + "$ref": "AAAAAAGdEmEknZLo0bE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 80.16455078125, + "height": 13, + "text": "(from Utilities)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEknZLsXCg=", + "_parent": { + "$ref": "AAAAAAGdEmEknZLo0bE=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1564.1708984375, + "top": 50, + "width": 146.4970703125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmEknZLpHBI=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEmEknZLqLWA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEmEknZLruvk=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmEknZLsXCg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEmEknZLtQUY=", + "_parent": { + "$ref": "AAAAAAGdEmEknZLnsHo=" + }, + "model": { + "$ref": "AAAAAAGdEmEknZLlrec=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoEeXq2o8A4=", + "_parent": { + "$ref": "AAAAAAGdEmEknZLtQUY=" + }, + "model": { + "$ref": "AAAAAAGdEn+kH6QxKa4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1569.1708984375, + "top": 80, + "width": 136.4970703125, + "height": 13, + "text": "-url: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoEeXq2rkHs=", + "_parent": { + "$ref": "AAAAAAGdEmEknZLtQUY=" + }, + "model": { + "$ref": "AAAAAAGdEn+osKRYWuM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1569.1708984375, + "top": 95, + "width": 136.4970703125, + "height": 13, + "text": "-timeout: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoEeXq2uTjs=", + "_parent": { + "$ref": "AAAAAAGdEmEknZLtQUY=" + }, + "model": { + "$ref": "AAAAAAGdEn+tKaR9I0M=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1569.1708984375, + "top": 110, + "width": 136.4970703125, + "height": 13, + "text": "-max_retries: int", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1564.1708984375, + "top": 75, + "width": 146.4970703125, + "height": 53 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEmEknZLuFao=", + "_parent": { + "$ref": "AAAAAAGdEmEknZLnsHo=" + }, + "model": { + "$ref": "AAAAAAGdEmEknZLlrec=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmV3lJXRD4A=", + "_parent": { + "$ref": "AAAAAAGdEmEknZLuFao=" + }, + "model": { + "$ref": "AAAAAAGdEmV3jpXOCPE=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1569.1708984375, + "top": 133, + "width": 136.4970703125, + "height": 13, + "text": "+download()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeXq2x1qw=", + "_parent": { + "$ref": "AAAAAAGdEmEknZLuFao=" + }, + "model": { + "$ref": "AAAAAAGdEoAXtKe2cww=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1569.1708984375, + "top": 148, + "width": 136.4970703125, + "height": 13, + "text": "+get_proper_filename()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1564.1708984375, + "top": 128, + "width": 146.4970703125, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEmEknZLvHN8=", + "_parent": { + "$ref": "AAAAAAGdEmEknZLnsHo=" + }, + "model": { + "$ref": "AAAAAAGdEmEknZLlrec=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEmEknpLwkVs=", + "_parent": { + "$ref": "AAAAAAGdEmEknZLnsHo=" + }, + "model": { + "$ref": "AAAAAAGdEmEknZLlrec=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1564.1708984375, + "top": 50, + "width": 145.4970703125, + "height": 116, + "nameCompartment": { + "$ref": "AAAAAAGdEmEknZLo0bE=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEmEknZLtQUY=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEmEknZLuFao=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEmEknZLvHN8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEmEknpLwkVs=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEmEmhJMRfTg=", + "_parent": { + "$ref": "AAAAAAGdEl9jOIusQnY=" + }, + "model": { + "$ref": "AAAAAAGdEmEmhJMP1wY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEmEmhJMSttQ=", + "_parent": { + "$ref": "AAAAAAGdEmEmhJMRfTg=" + }, + "model": { + "$ref": "AAAAAAGdEmEmhJMP1wY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEmhJMTk7c=", + "_parent": { + "$ref": "AAAAAAGdEmEmhJMSttQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEmhJMUPAE=", + "_parent": { + "$ref": "AAAAAAGdEmEmhJMSttQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1744.66796875, + "top": 64.5, + "width": 91.32080078125, + "height": 13, + "text": "LlmsTxtParser" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEmhJMViJg=", + "_parent": { + "$ref": "AAAAAAGdEmEmhJMSttQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 80.16455078125, + "height": 13, + "text": "(from Utilities)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEmhJMWLCE=", + "_parent": { + "$ref": "AAAAAAGdEmEmhJMSttQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1739.66796875, + "top": 57.5, + "width": 101.32080078125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmEmhJMTk7c=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEmEmhJMUPAE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEmEmhJMViJg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmEmhJMWLCE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEmEmhJMXg8E=", + "_parent": { + "$ref": "AAAAAAGdEmEmhJMRfTg=" + }, + "model": { + "$ref": "AAAAAAGdEmEmhJMP1wY=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoEeXq2072Q=", + "_parent": { + "$ref": "AAAAAAGdEmEmhJMXg8E=" + }, + "model": { + "$ref": "AAAAAAGdEn+wRaSWOhg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1744.66796875, + "top": 87.5, + "width": 91.32080078125, + "height": 13, + "text": "-content: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoEeXq23nlo=", + "_parent": { + "$ref": "AAAAAAGdEmEmhJMXg8E=" + }, + "model": { + "$ref": "AAAAAAGdEn+y7aSro8A=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1744.66796875, + "top": 102.5, + "width": 91.32080078125, + "height": 13, + "text": "-base_url: str", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1739.66796875, + "top": 82.5, + "width": 101.32080078125, + "height": 38 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEmEmhJMYqs4=", + "_parent": { + "$ref": "AAAAAAGdEmEmhJMRfTg=" + }, + "model": { + "$ref": "AAAAAAGdEmEmhJMP1wY=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmV7TZXZlRs=", + "_parent": { + "$ref": "AAAAAAGdEmEmhJMYqs4=" + }, + "model": { + "$ref": "AAAAAAGdEmV7SJXWotQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1744.66796875, + "top": 125.5, + "width": 91.32080078125, + "height": 13, + "text": "+parse()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeXq26+kw=", + "_parent": { + "$ref": "AAAAAAGdEmEmhJMYqs4=" + }, + "model": { + "$ref": "AAAAAAGdEoAceafY2yo=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1744.66796875, + "top": 140.5, + "width": 91.32080078125, + "height": 13, + "text": "+extract_urls()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1739.66796875, + "top": 120.5, + "width": 101.32080078125, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEmEmhJMZ1l4=", + "_parent": { + "$ref": "AAAAAAGdEmEmhJMRfTg=" + }, + "model": { + "$ref": "AAAAAAGdEmEmhJMP1wY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEmEmhJMaPFs=", + "_parent": { + "$ref": "AAAAAAGdEmEmhJMRfTg=" + }, + "model": { + "$ref": "AAAAAAGdEmEmhJMP1wY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1739.66796875, + "top": 57.5, + "width": 100.32080078125, + "height": 101, + "nameCompartment": { + "$ref": "AAAAAAGdEmEmhJMSttQ=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEmEmhJMXg8E=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEmEmhJMYqs4=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEmEmhJMZ1l4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEmEmhJMaPFs=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEmEp25M7UsE=", + "_parent": { + "$ref": "AAAAAAGdEl9jOIusQnY=" + }, + "model": { + "$ref": "AAAAAAGdEmEp25M5l6Q=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEmEp25M8d98=", + "_parent": { + "$ref": "AAAAAAGdEmEp25M7UsE=" + }, + "model": { + "$ref": "AAAAAAGdEmEp25M5l6Q=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEp25M9n28=", + "_parent": { + "$ref": "AAAAAAGdEmEp25M8d98=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEp25M+gpw=", + "_parent": { + "$ref": "AAAAAAGdEmEp25M8d98=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 1874.98876953125, + "top": 49.5, + "width": 118.4189453125, + "height": 13, + "text": "ConfigSplitter" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEp25M/mF4=", + "_parent": { + "$ref": "AAAAAAGdEmEp25M8d98=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 80.16455078125, + "height": 13, + "text": "(from Utilities)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEp25NACcc=", + "_parent": { + "$ref": "AAAAAAGdEmEp25M8d98=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1869.98876953125, + "top": 42.5, + "width": 128.4189453125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmEp25M9n28=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEmEp25M+gpw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEmEp25M/mF4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmEp25NACcc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEmEp25NBvNE=", + "_parent": { + "$ref": "AAAAAAGdEmEp25M7UsE=" + }, + "model": { + "$ref": "AAAAAAGdEmEp25M5l6Q=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoEeXq29tfA=", + "_parent": { + "$ref": "AAAAAAGdEmEp25NBvNE=" + }, + "model": { + "$ref": "AAAAAAGdEn+136TDQl4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1874.98876953125, + "top": 72.5, + "width": 118.4189453125, + "height": 13, + "text": "-strategy: str", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoEeXq3AHTA=", + "_parent": { + "$ref": "AAAAAAGdEmEp25NBvNE=" + }, + "model": { + "$ref": "AAAAAAGdEn+6UaTmmYI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1874.98876953125, + "top": 87.5, + "width": 118.4189453125, + "height": 13, + "text": "-target_pages: int", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1869.98876953125, + "top": 67.5, + "width": 128.4189453125, + "height": 38 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEmEp25NC624=", + "_parent": { + "$ref": "AAAAAAGdEmEp25M7UsE=" + }, + "model": { + "$ref": "AAAAAAGdEmEp25M5l6Q=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmWAepXhY3s=", + "_parent": { + "$ref": "AAAAAAGdEmEp25NC624=" + }, + "model": { + "$ref": "AAAAAAGdEmWAdJXeuNQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1874.98876953125, + "top": 110.5, + "width": 118.4189453125, + "height": 13, + "text": "+split()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeXq3DhUM=", + "_parent": { + "$ref": "AAAAAAGdEmEp25NC624=" + }, + "model": { + "$ref": "AAAAAAGdEoAhCKf3JSQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1874.98876953125, + "top": 125.5, + "width": 118.4189453125, + "height": 13, + "text": "+save_configs()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeXq3Gct4=", + "_parent": { + "$ref": "AAAAAAGdEmEp25NC624=" + }, + "model": { + "$ref": "AAAAAAGdEoAlXagVDw8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1874.98876953125, + "top": 140.5, + "width": 118.4189453125, + "height": 13, + "text": "+split_by_source()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeXq3J/h4=", + "_parent": { + "$ref": "AAAAAAGdEmEp25NC624=" + }, + "model": { + "$ref": "AAAAAAGdEoAqgag3smw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1874.98876953125, + "top": 155.5, + "width": 118.4189453125, + "height": 13, + "text": "+split_by_category()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 1869.98876953125, + "top": 105.5, + "width": 128.4189453125, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEmEp25NDM1A=", + "_parent": { + "$ref": "AAAAAAGdEmEp25M7UsE=" + }, + "model": { + "$ref": "AAAAAAGdEmEp25M5l6Q=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEmEp25NEIrs=", + "_parent": { + "$ref": "AAAAAAGdEmEp25M7UsE=" + }, + "model": { + "$ref": "AAAAAAGdEmEp25M5l6Q=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 1869.98876953125, + "top": 42.5, + "width": 127.4189453125, + "height": 131, + "nameCompartment": { + "$ref": "AAAAAAGdEmEp25M8d98=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEmEp25NBvNE=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEmEp25NC624=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEmEp25NDM1A=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEmEp25NEIrs=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEmEsvpNlxR8=", + "_parent": { + "$ref": "AAAAAAGdEl9jOIusQnY=" + }, + "model": { + "$ref": "AAAAAAGdEmEsvpNjS4E=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEmEsvpNmgWc=", + "_parent": { + "$ref": "AAAAAAGdEmEsvpNlxR8=" + }, + "model": { + "$ref": "AAAAAAGdEmEsvpNjS4E=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEsvpNnOy0=", + "_parent": { + "$ref": "AAAAAAGdEmEsvpNmgWc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEsvpNokzo=", + "_parent": { + "$ref": "AAAAAAGdEmEsvpNmgWc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 2032.40771484375, + "top": 63.5, + "width": 129.248046875, + "height": 13, + "text": "ConflictDetector" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEsvpNp0QA=", + "_parent": { + "$ref": "AAAAAAGdEmEsvpNmgWc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 80.16455078125, + "height": 13, + "text": "(from Utilities)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEsvpNqBjQ=", + "_parent": { + "$ref": "AAAAAAGdEmEsvpNmgWc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2027.40771484375, + "top": 56.5, + "width": 139.248046875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmEsvpNnOy0=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEmEsvpNokzo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEmEsvpNp0QA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmEsvpNqBjQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEmEsvpNrJfI=", + "_parent": { + "$ref": "AAAAAAGdEmEsvpNlxR8=" + }, + "model": { + "$ref": "AAAAAAGdEmEsvpNjS4E=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2027.40771484375, + "top": 81.5, + "width": 139.248046875, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEmEsvpNsLYI=", + "_parent": { + "$ref": "AAAAAAGdEmEsvpNlxR8=" + }, + "model": { + "$ref": "AAAAAAGdEmEsvpNjS4E=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmWD+ZXp9uA=", + "_parent": { + "$ref": "AAAAAAGdEmEsvpNsLYI=" + }, + "model": { + "$ref": "AAAAAAGdEmWD9JXmGtU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2032.40771484375, + "top": 96.5, + "width": 129.248046875, + "height": 13, + "text": "+detect_conflicts()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeXq3M0SI=", + "_parent": { + "$ref": "AAAAAAGdEmEsvpNsLYI=" + }, + "model": { + "$ref": "AAAAAAGdEoAvfqhZ2SY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2032.40771484375, + "top": 111.5, + "width": 129.248046875, + "height": 13, + "text": "+detect_all_conflicts()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeXq3PgMQ=", + "_parent": { + "$ref": "AAAAAAGdEmEsvpNsLYI=" + }, + "model": { + "$ref": "AAAAAAGdEoA1X6iAOSw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2032.40771484375, + "top": 126.5, + "width": 129.248046875, + "height": 13, + "text": "+generate_summary()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeXq3SO50=", + "_parent": { + "$ref": "AAAAAAGdEmEsvpNsLYI=" + }, + "model": { + "$ref": "AAAAAAGdEoA8Nqissk4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2032.40771484375, + "top": 141.5, + "width": 129.248046875, + "height": 13, + "text": "+save_conflicts()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2027.40771484375, + "top": 91.5, + "width": 139.248046875, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEmEsvpNtDSs=", + "_parent": { + "$ref": "AAAAAAGdEmEsvpNlxR8=" + }, + "model": { + "$ref": "AAAAAAGdEmEsvpNjS4E=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEmEsvpNunlo=", + "_parent": { + "$ref": "AAAAAAGdEmEsvpNlxR8=" + }, + "model": { + "$ref": "AAAAAAGdEmEsvpNjS4E=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 2027.40771484375, + "top": 56.5, + "width": 138.248046875, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAGdEmEsvpNmgWc=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEmEsvpNrJfI=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEmEsvpNsLYI=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEmEsvpNtDSs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEmEsvpNunlo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEmEvTJOP3lU=", + "_parent": { + "$ref": "AAAAAAGdEl9jOIusQnY=" + }, + "model": { + "$ref": "AAAAAAGdEmEvTJON6+8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEmEvTJOQPu8=", + "_parent": { + "$ref": "AAAAAAGdEmEvTJOP3lU=" + }, + "model": { + "$ref": "AAAAAAGdEmEvTJON6+8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEvTJORPH8=", + "_parent": { + "$ref": "AAAAAAGdEmEvTJOQPu8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEvTJOS350=", + "_parent": { + "$ref": "AAAAAAGdEmEvTJOQPu8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 2200.65576171875, + "top": 49.5, + "width": 171.9423828125, + "height": 13, + "text": "IncrementalUpdater" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEvTJOTg6g=", + "_parent": { + "$ref": "AAAAAAGdEmEvTJOQPu8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 80.16455078125, + "height": 13, + "text": "(from Utilities)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEvTJOUHcU=", + "_parent": { + "$ref": "AAAAAAGdEmEvTJOQPu8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2195.65576171875, + "top": 42.5, + "width": 181.9423828125, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmEvTJORPH8=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEmEvTJOS350=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEmEvTJOTg6g=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmEvTJOUHcU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEmEvTJOV/qg=", + "_parent": { + "$ref": "AAAAAAGdEmEvTJOP3lU=" + }, + "model": { + "$ref": "AAAAAAGdEmEvTJON6+8=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoEeX63V3Aw=", + "_parent": { + "$ref": "AAAAAAGdEmEvTJOV/qg=" + }, + "model": { + "$ref": "AAAAAAGdEn+/eqUQkU4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2200.65576171875, + "top": 72.5, + "width": 171.9423828125, + "height": 13, + "text": "-skill_dir: Path", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2195.65576171875, + "top": 67.5, + "width": 181.9423828125, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEmEvTJOWEnE=", + "_parent": { + "$ref": "AAAAAAGdEmEvTJOP3lU=" + }, + "model": { + "$ref": "AAAAAAGdEmEvTJON6+8=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmWHVJXxJ78=", + "_parent": { + "$ref": "AAAAAAGdEmEvTJOWEnE=" + }, + "model": { + "$ref": "AAAAAAGdEmWHTpXu0I4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2200.65576171875, + "top": 95.5, + "width": 171.9423828125, + "height": 13, + "text": "+update()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeX63Y2I8=", + "_parent": { + "$ref": "AAAAAAGdEmEvTJOWEnE=" + }, + "model": { + "$ref": "AAAAAAGdEoBBmKjSHSg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2200.65576171875, + "top": 110.5, + "width": 171.9423828125, + "height": 13, + "text": "+detect_changes()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeX63bOSY=", + "_parent": { + "$ref": "AAAAAAGdEmEvTJOWEnE=" + }, + "model": { + "$ref": "AAAAAAGdEoBGjKj03Jc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2200.65576171875, + "top": 125.5, + "width": 171.9423828125, + "height": 13, + "text": "+generate_update_package()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeX63ergM=", + "_parent": { + "$ref": "AAAAAAGdEmEvTJOWEnE=" + }, + "model": { + "$ref": "AAAAAAGdEoBMQakar4k=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2200.65576171875, + "top": 140.5, + "width": 171.9423828125, + "height": 13, + "text": "+apply_update_package()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeX63hXsc=", + "_parent": { + "$ref": "AAAAAAGdEmEvTJOWEnE=" + }, + "model": { + "$ref": "AAAAAAGdEoBR5Kk+3/o=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2200.65576171875, + "top": 155.5, + "width": 171.9423828125, + "height": 13, + "text": "+generate_diff_report()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2195.65576171875, + "top": 90.5, + "width": 181.9423828125, + "height": 83 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEmEvTJOXaXY=", + "_parent": { + "$ref": "AAAAAAGdEmEvTJOP3lU=" + }, + "model": { + "$ref": "AAAAAAGdEmEvTJON6+8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEmEvTJOYHuQ=", + "_parent": { + "$ref": "AAAAAAGdEmEvTJOP3lU=" + }, + "model": { + "$ref": "AAAAAAGdEmEvTJON6+8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 2195.65576171875, + "top": 42.5, + "width": 180.9423828125, + "height": 131, + "nameCompartment": { + "$ref": "AAAAAAGdEmEvTJOQPu8=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEmEvTJOV/qg=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEmEvTJOWEnE=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEmEvTJOXaXY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEmEvTJOYHuQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEmExTZO5cpk=", + "_parent": { + "$ref": "AAAAAAGdEl9jOIusQnY=" + }, + "model": { + "$ref": "AAAAAAGdEmExTZO3GUQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEmExTZO61rc=", + "_parent": { + "$ref": "AAAAAAGdEmExTZO5cpk=" + }, + "model": { + "$ref": "AAAAAAGdEmExTZO3GUQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEmExTZO7Z58=", + "_parent": { + "$ref": "AAAAAAGdEmExTZO61rc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmExTZO8TYI=", + "_parent": { + "$ref": "AAAAAAGdEmExTZO61rc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 2411.59814453125, + "top": 42, + "width": 146.17724609375, + "height": 13, + "text": "MultiLanguageManager" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmExTZO9Kic=", + "_parent": { + "$ref": "AAAAAAGdEmExTZO61rc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 80.16455078125, + "height": 13, + "text": "(from Utilities)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmExTZO+r+Q=", + "_parent": { + "$ref": "AAAAAAGdEmExTZO61rc=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2406.59814453125, + "top": 35, + "width": 156.17724609375, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmExTZO7Z58=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEmExTZO8TYI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEmExTZO9Kic=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmExTZO+r+Q=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEmExTZO/g28=", + "_parent": { + "$ref": "AAAAAAGdEmExTZO5cpk=" + }, + "model": { + "$ref": "AAAAAAGdEmExTZO3GUQ=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoEeX63kj0s=", + "_parent": { + "$ref": "AAAAAAGdEmExTZO/g28=" + }, + "model": { + "$ref": "AAAAAAGdEn/E5qU7WNg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2411.59814453125, + "top": 65, + "width": 146.17724609375, + "height": 13, + "text": "-primary_language: str", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2406.59814453125, + "top": 60, + "width": 156.17724609375, + "height": 23 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEmExTZPA3oY=", + "_parent": { + "$ref": "AAAAAAGdEmExTZO5cpk=" + }, + "model": { + "$ref": "AAAAAAGdEmExTZO3GUQ=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmWu2JX5ZoQ=", + "_parent": { + "$ref": "AAAAAAGdEmExTZPA3oY=" + }, + "model": { + "$ref": "AAAAAAGdEmWu0ZX2RFA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2411.59814453125, + "top": 88, + "width": 146.17724609375, + "height": 13, + "text": "+detect_language()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmWvcpYBDRI=", + "_parent": { + "$ref": "AAAAAAGdEmExTZPA3oY=" + }, + "model": { + "$ref": "AAAAAAGdEmWvbJX+O9Q=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2411.59814453125, + "top": 103, + "width": 146.17724609375, + "height": 13, + "text": "+translate()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeX63nxak=", + "_parent": { + "$ref": "AAAAAAGdEmExTZPA3oY=" + }, + "model": { + "$ref": "AAAAAAGdEoBXLalgaM4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2411.59814453125, + "top": 118, + "width": 146.17724609375, + "height": 13, + "text": "+add_document()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeX63q978=", + "_parent": { + "$ref": "AAAAAAGdEmExTZPA3oY=" + }, + "model": { + "$ref": "AAAAAAGdEoBbkKl6Exw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2411.59814453125, + "top": 133, + "width": 146.17724609375, + "height": 13, + "text": "+get_languages()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeX63tpF4=", + "_parent": { + "$ref": "AAAAAAGdEmExTZPA3oY=" + }, + "model": { + "$ref": "AAAAAAGdEoBgxKmZZCA=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2411.59814453125, + "top": 148, + "width": 146.17724609375, + "height": 13, + "text": "+get_translation_status()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeX63w4VE=", + "_parent": { + "$ref": "AAAAAAGdEmExTZPA3oY=" + }, + "model": { + "$ref": "AAAAAAGdEoBmP6m5N0M=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2411.59814453125, + "top": 163, + "width": 146.17724609375, + "height": 13, + "text": "+export_by_language()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2406.59814453125, + "top": 83, + "width": 156.17724609375, + "height": 98 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEmExTZPBGPA=", + "_parent": { + "$ref": "AAAAAAGdEmExTZO5cpk=" + }, + "model": { + "$ref": "AAAAAAGdEmExTZO3GUQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEmExTZPCPME=", + "_parent": { + "$ref": "AAAAAAGdEmExTZO5cpk=" + }, + "model": { + "$ref": "AAAAAAGdEmExTZO3GUQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 2406.59814453125, + "top": 35, + "width": 155.17724609375, + "height": 146, + "nameCompartment": { + "$ref": "AAAAAAGdEmExTZO61rc=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEmExTZO/g28=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEmExTZPA3oY=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEmExTZPBGPA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEmExTZPCPME=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAGdEmEzCJPjdXI=", + "_parent": { + "$ref": "AAAAAAGdEl9jOIusQnY=" + }, + "model": { + "$ref": "AAAAAAGdEmEzCJPhl/4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdEmEzCJPkyfI=", + "_parent": { + "$ref": "AAAAAAGdEmEzCJPjdXI=" + }, + "model": { + "$ref": "AAAAAAGdEmEzCJPhl/4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEzCJPltYM=", + "_parent": { + "$ref": "AAAAAAGdEmEzCJPkyfI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEzCJPmkGI=", + "_parent": { + "$ref": "AAAAAAGdEmEzCJPkyfI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 2596.775390625, + "top": 34.5, + "width": 142.95263671875, + "height": 13, + "text": "StreamingIngester" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEzCJPn5Iw=", + "_parent": { + "$ref": "AAAAAAGdEmEzCJPkyfI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 80.16455078125, + "height": 13, + "text": "(from Utilities)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdEmEzCJPo1ZM=", + "_parent": { + "$ref": "AAAAAAGdEmEzCJPkyfI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2591.775390625, + "top": 27.5, + "width": 152.95263671875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAGdEmEzCJPltYM=" + }, + "nameLabel": { + "$ref": "AAAAAAGdEmEzCJPmkGI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdEmEzCJPn5Iw=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEmEzCJPo1ZM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAGdEmEzCJPpq0o=", + "_parent": { + "$ref": "AAAAAAGdEmEzCJPjdXI=" + }, + "model": { + "$ref": "AAAAAAGdEmEzCJPhl/4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoEeX63zOyk=", + "_parent": { + "$ref": "AAAAAAGdEmEzCJPpq0o=" + }, + "model": { + "$ref": "AAAAAAGdEn/HgqVSzDI=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2596.775390625, + "top": 57.5, + "width": 142.95263671875, + "height": 13, + "text": "-chunk_size: int", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAGdEoEeX6322zg=", + "_parent": { + "$ref": "AAAAAAGdEmEzCJPpq0o=" + }, + "model": { + "$ref": "AAAAAAGdEn/KkaVqNOc=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2596.775390625, + "top": 72.5, + "width": 142.95263671875, + "height": 13, + "text": "-batch_size: int", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2591.775390625, + "top": 52.5, + "width": 152.95263671875, + "height": 38 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAGdEmEzCJPqfJo=", + "_parent": { + "$ref": "AAAAAAGdEmEzCJPjdXI=" + }, + "model": { + "$ref": "AAAAAAGdEmEzCJPhl/4=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmWwH5YJZUs=", + "_parent": { + "$ref": "AAAAAAGdEmEzCJPqfJo=" + }, + "model": { + "$ref": "AAAAAAGdEmWwGJYG87o=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2596.775390625, + "top": 95.5, + "width": 142.95263671875, + "height": 13, + "text": "+ingest()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEmWwvJYRQAE=", + "_parent": { + "$ref": "AAAAAAGdEmEzCJPqfJo=" + }, + "model": { + "$ref": "AAAAAAGdEmWwtpYOu6k=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2596.775390625, + "top": 110.5, + "width": 142.95263671875, + "height": 13, + "text": "+process_stream()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeX635uyI=", + "_parent": { + "$ref": "AAAAAAGdEmEzCJPqfJo=" + }, + "model": { + "$ref": "AAAAAAGdEoBpbqnLJyw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2596.775390625, + "top": 125.5, + "width": 142.95263671875, + "height": 13, + "text": "+stream_skill_directory()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeX638EsA=", + "_parent": { + "$ref": "AAAAAAGdEmEzCJPqfJo=" + }, + "model": { + "$ref": "AAAAAAGdEoBtH6ngPuQ=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2596.775390625, + "top": 140.5, + "width": 142.95263671875, + "height": 13, + "text": "+batch_iterator()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeX63/bUM=", + "_parent": { + "$ref": "AAAAAAGdEmEzCJPqfJo=" + }, + "model": { + "$ref": "AAAAAAGdEoBxlan6GT4=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2596.775390625, + "top": 155.5, + "width": 142.95263671875, + "height": 13, + "text": "+save_checkpoint()", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAGdEoEeX64ChBY=", + "_parent": { + "$ref": "AAAAAAGdEmEzCJPqfJo=" + }, + "model": { + "$ref": "AAAAAAGdEoB1zqoTzAM=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2596.775390625, + "top": 170.5, + "width": 142.95263671875, + "height": 13, + "text": "+format_progress()", + "horizontalAlignment": 0 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 2591.775390625, + "top": 90.5, + "width": 152.95263671875, + "height": 98 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAGdEmEzCJPrguk=", + "_parent": { + "$ref": "AAAAAAGdEmEzCJPjdXI=" + }, + "model": { + "$ref": "AAAAAAGdEmEzCJPhl/4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAGdEmEzCJPs0KA=", + "_parent": { + "$ref": "AAAAAAGdEmEzCJPjdXI=" + }, + "model": { + "$ref": "AAAAAAGdEmEzCJPhl/4=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "width": 10, + "height": 10 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 2591.775390625, + "top": 27.5, + "width": 151.95263671875, + "height": 161, + "nameCompartment": { + "$ref": "AAAAAAGdEmEzCJPkyfI=" + }, + "attributeCompartment": { + "$ref": "AAAAAAGdEmEzCJPpq0o=" + }, + "operationCompartment": { + "$ref": "AAAAAAGdEmEzCJPqfJo=" + }, + "receptionCompartment": { + "$ref": "AAAAAAGdEmEzCJPrguk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAGdEmEzCJPs0KA=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdEnSrIJ02Ie8=", + "_parent": { + "$ref": "AAAAAAGdEl9jOIusQnY=" + }, + "model": { + "$ref": "AAAAAAGdEnSrIJ00/6U=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnSrIJ03NsI=", + "_parent": { + "$ref": "AAAAAAGdEnSrIJ02Ie8=" + }, + "model": { + "$ref": "AAAAAAGdEnSrIJ00/6U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 714, + "top": 204, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnSrIJ02Ie8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnSrIJ04UBs=", + "_parent": { + "$ref": "AAAAAAGdEnSrIJ02Ie8=" + }, + "model": { + "$ref": "AAAAAAGdEnSrIJ00/6U=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 699, + "top": 204, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdEnSrIJ02Ie8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdEnSrIJ05BRI=", + "_parent": { + "$ref": "AAAAAAGdEnSrIJ02Ie8=" + }, + "model": { + "$ref": "AAAAAAGdEnSrIJ00/6U=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 743, + "top": 205, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdEnSrIJ02Ie8=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdEmD6vZIVXjY=" + }, + "tail": { + "$ref": "AAAAAAGdEmD47pHrRnQ=" + }, + "lineStyle": 3, + "points": "729:225;729:211;729:197", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdEnSrIJ03NsI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdEnSrIJ04UBs=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdEnSrIJ05BRI=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEmDwOpFr9as=", + "_parent": { + "$ref": "AAAAAAGdElLoxm3oohs=" + }, + "name": "LanguageDetector", + "documentation": "Detects programming language from code snippets or HTML elements. Uses pattern matching with confidence scoring (min 0.15). Supports 20+ languages including Python, JavaScript, TypeScript, Go, Rust, Java, C#, GDScript.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEmTR0pUJJWA=", + "_parent": { + "$ref": "AAAAAAGdEmDwOpFr9as=" + }, + "name": "min_confidence", + "visibility": "private", + "type": "float" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmTQZ5Tx4WU=", + "_parent": { + "$ref": "AAAAAAGdEmDwOpFr9as=" + }, + "name": "detect_from_html" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmTQ45T51Xg=", + "_parent": { + "$ref": "AAAAAAGdEmDwOpFr9as=" + }, + "name": "detect_from_code" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmTRW5UBOi8=", + "_parent": { + "$ref": "AAAAAAGdEmDwOpFr9as=" + }, + "name": "extract_language_from_classes" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEmDzupGVfcg=", + "_parent": { + "$ref": "AAAAAAGdElLoxm3oohs=" + }, + "name": "MarkdownCleaner", + "documentation": "Static utility for cleaning markdown content. Removes HTML tags, extracts first sections with sentence-boundary truncation, and normalizes whitespace.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmTSaZUSA0g=", + "_parent": { + "$ref": "AAAAAAGdEmDzupGVfcg=" + }, + "name": "remove_html_tags", + "isStatic": "true" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmTS+ZUbNMg=", + "_parent": { + "$ref": "AAAAAAGdEmDzupGVfcg=" + }, + "name": "extract_first_section", + "isStatic": "true" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEmD1c5G/eUI=", + "_parent": { + "$ref": "AAAAAAGdElLoxm3oohs=" + }, + "name": "RAGChunker", + "documentation": "Intelligent document chunker for RAG platforms. Splits documents at semantic boundaries (headings, paragraphs) with configurable chunk_size and overlap. Preserves code blocks intact during splitting.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEmTpi5U005E=", + "_parent": { + "$ref": "AAAAAAGdEmD1c5G/eUI=" + }, + "name": "chunk_size", + "visibility": "private", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEmTtBZU9B0g=", + "_parent": { + "$ref": "AAAAAAGdEmD1c5G/eUI=" + }, + "name": "chunk_overlap", + "visibility": "private", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn93QqF1cNk=", + "_parent": { + "$ref": "AAAAAAGdEmD1c5G/eUI=" + }, + "name": "preserve_code_blocks", + "visibility": "private", + "type": "bool" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn95nKGLs50=", + "_parent": { + "$ref": "AAAAAAGdEmD1c5G/eUI=" + }, + "name": "preserve_paragraphs", + "visibility": "private", + "type": "bool" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn9+9aG7LVM=", + "_parent": { + "$ref": "AAAAAAGdEmD1c5G/eUI=" + }, + "name": "min_chunk_size", + "visibility": "private", + "type": "int" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmTWW5Ukg98=", + "_parent": { + "$ref": "AAAAAAGdEmD1c5G/eUI=" + }, + "name": "chunk_document" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmTYD5UspBg=", + "_parent": { + "$ref": "AAAAAAGdEmD1c5G/eUI=" + }, + "name": "chunk_skill" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmTwepVGkEI=", + "_parent": { + "$ref": "AAAAAAGdEmD1c5G/eUI=" + }, + "name": "estimate_tokens" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmTyYZVOKx8=", + "_parent": { + "$ref": "AAAAAAGdEmD1c5G/eUI=" + }, + "name": "save_chunks" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEmD47pHprnE=", + "_parent": { + "$ref": "AAAAAAGdElLoxm3oohs=" + }, + "name": "RateLimitHandler", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAGdEnSrIJ00/6U=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHprnE=" + }, + "source": { + "$ref": "AAAAAAGdEmD47pHprnE=" + }, + "target": { + "$ref": "AAAAAAGdEmD6vZITqyU=" + } + } + ], + "documentation": "GitHub API rate limit handler. Checks remaining quota upfront, detects 403/429 responses, implements exponential backoff, and supports automatic profile switching when limits are hit.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+BuaHVOPk=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHprnE=" + }, + "name": "token", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+EGaHqJ7s=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHprnE=" + }, + "name": "interactive", + "visibility": "private", + "type": "bool" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+JM6IVOmM=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHprnE=" + }, + "name": "profile_name", + "visibility": "private", + "type": "str" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmT3tZVWbr4=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHprnE=" + }, + "name": "check_upfront" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmT5jZVeIOk=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHprnE=" + }, + "name": "check_response" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmUOlpVmJ68=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHprnE=" + }, + "name": "handle_rate_limit" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmUPM5VupKc=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHprnE=" + }, + "name": "try_switch_profile" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/icqYyvR8=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHprnE=" + }, + "name": "wait_for_reset" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/mOKZRrJg=", + "_parent": { + "$ref": "AAAAAAGdEmD47pHprnE=" + }, + "name": "get_rate_limit_info" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEmD6vZITqyU=", + "_parent": { + "$ref": "AAAAAAGdElLoxm3oohs=" + }, + "name": "ConfigManager", + "documentation": "Manages persistent configuration for GitHub profiles, API keys, and scraping settings. Stores config in ~/.config/skill-seekers/config.json. Supports multiple GitHub token profiles with rotation.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+PE6JHNlM=", + "_parent": { + "$ref": "AAAAAAGdEmD6vZITqyU=" + }, + "name": "config", + "visibility": "private", + "type": "dict" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmVIppV2jEY=", + "_parent": { + "$ref": "AAAAAAGdEmD6vZITqyU=" + }, + "name": "save_config" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmVL15V+0no=", + "_parent": { + "$ref": "AAAAAAGdEmD6vZITqyU=" + }, + "name": "add_github_profile" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmVNnZWGtvk=", + "_parent": { + "$ref": "AAAAAAGdEmD6vZITqyU=" + }, + "name": "get_github_token" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmVRDZWOmpc=", + "_parent": { + "$ref": "AAAAAAGdEmD6vZITqyU=" + }, + "name": "set_api_key" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/o3aZnHBY=", + "_parent": { + "$ref": "AAAAAAGdEmD6vZITqyU=" + }, + "name": "get_api_key" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/r8aZ+Hbk=", + "_parent": { + "$ref": "AAAAAAGdEmD6vZITqyU=" + }, + "name": "save_progress" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/vIaaWXh8=", + "_parent": { + "$ref": "AAAAAAGdEmD6vZITqyU=" + }, + "name": "load_progress" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/ykqavVds=", + "_parent": { + "$ref": "AAAAAAGdEmD6vZITqyU=" + }, + "name": "get_default_enhance_level" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEmD+PZI9wto=", + "_parent": { + "$ref": "AAAAAAGdElLoxm3oohs=" + }, + "name": "ConfigValidator", + "documentation": "Validates scraping configuration files (JSON). Checks required fields, source types, URL formats, and multi-source compatibility. Reports validation errors with field-level detail.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+TeKOh69s=", + "_parent": { + "$ref": "AAAAAAGdEmD+PZI9wto=" + }, + "name": "VALID_SOURCE_TYPES", + "isStatic": "true", + "type": "set" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmVUg5WWw9Y=", + "_parent": { + "$ref": "AAAAAAGdEmD+PZI9wto=" + }, + "name": "validate" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmVYUZWebiM=", + "_parent": { + "$ref": "AAAAAAGdEmD+PZI9wto=" + }, + "name": "get_sources_by_type" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/3sqbTIy4=", + "_parent": { + "$ref": "AAAAAAGdEmD+PZI9wto=" + }, + "name": "has_multiple_sources" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEn/8r6b4JK4=", + "_parent": { + "$ref": "AAAAAAGdEmD+PZI9wto=" + }, + "name": "needs_api_merge" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEmESVJJnu/E=", + "_parent": { + "$ref": "AAAAAAGdElLoxm3oohs=" + }, + "name": "SkillQualityChecker", + "documentation": "Checks skill output quality across multiple dimensions. Validates SKILL.md structure, reference completeness, code example presence, and documentation coverage. Returns QualityReport with grade (A-F).", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+W36O8ZzI=", + "_parent": { + "$ref": "AAAAAAGdEmESVJJnu/E=" + }, + "name": "skill_dir", + "visibility": "private", + "type": "Path" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmVbaJWm490=", + "_parent": { + "$ref": "AAAAAAGdEmESVJJnu/E=" + }, + "name": "check_all" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmVdKZWuMzY=", + "_parent": { + "$ref": "AAAAAAGdEmESVJJnu/E=" + }, + "name": "quality_score" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEmES25KRy3E=", + "_parent": { + "$ref": "AAAAAAGdElLoxm3oohs=" + }, + "name": "QualityAnalyzer", + "documentation": "Advanced quality metrics analyzer. Measures completeness, accuracy, coverage, and health scores. Generates recommendations and formatted reports with overall quality scores.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+cU6PuCHs=", + "_parent": { + "$ref": "AAAAAAGdEmES25KRy3E=" + }, + "name": "skill_dir", + "visibility": "private", + "type": "Path" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmVssJW2oy8=", + "_parent": { + "$ref": "AAAAAAGdEmES25KRy3E=" + }, + "name": "generate_report" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmVwR5W+1Cw=", + "_parent": { + "$ref": "AAAAAAGdEmES25KRy3E=" + }, + "name": "analyze_completeness" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAA7KcX3Cg=", + "_parent": { + "$ref": "AAAAAAGdEmES25KRy3E=" + }, + "name": "analyze_accuracy" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAFMac00yo=", + "_parent": { + "$ref": "AAAAAAGdEmES25KRy3E=" + }, + "name": "analyze_coverage" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAJ5qdU8O4=", + "_parent": { + "$ref": "AAAAAAGdEmES25KRy3E=" + }, + "name": "analyze_health" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoANnqdts3w=", + "_parent": { + "$ref": "AAAAAAGdEmES25KRy3E=" + }, + "name": "format_report" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEmEi6JK7Ggo=", + "_parent": { + "$ref": "AAAAAAGdElLoxm3oohs=" + }, + "name": "LlmsTxtDetector", + "documentation": "Detects llms.txt files on documentation websites. Checks standard paths (/llms.txt, /llms-full.txt) and HTML meta tags for llms.txt discovery.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+hAKQXtXg=", + "_parent": { + "$ref": "AAAAAAGdEmEi6JK7Ggo=" + }, + "name": "base_url", + "visibility": "private", + "type": "str" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmVz2pXGInc=", + "_parent": { + "$ref": "AAAAAAGdEmEi6JK7Ggo=" + }, + "name": "detect" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoATFaeUY5c=", + "_parent": { + "$ref": "AAAAAAGdEmEi6JK7Ggo=" + }, + "name": "detect_all" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEmEknZLlrec=", + "_parent": { + "$ref": "AAAAAAGdElLoxm3oohs=" + }, + "name": "LlmsTxtDownloader", + "documentation": "Downloads llms.txt content from detected URLs. Handles redirects, encoding detection, and large file streaming.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+kH6QxKa4=", + "_parent": { + "$ref": "AAAAAAGdEmEknZLlrec=" + }, + "name": "url", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+osKRYWuM=", + "_parent": { + "$ref": "AAAAAAGdEmEknZLlrec=" + }, + "name": "timeout", + "visibility": "private", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+tKaR9I0M=", + "_parent": { + "$ref": "AAAAAAGdEmEknZLlrec=" + }, + "name": "max_retries", + "visibility": "private", + "type": "int" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmV3jpXOCPE=", + "_parent": { + "$ref": "AAAAAAGdEmEknZLlrec=" + }, + "name": "download" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAXtKe2cww=", + "_parent": { + "$ref": "AAAAAAGdEmEknZLlrec=" + }, + "name": "get_proper_filename" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEmEmhJMP1wY=", + "_parent": { + "$ref": "AAAAAAGdElLoxm3oohs=" + }, + "name": "LlmsTxtParser", + "documentation": "Parses llms.txt format into structured sections. Extracts title, description, URLs, and content blocks per the llms.txt specification.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+wRaSWOhg=", + "_parent": { + "$ref": "AAAAAAGdEmEmhJMP1wY=" + }, + "name": "content", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+y7aSro8A=", + "_parent": { + "$ref": "AAAAAAGdEmEmhJMP1wY=" + }, + "name": "base_url", + "visibility": "private", + "type": "str" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmV7SJXWotQ=", + "_parent": { + "$ref": "AAAAAAGdEmEmhJMP1wY=" + }, + "name": "parse" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAceafY2yo=", + "_parent": { + "$ref": "AAAAAAGdEmEmhJMP1wY=" + }, + "name": "extract_urls" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEmEp25M5l6Q=", + "_parent": { + "$ref": "AAAAAAGdElLoxm3oohs=" + }, + "name": "ConfigSplitter", + "documentation": "Splits unified scraping configs into individual source configs. Used when a unified config needs to be run as separate scraping jobs.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+136TDQl4=", + "_parent": { + "$ref": "AAAAAAGdEmEp25M5l6Q=" + }, + "name": "strategy", + "visibility": "private", + "type": "str" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+6UaTmmYI=", + "_parent": { + "$ref": "AAAAAAGdEmEp25M5l6Q=" + }, + "name": "target_pages", + "visibility": "private", + "type": "int" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmWAdJXeuNQ=", + "_parent": { + "$ref": "AAAAAAGdEmEp25M5l6Q=" + }, + "name": "split" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAhCKf3JSQ=", + "_parent": { + "$ref": "AAAAAAGdEmEp25M5l6Q=" + }, + "name": "save_configs" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAlXagVDw8=", + "_parent": { + "$ref": "AAAAAAGdEmEp25M5l6Q=" + }, + "name": "split_by_source" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAqgag3smw=", + "_parent": { + "$ref": "AAAAAAGdEmEp25M5l6Q=" + }, + "name": "split_by_category" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEmEsvpNjS4E=", + "_parent": { + "$ref": "AAAAAAGdElLoxm3oohs=" + }, + "name": "ConflictDetector", + "documentation": "Detects content conflicts when merging multiple documentation sources. Identifies duplicate pages, contradictory information, and version mismatches.", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmWD9JXmGtU=", + "_parent": { + "$ref": "AAAAAAGdEmEsvpNjS4E=" + }, + "name": "detect_conflicts" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoAvfqhZ2SY=", + "_parent": { + "$ref": "AAAAAAGdEmEsvpNjS4E=" + }, + "name": "detect_all_conflicts" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoA1X6iAOSw=", + "_parent": { + "$ref": "AAAAAAGdEmEsvpNjS4E=" + }, + "name": "generate_summary" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoA8Nqissk4=", + "_parent": { + "$ref": "AAAAAAGdEmEsvpNjS4E=" + }, + "name": "save_conflicts" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEmEvTJON6+8=", + "_parent": { + "$ref": "AAAAAAGdElLoxm3oohs=" + }, + "name": "IncrementalUpdater", + "documentation": "Incrementally updates existing skills when documentation changes. Computes diffs, applies patches to SKILL.md and references, and tracks update metadata with version history.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn+/eqUQkU4=", + "_parent": { + "$ref": "AAAAAAGdEmEvTJON6+8=" + }, + "name": "skill_dir", + "visibility": "private", + "type": "Path" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmWHTpXu0I4=", + "_parent": { + "$ref": "AAAAAAGdEmEvTJON6+8=" + }, + "name": "update" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBBmKjSHSg=", + "_parent": { + "$ref": "AAAAAAGdEmEvTJON6+8=" + }, + "name": "detect_changes" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBGjKj03Jc=", + "_parent": { + "$ref": "AAAAAAGdEmEvTJON6+8=" + }, + "name": "generate_update_package" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBMQakar4k=", + "_parent": { + "$ref": "AAAAAAGdEmEvTJON6+8=" + }, + "name": "apply_update_package" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBR5Kk+3/o=", + "_parent": { + "$ref": "AAAAAAGdEmEvTJON6+8=" + }, + "name": "generate_diff_report" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEmExTZO3GUQ=", + "_parent": { + "$ref": "AAAAAAGdElLoxm3oohs=" + }, + "name": "MultiLanguageManager", + "documentation": "Manages multi-language documentation support. Detects content language, coordinates translation, and maintains language-specific skill variants.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/E5qU7WNg=", + "_parent": { + "$ref": "AAAAAAGdEmExTZO3GUQ=" + }, + "name": "primary_language", + "visibility": "private", + "type": "str" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmWu0ZX2RFA=", + "_parent": { + "$ref": "AAAAAAGdEmExTZO3GUQ=" + }, + "name": "detect_language" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmWvbJX+O9Q=", + "_parent": { + "$ref": "AAAAAAGdEmExTZO3GUQ=" + }, + "name": "translate" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBXLalgaM4=", + "_parent": { + "$ref": "AAAAAAGdEmExTZO3GUQ=" + }, + "name": "add_document" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBbkKl6Exw=", + "_parent": { + "$ref": "AAAAAAGdEmExTZO3GUQ=" + }, + "name": "get_languages" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBgxKmZZCA=", + "_parent": { + "$ref": "AAAAAAGdEmExTZO3GUQ=" + }, + "name": "get_translation_status" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBmP6m5N0M=", + "_parent": { + "$ref": "AAAAAAGdEmExTZO3GUQ=" + }, + "name": "export_by_language" + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAGdEmEzCJPhl/4=", + "_parent": { + "$ref": "AAAAAAGdElLoxm3oohs=" + }, + "name": "StreamingIngester", + "documentation": "Streams documentation content for real-time ingestion. Processes content in chunks as it arrives, supporting live documentation feeds and webhook-triggered updates.", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/HgqVSzDI=", + "_parent": { + "$ref": "AAAAAAGdEmEzCJPhl/4=" + }, + "name": "chunk_size", + "visibility": "private", + "type": "int" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAGdEn/KkaVqNOc=", + "_parent": { + "$ref": "AAAAAAGdEmEzCJPhl/4=" + }, + "name": "batch_size", + "visibility": "private", + "type": "int" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmWwGJYG87o=", + "_parent": { + "$ref": "AAAAAAGdEmEzCJPhl/4=" + }, + "name": "ingest" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEmWwtpYOu6k=", + "_parent": { + "$ref": "AAAAAAGdEmEzCJPhl/4=" + }, + "name": "process_stream" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBpbqnLJyw=", + "_parent": { + "$ref": "AAAAAAGdEmEzCJPhl/4=" + }, + "name": "stream_skill_directory" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBtH6ngPuQ=", + "_parent": { + "$ref": "AAAAAAGdEmEzCJPhl/4=" + }, + "name": "batch_iterator" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoBxlan6GT4=", + "_parent": { + "$ref": "AAAAAAGdEmEzCJPhl/4=" + }, + "name": "save_checkpoint" + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAGdEoB1zqoTzAM=", + "_parent": { + "$ref": "AAAAAAGdEmEzCJPhl/4=" + }, + "name": "format_progress" + } + ] + } + ], + "documentation": "<> Shared helper classes used across modules. Includes LanguageDetector, MarkdownCleaner, RAGChunker, RateLimitHandler, ConfigManager, ConfigValidator, QualityChecker, QualityAnalyzer, LlmsTxtDetector/Downloader/Parser, ConfigSplitter, ConflictDetector, IncrementalUpdater, MultiLanguageManager, and StreamingIngester." + } + ] + }, + { + "_type": "UMLModel", + "_id": "AAAAAAGdFNWJbOK+350=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model1", + "ownedElements": [ + { + "_type": "UMLPackageDiagram", + "_id": "AAAAAAGdFNWJbOK/ZVo=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK+350=" + }, + "name": "Skill Seekers Architecture", + "ownedViews": [ + { + "_type": "UMLPackageView", + "_id": "AAAAAAGdFNWqQ+LE4B8=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdElK5jGyw00c=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNWqQ+LFhEs=", + "_parent": { + "$ref": "AAAAAAGdFNWqQ+LE4B8=" + }, + "model": { + "$ref": "AAAAAAGdElK5jGyw00c=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNWqQ+LGJB4=", + "_parent": { + "$ref": "AAAAAAGdFNWqQ+LFhEs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 146, + "top": 288, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNWqQ+LHvrw=", + "_parent": { + "$ref": "AAAAAAGdFNWqQ+LFhEs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 25, + "top": 336.75, + "width": 113.68359375, + "height": 13, + "text": "CLICore" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNWqQ+LIotE=", + "_parent": { + "$ref": "AAAAAAGdFNWqQ+LFhEs=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 351.75, + "width": 113.68359375, + "height": 13, + "text": "(from skill_seekers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNWqQ+LJj2w=", + "_parent": { + "$ref": "AAAAAAGdFNWqQ+LFhEs=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 146, + "top": 288, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 329.75, + "width": 123.68359375, + "height": 40, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNWqQ+LGJB4=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNWqQ+LHvrw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNWqQ+LIotE=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNWqQ+LJj2w=" + } + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 20, + "top": 314.75, + "width": 122.68359375, + "height": 55, + "showNamespace": true, + "nameCompartment": { + "$ref": "AAAAAAGdFNWqQ+LFhEs=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAGdFNWu8uLb3H0=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNWu8uLcye0=", + "_parent": { + "$ref": "AAAAAAGdFNWu8uLb3H0=" + }, + "model": { + "$ref": "AAAAAAGdElK54mzK+bQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNWu8uLdV1Q=", + "_parent": { + "$ref": "AAAAAAGdFNWu8uLcye0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 242, + "top": 288, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNWu8uLekMc=", + "_parent": { + "$ref": "AAAAAAGdFNWu8uLcye0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 378.3671875, + "top": 485.5, + "width": 113.68359375, + "height": 13, + "text": "Scrapers" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNWu8uLfcg0=", + "_parent": { + "$ref": "AAAAAAGdFNWu8uLcye0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 378.3671875, + "top": 500.5, + "width": 113.68359375, + "height": 13, + "text": "(from skill_seekers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNWu8uLgfNE=", + "_parent": { + "$ref": "AAAAAAGdFNWu8uLcye0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 242, + "top": 288, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 373.3671875, + "top": 478.5, + "width": 123.68359375, + "height": 40, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNWu8uLdV1Q=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNWu8uLekMc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNWu8uLfcg0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNWu8uLgfNE=" + } + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 373.3671875, + "top": 463.5, + "width": 122.68359375, + "height": 55, + "showNamespace": true, + "nameCompartment": { + "$ref": "AAAAAAGdFNWu8uLcye0=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdFNWu8+Lhw8A=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdElPBV24Pt90=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNWu8+Liz3w=", + "_parent": { + "$ref": "AAAAAAGdFNWu8+Lhw8A=" + }, + "model": { + "$ref": "AAAAAAGdElPBV24Pt90=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 282, + "top": 426, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNWu8+Lhw8A=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNWu8+Ljbuo=", + "_parent": { + "$ref": "AAAAAAGdFNWu8+Lhw8A=" + }, + "model": { + "$ref": "AAAAAAGdElPBV24Pt90=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 282, + "top": 411, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNWu8+Lhw8A=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNWu8+LkWww=", + "_parent": { + "$ref": "AAAAAAGdFNWu8+Lhw8A=" + }, + "model": { + "$ref": "AAAAAAGdElPBV24Pt90=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 282, + "top": 456, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNWu8+Lhw8A=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNWu8uLb3H0=" + }, + "tail": { + "$ref": "AAAAAAGdFNWqQ+LE4B8=" + }, + "lineStyle": 3, + "points": "115:371;206:447;282:447;358:447;385:463", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNWu8+Liz3w=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNWu8+Ljbuo=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNWu8+LkWww=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAGdFNW0KOMAeFk=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNW0KOMB5Ss=", + "_parent": { + "$ref": "AAAAAAGdFNW0KOMAeFk=" + }, + "model": { + "$ref": "AAAAAAGdElK6K2zkNzA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNW0KOMCuJc=", + "_parent": { + "$ref": "AAAAAAGdFNW0KOMB5Ss=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 242, + "top": 288, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNW0KOMDhis=", + "_parent": { + "$ref": "AAAAAAGdFNW0KOMB5Ss=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 378.3671875, + "top": 349.25, + "width": 113.68359375, + "height": 13, + "text": "Adaptors" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNW0KOMEG8U=", + "_parent": { + "$ref": "AAAAAAGdFNW0KOMB5Ss=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 378.3671875, + "top": 364.25, + "width": 113.68359375, + "height": 13, + "text": "(from skill_seekers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNW0KOMF0dc=", + "_parent": { + "$ref": "AAAAAAGdFNW0KOMB5Ss=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 242, + "top": 288, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 373.3671875, + "top": 342.25, + "width": 123.68359375, + "height": 40, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNW0KOMCuJc=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNW0KOMDhis=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNW0KOMEG8U=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNW0KOMF0dc=" + } + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 373.3671875, + "top": 327.25, + "width": 122.68359375, + "height": 55, + "showNamespace": true, + "nameCompartment": { + "$ref": "AAAAAAGdFNW0KOMB5Ss=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdFNW0KOMGxRY=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdElPBsG4guaI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNW0KOMHPVQ=", + "_parent": { + "$ref": "AAAAAAGdFNW0KOMGxRY=" + }, + "model": { + "$ref": "AAAAAAGdElPBsG4guaI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 282, + "top": 25, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNW0KOMGxRY=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNW0KOMImkA=", + "_parent": { + "$ref": "AAAAAAGdFNW0KOMGxRY=" + }, + "model": { + "$ref": "AAAAAAGdElPBsG4guaI=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 282, + "top": 10, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNW0KOMGxRY=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNW0KOMJMXs=", + "_parent": { + "$ref": "AAAAAAGdFNW0KOMGxRY=" + }, + "model": { + "$ref": "AAAAAAGdElPBsG4guaI=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 282, + "top": 55, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNW0KOMGxRY=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNW0KOMAeFk=" + }, + "tail": { + "$ref": "AAAAAAGdFNWqQ+LE4B8=" + }, + "lineStyle": 3, + "points": "93:314;206:46;282:46;358:46;427:326", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNW0KOMHPVQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNW0KOMImkA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNW0KOMJMXs=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAGdFNW5X+Ml1qc=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNW5X+MmXH0=", + "_parent": { + "$ref": "AAAAAAGdFNW5X+Ml1qc=" + }, + "model": { + "$ref": "AAAAAAGdElK6cmz+IB4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNW5X+MnjJQ=", + "_parent": { + "$ref": "AAAAAAGdFNW5X+MmXH0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 242, + "top": 288, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNW5X+Moggc=", + "_parent": { + "$ref": "AAAAAAGdFNW5X+MmXH0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 531.05078125, + "top": 589.25, + "width": 113.68359375, + "height": 13, + "text": "Analysis" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNW5X+Mp6J4=", + "_parent": { + "$ref": "AAAAAAGdFNW5X+MmXH0=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 531.05078125, + "top": 604.25, + "width": 113.68359375, + "height": 13, + "text": "(from skill_seekers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNW5X+MqOxM=", + "_parent": { + "$ref": "AAAAAAGdFNW5X+MmXH0=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 242, + "top": 288, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 526.05078125, + "top": 582.25, + "width": 123.68359375, + "height": 40, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNW5X+MnjJQ=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNW5X+Moggc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNW5X+Mp6J4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNW5X+MqOxM=" + } + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 526.05078125, + "top": 567.25, + "width": 122.68359375, + "height": 55, + "showNamespace": true, + "nameCompartment": { + "$ref": "AAAAAAGdFNW5X+MmXH0=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdFNW5X+MrtqE=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdElPB/m4xr/g=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNW5X+MsekM=", + "_parent": { + "$ref": "AAAAAAGdFNW5X+MrtqE=" + }, + "model": { + "$ref": "AAAAAAGdElPB/m4xr/g=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 358, + "top": 529, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNW5X+MrtqE=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNW5X+MtmfI=", + "_parent": { + "$ref": "AAAAAAGdFNW5X+MrtqE=" + }, + "model": { + "$ref": "AAAAAAGdElPB/m4xr/g=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 358, + "top": 514, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNW5X+MrtqE=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNW5X+MuvUk=", + "_parent": { + "$ref": "AAAAAAGdFNW5X+MrtqE=" + }, + "model": { + "$ref": "AAAAAAGdElPB/m4xr/g=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 358, + "top": 559, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNW5X+MrtqE=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNW5X+Ml1qc=" + }, + "tail": { + "$ref": "AAAAAAGdFNWqQ+LE4B8=" + }, + "lineStyle": 3, + "points": "98:371;206:550;282:550;358:550;435:550;511:550;539:566", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNW5X+MsekM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNW5X+MtmfI=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNW5X+MuvUk=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdFNW5X+MvAo8=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdFMv/NNVqTDw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNW5X+MwQzE=", + "_parent": { + "$ref": "AAAAAAGdFNW5X+MvAo8=" + }, + "model": { + "$ref": "AAAAAAGdFMv/NNVqTDw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 514, + "top": 559, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNW5X+MvAo8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNW5X+MxBOs=", + "_parent": { + "$ref": "AAAAAAGdFNW5X+MvAo8=" + }, + "model": { + "$ref": "AAAAAAGdFMv/NNVqTDw=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 517, + "top": 544, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNW5X+MvAo8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNW5X+Myzcw=", + "_parent": { + "$ref": "AAAAAAGdFNW5X+MvAo8=" + }, + "model": { + "$ref": "AAAAAAGdFMv/NNVqTDw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 507, + "top": 588, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNW5X+MvAo8=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNW5X+Ml1qc=" + }, + "tail": { + "$ref": "AAAAAAGdFNWu8uLb3H0=" + }, + "lineStyle": 3, + "points": "459:520;511:580;525:583", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNW5X+MwQzE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNW5X+MxBOs=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNW5X+Myzcw=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAGdFNXK1uNYkRs=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdElK8Cm0YH7M=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNXK1uNZGBY=", + "_parent": { + "$ref": "AAAAAAGdFNXK1uNYkRs=" + }, + "model": { + "$ref": "AAAAAAGdElK8Cm0YH7M=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNXK1uNaA7A=", + "_parent": { + "$ref": "AAAAAAGdFNXK1uNZGBY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 242, + "top": 288, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNXK1uNbAKw=", + "_parent": { + "$ref": "AAAAAAGdFNXK1uNZGBY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 225.68359375, + "top": 353, + "width": 113.68359375, + "height": 13, + "text": "Enhancement" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNXK1uNcxic=", + "_parent": { + "$ref": "AAAAAAGdFNXK1uNZGBY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 225.68359375, + "top": 368, + "width": 113.68359375, + "height": 13, + "text": "(from skill_seekers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNXK1uNdQkM=", + "_parent": { + "$ref": "AAAAAAGdFNXK1uNZGBY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 242, + "top": 288, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 220.68359375, + "top": 346, + "width": 123.68359375, + "height": 40, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNXK1uNaA7A=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNXK1uNbAKw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNXK1uNcxic=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNXK1uNdQkM=" + } + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 220.68359375, + "top": 331, + "width": 122.68359375, + "height": 55, + "showNamespace": true, + "nameCompartment": { + "$ref": "AAAAAAGdFNXK1uNZGBY=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdFNXK1uNeg3Y=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdElPCRm5C1Lo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXK1uNfDS8=", + "_parent": { + "$ref": "AAAAAAGdFNXK1uNeg3Y=" + }, + "model": { + "$ref": "AAAAAAGdElPCRm5C1Lo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 158, + "top": 338, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNXK1uNeg3Y=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXK1uNgO5U=", + "_parent": { + "$ref": "AAAAAAGdFNXK1uNeg3Y=" + }, + "model": { + "$ref": "AAAAAAGdElPCRm5C1Lo=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 158, + "top": 323, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNXK1uNeg3Y=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXK1uNhpi0=", + "_parent": { + "$ref": "AAAAAAGdFNXK1uNeg3Y=" + }, + "model": { + "$ref": "AAAAAAGdElPCRm5C1Lo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 158, + "top": 368, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNXK1uNeg3Y=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNXK1uNYkRs=" + }, + "tail": { + "$ref": "AAAAAAGdFNWqQ+LE4B8=" + }, + "lineStyle": 3, + "points": "144:356;158:359;220:359", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNXK1uNfDS8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNXK1uNgO5U=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNXK1uNhpi0=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdFNXK1uNi/Hc=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdElPKLG5kyAU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXK1uNjr2o=", + "_parent": { + "$ref": "AAAAAAGdFNXK1uNi/Hc=" + }, + "model": { + "$ref": "AAAAAAGdElPKLG5kyAU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 361, + "top": 456, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNXK1uNi/Hc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXK1uNk5uk=", + "_parent": { + "$ref": "AAAAAAGdFNXK1uNi/Hc=" + }, + "model": { + "$ref": "AAAAAAGdElPKLG5kyAU=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 364, + "top": 441, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNXK1uNi/Hc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXK1uNlLuQ=", + "_parent": { + "$ref": "AAAAAAGdFNXK1uNi/Hc=" + }, + "model": { + "$ref": "AAAAAAGdElPKLG5kyAU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 354, + "top": 485, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNXK1uNi/Hc=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNWu8uLb3H0=" + }, + "tail": { + "$ref": "AAAAAAGdFNXK1uNYkRs=" + }, + "lineStyle": 3, + "points": "301:387;358:477;372:480", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNXK1uNjr2o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNXK1uNk5uk=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNXK1uNlLuQ=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdFNXK1uNmFPc=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdElPNwm51kwk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXK1uNnfd8=", + "_parent": { + "$ref": "AAAAAAGdFNXK1uNmFPc=" + }, + "model": { + "$ref": "AAAAAAGdElPNwm51kwk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 358, + "top": 335, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNXK1uNmFPc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXK1uNozmo=", + "_parent": { + "$ref": "AAAAAAGdFNXK1uNmFPc=" + }, + "model": { + "$ref": "AAAAAAGdElPNwm51kwk=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 358, + "top": 320, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNXK1uNmFPc=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXK1uNpV5k=", + "_parent": { + "$ref": "AAAAAAGdFNXK1uNmFPc=" + }, + "model": { + "$ref": "AAAAAAGdElPNwm51kwk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 358, + "top": 365, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNXK1uNmFPc=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNW0KOMAeFk=" + }, + "tail": { + "$ref": "AAAAAAGdFNXK1uNYkRs=" + }, + "lineStyle": 3, + "points": "344:356;358:356;372:356", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNXK1uNnfd8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNXK1uNozmo=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNXK1uNpV5k=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAGdFNXNKuOZx5M=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdElK+z20y0uU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNXNKuOapx8=", + "_parent": { + "$ref": "AAAAAAGdFNXNKuOZx5M=" + }, + "model": { + "$ref": "AAAAAAGdElK+z20y0uU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNXNKuObKgM=", + "_parent": { + "$ref": "AAAAAAGdFNXNKuOapx8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 242, + "top": 288, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNXNKuOcOuA=", + "_parent": { + "$ref": "AAAAAAGdFNXNKuOapx8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 225.68359375, + "top": 268, + "width": 113.68359375, + "height": 13, + "text": "Packaging" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNXNKuOdIco=", + "_parent": { + "$ref": "AAAAAAGdFNXNKuOapx8=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 225.68359375, + "top": 283, + "width": 113.68359375, + "height": 13, + "text": "(from skill_seekers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNXNKuOed88=", + "_parent": { + "$ref": "AAAAAAGdFNXNKuOapx8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 242, + "top": 288, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 220.68359375, + "top": 261, + "width": 123.68359375, + "height": 40, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNXNKuObKgM=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNXNKuOcOuA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNXNKuOdIco=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNXNKuOed88=" + } + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 220.68359375, + "top": 246, + "width": 122.68359375, + "height": 55, + "showNamespace": true, + "nameCompartment": { + "$ref": "AAAAAAGdFNXNKuOapx8=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdFNXNKuOfjtg=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdElPG3W5T8p8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXNKuOgNiE=", + "_parent": { + "$ref": "AAAAAAGdFNXNKuOfjtg=" + }, + "model": { + "$ref": "AAAAAAGdElPG3W5T8p8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 161, + "top": 225, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNXNKuOfjtg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXNKuOhQqg=", + "_parent": { + "$ref": "AAAAAAGdFNXNKuOfjtg=" + }, + "model": { + "$ref": "AAAAAAGdElPG3W5T8p8=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 164, + "top": 210, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNXNKuOfjtg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXNK+Oi12c=", + "_parent": { + "$ref": "AAAAAAGdFNXNKuOfjtg=" + }, + "model": { + "$ref": "AAAAAAGdElPG3W5T8p8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 154, + "top": 254, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNXNKuOfjtg=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNXNKuOZx5M=" + }, + "tail": { + "$ref": "AAAAAAGdFNWqQ+LE4B8=" + }, + "lineStyle": 3, + "points": "104:314;158:246;220:259", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNXNKuOgNiE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNXNKuOhQqg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNXNK+Oi12c=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdFNXNK+OjFGk=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdElPShW6Goi8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXNK+OkZvo=", + "_parent": { + "$ref": "AAAAAAGdFNXNK+OjFGk=" + }, + "model": { + "$ref": "AAAAAAGdElPShW6Goi8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 352, + "top": 366, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNXNK+OjFGk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXNK+OlRu4=", + "_parent": { + "$ref": "AAAAAAGdFNXNK+OjFGk=" + }, + "model": { + "$ref": "AAAAAAGdElPShW6Goi8=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 346, + "top": 352, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNXNK+OjFGk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXNK+Omt88=", + "_parent": { + "$ref": "AAAAAAGdFNXNK+OjFGk=" + }, + "model": { + "$ref": "AAAAAAGdElPShW6Goi8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 363, + "top": 393, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNXNK+OjFGk=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNW0KOMAeFk=" + }, + "tail": { + "$ref": "AAAAAAGdFNXNKuOZx5M=" + }, + "lineStyle": 3, + "points": "302:302;358:386;372:380", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNXNK+OkZvo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNXNK+OlRu4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNXNK+Omt88=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAGdFNXO+OPMYZw=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdElLDt21MXsE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNXO+OPNmYg=", + "_parent": { + "$ref": "AAAAAAGdFNXO+OPMYZw=" + }, + "model": { + "$ref": "AAAAAAGdElLDt21MXsE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNXO+OPOX7E=", + "_parent": { + "$ref": "AAAAAAGdFNXO+OPNmYg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 146, + "top": 288, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNXO+OPP86w=", + "_parent": { + "$ref": "AAAAAAGdFNXO+OPNmYg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 25, + "top": 545.5, + "width": 113.68359375, + "height": 13, + "text": "MCP" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNXO+OPQ5AI=", + "_parent": { + "$ref": "AAAAAAGdFNXO+OPNmYg=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 25, + "top": 560.5, + "width": 113.68359375, + "height": 13, + "text": "(from skill_seekers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNXO+OPRwBA=", + "_parent": { + "$ref": "AAAAAAGdFNXO+OPNmYg=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 146, + "top": 288, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 20, + "top": 538.5, + "width": 123.68359375, + "height": 40, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNXO+OPOX7E=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNXO+OPP86w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNXO+OPQ5AI=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNXO+OPRwBA=" + } + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 20, + "top": 523.5, + "width": 122.68359375, + "height": 55, + "showNamespace": true, + "nameCompartment": { + "$ref": "AAAAAAGdFNXO+OPNmYg=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdFNXO+OPSoN0=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdElPg626XR4Y=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXO+OPTems=", + "_parent": { + "$ref": "AAAAAAGdFNXO+OPSoN0=" + }, + "model": { + "$ref": "AAAAAAGdElPg626XR4Y=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 282, + "top": 486, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNXO+OPSoN0=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXO+OPUwKQ=", + "_parent": { + "$ref": "AAAAAAGdFNXO+OPSoN0=" + }, + "model": { + "$ref": "AAAAAAGdElPg626XR4Y=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 282, + "top": 471, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNXO+OPSoN0=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXO+OPVpnM=", + "_parent": { + "$ref": "AAAAAAGdFNXO+OPSoN0=" + }, + "model": { + "$ref": "AAAAAAGdElPg626XR4Y=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 282, + "top": 516, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNXO+OPSoN0=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNWu8uLb3H0=" + }, + "tail": { + "$ref": "AAAAAAGdFNXO+OPMYZw=" + }, + "lineStyle": 3, + "points": "144:529;206:507;282:507;358:507;372:504", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNXO+OPTems=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNXO+OPUwKQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNXO+OPVpnM=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdFNXO+OPWc0k=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdElPj226oPto=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXO+OPXKNs=", + "_parent": { + "$ref": "AAAAAAGdFNXO+OPWc0k=" + }, + "model": { + "$ref": "AAAAAAGdElPj226oPto=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 282, + "top": 396, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNXO+OPWc0k=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXO+OPYt08=", + "_parent": { + "$ref": "AAAAAAGdFNXO+OPWc0k=" + }, + "model": { + "$ref": "AAAAAAGdElPj226oPto=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 282, + "top": 381, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNXO+OPWc0k=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXO+OPZo/w=", + "_parent": { + "$ref": "AAAAAAGdFNXO+OPWc0k=" + }, + "model": { + "$ref": "AAAAAAGdElPj226oPto=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 282, + "top": 426, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNXO+OPWc0k=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNW0KOMAeFk=" + }, + "tail": { + "$ref": "AAAAAAGdFNXO+OPMYZw=" + }, + "lineStyle": 3, + "points": "108:523;206:417;282:417;358:417;399:383", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNXO+OPXKNs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNXO+OPYt08=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNXO+OPZo/w=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdFNXO+OPapu8=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdElPpDG65TKA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXO+OPbz78=", + "_parent": { + "$ref": "AAAAAAGdFNXO+OPapu8=" + }, + "model": { + "$ref": "AAAAAAGdElPpDG65TKA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 358, + "top": 589, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNXO+OPapu8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXO+OPchqM=", + "_parent": { + "$ref": "AAAAAAGdFNXO+OPapu8=" + }, + "model": { + "$ref": "AAAAAAGdElPpDG65TKA=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 358, + "top": 574, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNXO+OPapu8=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXO+OPdl7o=", + "_parent": { + "$ref": "AAAAAAGdFNXO+OPapu8=" + }, + "model": { + "$ref": "AAAAAAGdElPpDG65TKA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 358, + "top": 619, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNXO+OPapu8=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNW5X+Ml1qc=" + }, + "tail": { + "$ref": "AAAAAAGdFNXO+OPMYZw=" + }, + "lineStyle": 3, + "points": "141:580;206:610;282:610;358:610;435:610;511:610;525:607", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNXO+OPbz78=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNXO+OPchqM=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNXO+OPdl7o=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdFNXO+OPekRg=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdElPrD27K18A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXO+OPfe4A=", + "_parent": { + "$ref": "AAAAAAGdFNXO+OPekRg=" + }, + "model": { + "$ref": "AAAAAAGdElPrD27K18A=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 154, + "top": 280, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNXO+OPekRg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXO+OPgFAg=", + "_parent": { + "$ref": "AAAAAAGdFNXO+OPekRg=" + }, + "model": { + "$ref": "AAAAAAGdElPrD27K18A=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 151, + "top": 265, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNXO+OPekRg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXO+OPhp1c=", + "_parent": { + "$ref": "AAAAAAGdFNXO+OPekRg=" + }, + "model": { + "$ref": "AAAAAAGdElPrD27K18A=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 161, + "top": 309, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNXO+OPekRg=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNXNKuOZx5M=" + }, + "tail": { + "$ref": "AAAAAAGdFNXO+OPMYZw=" + }, + "lineStyle": 3, + "points": "90:523;158:301;220:287", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNXO+OPfe4A=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNXO+OPgFAg=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNXO+OPhp1c=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAGdFNXRrOQbd+0=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdElLGjm1mMIY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNXRrOQc/9A=", + "_parent": { + "$ref": "AAAAAAGdFNXRrOQbd+0=" + }, + "model": { + "$ref": "AAAAAAGdElLGjm1mMIY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNXRrOQdFZU=", + "_parent": { + "$ref": "AAAAAAGdFNXRrOQc/9A=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 242, + "top": 288, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNXRrOQeD7o=", + "_parent": { + "$ref": "AAAAAAGdFNXRrOQc/9A=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 225.68359375, + "top": 98, + "width": 113.68359375, + "height": 13, + "text": "Sync" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNXRrOQfJfY=", + "_parent": { + "$ref": "AAAAAAGdFNXRrOQc/9A=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 225.68359375, + "top": 113, + "width": 113.68359375, + "height": 13, + "text": "(from skill_seekers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNXRrOQgdDg=", + "_parent": { + "$ref": "AAAAAAGdFNXRrOQc/9A=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 242, + "top": 288, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 220.68359375, + "top": 91, + "width": 123.68359375, + "height": 40, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNXRrOQdFZU=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNXRrOQeD7o=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNXRrOQfJfY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNXRrOQgdDg=" + } + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 220.68359375, + "top": 76, + "width": 122.68359375, + "height": 55, + "showNamespace": true, + "nameCompartment": { + "$ref": "AAAAAAGdFNXRrOQc/9A=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdFNXRrOQhnJU=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdFMvtG9U/FeA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXRrOQiSE0=", + "_parent": { + "$ref": "AAAAAAGdFNXRrOQhnJU=" + }, + "model": { + "$ref": "AAAAAAGdFMvtG9U/FeA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 158, + "top": 83, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNXRrOQhnJU=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXRrOQjBIA=", + "_parent": { + "$ref": "AAAAAAGdFNXRrOQhnJU=" + }, + "model": { + "$ref": "AAAAAAGdFMvtG9U/FeA=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 158, + "top": 68, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNXRrOQhnJU=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXRrOQkqz0=", + "_parent": { + "$ref": "AAAAAAGdFNXRrOQhnJU=" + }, + "model": { + "$ref": "AAAAAAGdFMvtG9U/FeA=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 158, + "top": 113, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNXRrOQhnJU=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNXRrOQbd+0=" + }, + "tail": { + "$ref": "AAAAAAGdFNWqQ+LE4B8=" + }, + "lineStyle": 3, + "points": "90:314;158:104;220:104", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNXRrOQiSE0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNXRrOQjBIA=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNXRrOQkqz0=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAGdFNXwHORAuBc=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNXwHORBF/M=", + "_parent": { + "$ref": "AAAAAAGdFNXwHORAuBc=" + }, + "model": { + "$ref": "AAAAAAGdElLY6W2AXnQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNXwHORCdV8=", + "_parent": { + "$ref": "AAAAAAGdFNXwHORBF/M=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 242, + "top": 288, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNXwHORDZgI=", + "_parent": { + "$ref": "AAAAAAGdFNXwHORBF/M=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 225.68359375, + "top": 183, + "width": 113.68359375, + "height": 13, + "text": "Parsers" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNXwHORERCI=", + "_parent": { + "$ref": "AAAAAAGdFNXwHORBF/M=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 225.68359375, + "top": 198, + "width": 113.68359375, + "height": 13, + "text": "(from skill_seekers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNXwHORFkXU=", + "_parent": { + "$ref": "AAAAAAGdFNXwHORBF/M=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 242, + "top": 288, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 220.68359375, + "top": 176, + "width": 123.68359375, + "height": 40, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNXwHORCdV8=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNXwHORDZgI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNXwHORERCI=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNXwHORFkXU=" + } + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 220.68359375, + "top": 161, + "width": 122.68359375, + "height": 55, + "showNamespace": true, + "nameCompartment": { + "$ref": "AAAAAAGdFNXwHORBF/M=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdFNXwHORGDrI=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdFMvoH9UxFK8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXwHORHIO8=", + "_parent": { + "$ref": "AAAAAAGdFNXwHORGDrI=" + }, + "model": { + "$ref": "AAAAAAGdFMvoH9UxFK8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 158, + "top": 168, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNXwHORGDrI=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXwHORI9kY=", + "_parent": { + "$ref": "AAAAAAGdFNXwHORGDrI=" + }, + "model": { + "$ref": "AAAAAAGdFMvoH9UxFK8=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 158, + "top": 153, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNXwHORGDrI=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNXwHORJekQ=", + "_parent": { + "$ref": "AAAAAAGdFNXwHORGDrI=" + }, + "model": { + "$ref": "AAAAAAGdFMvoH9UxFK8=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 158, + "top": 198, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNXwHORGDrI=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNXwHORAuBc=" + }, + "tail": { + "$ref": "AAAAAAGdFNWqQ+LE4B8=" + }, + "lineStyle": 3, + "points": "95:314;158:189;220:189", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNXwHORHIO8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNXwHORI9kY=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNXwHORJekQ=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAGdFNX1iORl3pY=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdElLcDm2aBHM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNX1iORmE6M=", + "_parent": { + "$ref": "AAAAAAGdFNX1iORl3pY=" + }, + "model": { + "$ref": "AAAAAAGdElLcDm2aBHM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNX1iORn9TA=", + "_parent": { + "$ref": "AAAAAAGdFNX1iORmE6M=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 242, + "top": 288, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNX1iORoZY0=", + "_parent": { + "$ref": "AAAAAAGdFNX1iORmE6M=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 683.734375, + "top": 216.75, + "width": 113.68359375, + "height": 13, + "text": "Storage" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNX1iORpR8E=", + "_parent": { + "$ref": "AAAAAAGdFNX1iORmE6M=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 683.734375, + "top": 231.75, + "width": 113.68359375, + "height": 13, + "text": "(from skill_seekers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNX1iORqAM0=", + "_parent": { + "$ref": "AAAAAAGdFNX1iORmE6M=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 242, + "top": 288, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 678.734375, + "top": 209.75, + "width": 123.68359375, + "height": 40, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNX1iORn9TA=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNX1iORoZY0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNX1iORpR8E=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNX1iORqAM0=" + } + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 678.734375, + "top": 194.75, + "width": 122.68359375, + "height": 55, + "showNamespace": true, + "nameCompartment": { + "$ref": "AAAAAAGdFNX1iORmE6M=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAGdFNX4++R8BuU=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdElLh2220Efs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNX4++R9FwY=", + "_parent": { + "$ref": "AAAAAAGdFNX4++R8BuU=" + }, + "model": { + "$ref": "AAAAAAGdElLh2220Efs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNX4++R+4pQ=", + "_parent": { + "$ref": "AAAAAAGdFNX4++R9FwY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 242, + "top": 288, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNX4++R/oSA=", + "_parent": { + "$ref": "AAAAAAGdFNX4++R9FwY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 683.734375, + "top": 301.75, + "width": 113.68359375, + "height": 13, + "text": "Embedding" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNX4++SAYw4=", + "_parent": { + "$ref": "AAAAAAGdFNX4++R9FwY=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 683.734375, + "top": 316.75, + "width": 113.68359375, + "height": 13, + "text": "(from skill_seekers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNX4++SBNu4=", + "_parent": { + "$ref": "AAAAAAGdFNX4++R9FwY=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 242, + "top": 288, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 678.734375, + "top": 294.75, + "width": 123.68359375, + "height": 40, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNX4++R+4pQ=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNX4++R/oSA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNX4++SAYw4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNX4++SBNu4=" + } + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 678.734375, + "top": 279.75, + "width": 122.68359375, + "height": 55, + "showNamespace": true, + "nameCompartment": { + "$ref": "AAAAAAGdFNX4++R9FwY=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAGdFNX+nuSTpXk=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdElLkpm3OX8k=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNX+nuSUzuU=", + "_parent": { + "$ref": "AAAAAAGdFNX+nuSTpXk=" + }, + "model": { + "$ref": "AAAAAAGdElLkpm3OX8k=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNX+nuSVBLA=", + "_parent": { + "$ref": "AAAAAAGdFNX+nuSUzuU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 242, + "top": 288, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNX+nuSW2Yc=", + "_parent": { + "$ref": "AAAAAAGdFNX+nuSUzuU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 683.734375, + "top": 386.75, + "width": 113.68359375, + "height": 13, + "text": "Benchmark" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNX+nuSXY4s=", + "_parent": { + "$ref": "AAAAAAGdFNX+nuSUzuU=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 683.734375, + "top": 401.75, + "width": 113.68359375, + "height": 13, + "text": "(from skill_seekers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNX+nuSYvCc=", + "_parent": { + "$ref": "AAAAAAGdFNX+nuSUzuU=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 242, + "top": 288, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 678.734375, + "top": 379.75, + "width": 123.68359375, + "height": 40, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNX+nuSVBLA=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNX+nuSW2Yc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNX+nuSXY4s=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNX+nuSYvCc=" + } + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 678.734375, + "top": 364.75, + "width": 122.68359375, + "height": 55, + "showNamespace": true, + "nameCompartment": { + "$ref": "AAAAAAGdFNX+nuSUzuU=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAGdFNYBFeSqehA=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdElLoxm3oohs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAGdFNYBFeSrLLw=", + "_parent": { + "$ref": "AAAAAAGdFNYBFeSqehA=" + }, + "model": { + "$ref": "AAAAAAGdElLoxm3oohs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAGdFNYBFeSsO14=", + "_parent": { + "$ref": "AAAAAAGdFNYBFeSrLLw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 242, + "top": 288, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNYBFeStSuI=", + "_parent": { + "$ref": "AAAAAAGdFNYBFeSrLLw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;1", + "parentStyle": true, + "left": 683.734375, + "top": 471.75, + "width": 113.68359375, + "height": 13, + "text": "Utilities" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNYBFeSuIw4=", + "_parent": { + "$ref": "AAAAAAGdFNYBFeSrLLw=" + }, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 683.734375, + "top": 486.75, + "width": 113.68359375, + "height": 13, + "text": "(from skill_seekers)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAGdFNYBFeSvGyY=", + "_parent": { + "$ref": "AAAAAAGdFNYBFeSrLLw=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 242, + "top": 288, + "height": 13, + "horizontalAlignment": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": true, + "left": 678.734375, + "top": 464.75, + "width": 123.68359375, + "height": 40, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNYBFeSsO14=" + }, + "nameLabel": { + "$ref": "AAAAAAGdFNYBFeStSuI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAGdFNYBFeSuIw4=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNYBFeSvGyY=" + } + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": true, + "left": 678.734375, + "top": 449.75, + "width": 122.68359375, + "height": 55, + "showNamespace": true, + "nameCompartment": { + "$ref": "AAAAAAGdFNYBFeSrLLw=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdFNYBFuSwFNk=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdFMvyG9VNGpQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNYBFuSxMYg=", + "_parent": { + "$ref": "AAAAAAGdFNYBFuSwFNk=" + }, + "model": { + "$ref": "AAAAAAGdFMvyG9VNGpQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 435, + "top": -5, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNYBFuSwFNk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNYBFuSyzzo=", + "_parent": { + "$ref": "AAAAAAGdFNYBFuSwFNk=" + }, + "model": { + "$ref": "AAAAAAGdFMvyG9VNGpQ=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 435, + "top": -20, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNYBFuSwFNk=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNYBFuSzBs0=", + "_parent": { + "$ref": "AAAAAAGdFNYBFuSwFNk=" + }, + "model": { + "$ref": "AAAAAAGdFMvyG9VNGpQ=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 435, + "top": 25, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNYBFuSwFNk=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNYBFeSqehA=" + }, + "tail": { + "$ref": "AAAAAAGdFNWqQ+LE4B8=" + }, + "lineStyle": 3, + "points": "92:314;206:16;282:16;358:16;435:16;511:16;587:16;664:16;735:449", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNYBFuSxMYg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNYBFuSyzzo=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNYBFuSzBs0=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdFNYBFuS0xzQ=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdFMv3MdVczXk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNYBFuS1jPw=", + "_parent": { + "$ref": "AAAAAAGdFNYBFuS0xzQ=" + }, + "model": { + "$ref": "AAAAAAGdFMv3MdVczXk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 587, + "top": 470, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNYBFuS0xzQ=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNYBFuS2Bb0=", + "_parent": { + "$ref": "AAAAAAGdFNYBFuS0xzQ=" + }, + "model": { + "$ref": "AAAAAAGdFMv3MdVczXk=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 587, + "top": 455, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNYBFuS0xzQ=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNYBFuS3xgk=", + "_parent": { + "$ref": "AAAAAAGdFNYBFuS0xzQ=" + }, + "model": { + "$ref": "AAAAAAGdFMv3MdVczXk=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 587, + "top": 500, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNYBFuS0xzQ=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNYBFeSqehA=" + }, + "tail": { + "$ref": "AAAAAAGdFNWu8uLb3H0=" + }, + "lineStyle": 3, + "points": "497:491;511:491;587:491;664:491;678:488", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNYBFuS1jPw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNYBFuS2Bb0=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNYBFuS3xgk=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAGdFNYBFuS43ak=", + "_parent": { + "$ref": "AAAAAAGdFNWJbOK/ZVo=" + }, + "model": { + "$ref": "AAAAAAGdFMwCD9V43Fo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNYBFuS523A=", + "_parent": { + "$ref": "AAAAAAGdFNYBFuS43ak=" + }, + "model": { + "$ref": "AAAAAAGdFMwCD9V43Fo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 651, + "top": 580, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNYBFuS43ak=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNYBFuS6e14=", + "_parent": { + "$ref": "AAAAAAGdFNYBFuS43ak=" + }, + "model": { + "$ref": "AAAAAAGdFMwCD9V43Fo=" + }, + "visible": null, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 638, + "top": 572, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAGdFNYBFuS43ak=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAGdFNYBFuS72OA=", + "_parent": { + "$ref": "AAAAAAGdFNYBFuS43ak=" + }, + "model": { + "$ref": "AAAAAAGdFMwCD9V43Fo=" + }, + "visible": false, + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "left": 676, + "top": 597, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAGdFNYBFuS43ak=" + }, + "edgePosition": 1 + } + ], + "fillColor": "#e9e9e9", + "font": "Arial;13;0", + "parentStyle": false, + "head": { + "$ref": "AAAAAAGdFNYBFeSqehA=" + }, + "tail": { + "$ref": "AAAAAAGdFNW5X+Ml1qc=" + }, + "lineStyle": 3, + "points": "650:595;664:595;721:506", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAGdFNYBFuS523A=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAGdFNYBFuS6e14=" + }, + "propertyLabel": { + "$ref": "AAAAAAGdFNYBFuS72OA=" + } + } + ] + } + ] + } + ], + "documentVersion": 1 +} \ No newline at end of file