Skip to main content

Endpoint

This command generates a centralized MorphemeEndpoints class based on endpoint definitions found in json2dart.yaml files across your features. It facilitates easy access to API URIs throughout your application.

morpheme endpoint

Description

The command scans all json2dart.yaml files in your project's features and aggregates them into a single file located at:

core/lib/src/data/remote/morpheme_endpoints.dart

This file contains static properties and methods to access your API endpoints, automatically handling path parameters.

Example Generated Code

abstract class MorphemeEndpoints {
static Uri _createUriBASE_URL(String path) => Uri.parse(const String.fromEnvironment('BASE_URL') + path);

static Uri login = _createUriBASE_URL('/auth/login');
static Uri getUserProfile(String id) => _createUriBASE_URL('/users/$id');
}

Options

morpheme endpoint [options]

To see all available options and flags, run morpheme endpoint --help.

Available Options

OptionDescription
--morpheme-yaml [path]Path to a custom configuration file (default: morpheme.yaml).

Examples

Standard Generation:

morpheme endpoint