generate_csharp
Converts a VBL Aquarium model into a C# struct.
_generate_csharp_struct(class_name, fields, enum)
Generate a C# struct and enum from parts.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
class_name
|
str
|
The name of the class. |
required |
fields
|
list[str]
|
The fields of the class. |
required |
enum
|
tuple[str, zip[tuple[str, str]]] | None
|
The enum definition used in the class. |
required |
Source code in src/vbl_aquarium/utils/generate_csharp.py
_parse_model(model)
Parse a VBLBaseModel into components for C# generation.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
model
|
type[VBLBaseModel]
|
The model to parse. |
required |
Returns:
Type | Description |
---|---|
str
|
The C# struct as a string. |
Source code in src/vbl_aquarium/utils/generate_csharp.py
generate_csharp(model_classes)
Generate a C# file containing structs for the given model classes.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
model_classes
|
list[type[VBLBaseModel]]
|
The model classes to generate C# structs for. |
required |
Returns:
Type | Description |
---|---|
str
|
The C# file as a string. |