Skip to main content
Common modules provide foundational capabilities used across all Intent Architect applications. These modules contain base implementations, helper classes, and shared infrastructure that other modules depend on.

Core Common Modules

Intent.Common

Base implementation and helper classes for all modules

Intent.Common.Types

Common types supported by most programming languages

Intent.Common.AI

LLM support via Semantic Kernel for AI-powered features

Intent.Output

Output management and file generation infrastructure

Intent.Common

Module ID: Intent.Common
Version: 3.10.0+
Description: Base Implementation and Helper classes for modules.
This is the foundational module that all other modules depend on. It provides:
  • Template lifecycle hooks and execution framework
  • File builder factory extensions
  • Decorator execution infrastructure
  • Common utilities and helper methods
  • Interoperability detection and management
Dependencies:
  • None (base module)
Key Features:
  • Factory extensions for custom template behaviors
  • Template lifecycle management
  • Decorator pattern infrastructure
  • File system globbing support

Intent.Common.Types

Module ID: Intent.Common.Types
Version: 4.1.0+
Description: Provides common types supported by the majority of programming languages.
Provides a standardized type system that works across different programming languages:
  • Primitive types (string, int, bool, decimal, etc.)
  • Collection types (List, Set, Map)
  • Date and time types
  • Binary and GUID types
  • Cross-language type mapping
Dependencies:
  • Intent.Common
Use Cases:
  • Cross-language type consistency
  • Domain modeling with language-agnostic types
  • API contract definitions

Intent.Common.AI

Module ID: Intent.Common.AI
Version: 1.0.0+
Description: Support for accessing LLMs via Semantic Kernel within Intent Architect module tasks.
Enables AI-powered features within Intent Architect modules: Supported Providers:
  • OpenAI
  • Azure OpenAI
  • Anthropic Claude
  • Google Gemini
  • Open Router
  • Ollama (local models)
  • OpenAI-compatible APIs
Configuration: Provides user settings for:
  • Provider selection
  • API keys and authentication
  • Model deployment configuration
  • Token limits and parameters
Dependencies:
  • Intent.Common
  • Intent.Common.Types
  • Microsoft Semantic Kernel
Use Cases:
  • AI-assisted code generation
  • Automated test creation
  • Documentation generation
  • Code implementation suggestions

Language-Specific Common Modules

Intent.Common.CSharp

Module ID: Intent.Common.CSharp
Version: 3.10.0+
Description: Common library support for generating C# code.
  • C# file builder with Roslyn support
  • Code style configuration (StyleCop compatibility)
  • NuGet package management
  • Namespace and using directive management
  • Constructor and parameter placement rules
  • Blank line formatting options
Configuration Settings:
  • Constructor Initializer placement
  • Parameter placement rules
  • Blank lines between members
Dependencies:
  • Intent.Common
  • Intent.Common.Types

Intent.Common.Java

Module ID: Intent.Common.Java
Version: 4.1.0+
Description: Common library support for generating Java code.
  • Java file builder infrastructure
  • Maven/Gradle dependency management
  • Package and import management
  • Java code formatting
  • Annotation support
Dependencies:
  • Intent.Common
  • Intent.Common.Types

Intent.Common.TypeScript

Module ID: Intent.Common.TypeScript
Version: 4.1.0+
Description: Common library support for generating TypeScript code.
  • TypeScript file builder
  • NPM package management
  • Module import/export management
  • Type definition generation
  • Decorator support
Dependencies:
  • Intent.Common
  • Intent.Common.Types

Intent.Common.Kotlin

Module ID: Intent.Common.Kotlin
Description: Common library support for generating Kotlin code.
  • Kotlin file builder infrastructure
  • Gradle dependency management
  • Package and import management
  • Data class generation
  • Extension function support

Supporting Modules

Intent.OutputTargets.Folders

Manages output folder structure and file organization

Intent.ApplicationTemplate.Builder

Creates and manages application templates

Intent.Java.Weaving.Annotations

Java annotation-based code weaving

Intent.TypeScript.Weaving.Decorators

TypeScript decorator-based code weaving

Module Selection Guide

If you need…Use this module
Base functionality for any moduleIntent.Common
Cross-language type systemIntent.Common.Types
C# code generationIntent.Common.CSharp
Java code generationIntent.Common.Java
TypeScript code generationIntent.Common.TypeScript
AI-powered featuresIntent.Common.AI
Kotlin code generationIntent.Common.Kotlin

Dependencies

All language-specific common modules depend on:
  • Intent.Common (base module)
  • Intent.Common.Types (type system)
The dependency chain ensures consistent behavior across all language implementations.

Next Steps

Language-Specific Modules

Explore modules for specific programming languages

Visual Modelers

Learn about visual modeling capabilities