|
|
|
|
@ -24,6 +24,7 @@ class SwiftModelGenerator: |
|
|
|
|
resource = self.make_resource_name(model_name) |
|
|
|
|
resource_name = model_data.get("resource_name", resource) |
|
|
|
|
token_exempted = model_data.get("tokenExemptedMethods", []) |
|
|
|
|
copy_server_response = model_data.get("copy_server_response", "false") |
|
|
|
|
|
|
|
|
|
lines = ["// Generated by SwiftModelGenerator", "// Do not modify this file manually", ""] |
|
|
|
|
|
|
|
|
|
@ -43,7 +44,7 @@ class SwiftModelGenerator: |
|
|
|
|
lines.append("") |
|
|
|
|
|
|
|
|
|
# Add SyncedStorable protocol requirements |
|
|
|
|
lines.extend(self._generate_protocol_requirements(resource_name, token_exempted)) |
|
|
|
|
lines.extend(self._generate_protocol_requirements(resource_name, token_exempted, copy_server_response)) |
|
|
|
|
lines.append("") |
|
|
|
|
|
|
|
|
|
# Properties |
|
|
|
|
@ -371,7 +372,7 @@ class SwiftModelGenerator: |
|
|
|
|
lines.append(" }") |
|
|
|
|
return lines |
|
|
|
|
|
|
|
|
|
def _generate_protocol_requirements(self, resource_name: str, token_exempted: List[str]) -> List[str]: |
|
|
|
|
def _generate_protocol_requirements(self, resource_name: str, token_exempted: List[str], copy_server_response: str) -> List[str]: |
|
|
|
|
"""Generate the static functions required by SyncedStorable protocol.""" |
|
|
|
|
# Convert HTTP methods to proper format |
|
|
|
|
formatted_methods = [f".{method.lower()}" for method in token_exempted] |
|
|
|
|
@ -380,6 +381,7 @@ class SwiftModelGenerator: |
|
|
|
|
return [ |
|
|
|
|
f" static func resourceName() -> String {{ return \"{resource_name}\" }}", |
|
|
|
|
f" static func tokenExemptedMethods() -> [HTTPMethod] {{ return [{methods_str}] }}", |
|
|
|
|
f" static var copyServerResponse: Bool = {copy_server_response}", |
|
|
|
|
] |
|
|
|
|
|
|
|
|
|
def _generate_relationships(self, model_name, properties: List[Dict[str, Any]]) -> List[str]: |
|
|
|
|
|