16 lines
510 B
Python
16 lines
510 B
Python
from __future__ import annotations
|
|
|
|
|
|
def get_doctype(name: str) -> str:
|
|
"""Infer doctype from a server name."""
|
|
return "Server" if name and name.startswith("f") else "Database Server"
|
|
|
|
|
|
def validate_server_name(name: str) -> tuple[bool, str | None]:
|
|
"""Validate server name format. Returns (is_valid, error_message)."""
|
|
if not name:
|
|
return False, "Server name is required"
|
|
if not name.endswith("jingrow.cloud"):
|
|
return False, "Invalid server name. It must end with 'jingrow.cloud'"
|
|
return True, None
|