AshDiagram.Class.Member (AshDiagram v0.2.1)

View Source

Represents a member in the Class Diagram.

Summary

Types

t()

Type specification for class members.

Types

t()

type()

@type type() :: iodata() | {:generic, iodata(), type()}

Type specification for class members.

Can be either a simple type name or a generic type with parameters:

  • iodata() - Simple type like "String", "Integer", "User"
  • {:generic, name, inner_type} - Generic type like List<String> or Optional<User>

Examples

# Simple type
"String"

# Generic type with simple inner type
{:generic, "List", "String"}

# Nested generic types
{:generic, "Optional", {:generic, "List", "User"}}

visibility()

@type visibility() :: :package | :public | :protected | :private