30 lines
922 B
Plaintext
30 lines
922 B
Plaintext
{% for type in types.implementing.AutoGenerateRelationship %}
|
|
// sourcery:inline:{{type.name}}.AutoGenerateRelationship
|
|
|
|
// Generated using Sourcery
|
|
// DO NOT EDIT
|
|
public struct Relationship {
|
|
{% for variable in type.storedVariables|annotated:"autoGenerateRelationship" %}
|
|
public let {{variable.name}}: {{variable.typeName}}
|
|
{% endfor %}
|
|
|
|
public init(
|
|
{% for variable in type.storedVariables|annotated:"autoGenerateRelationship" %}
|
|
{{variable.name}}: {{variable.typeName}}{% if not forloop.last %},{% endif %}
|
|
{% endfor %}
|
|
) {
|
|
{% for variable in type.storedVariables|annotated:"autoGenerateRelationship" %}
|
|
self.{{variable.name}} = {{variable.name}}
|
|
{% endfor %}
|
|
}
|
|
}
|
|
|
|
public func configure(relationship: Relationship) {
|
|
{% for variable in type.storedVariables|annotated:"autoGenerateRelationship" %}
|
|
self.{{variable.name}} = relationship.{{variable.name}}
|
|
{% endfor %}
|
|
}
|
|
|
|
// sourcery:end
|
|
{% endfor %}
|