fix: remove public context
This commit is contained in:
@@ -100,7 +100,6 @@ class ExtensionAPIMethodExport:
|
|||||||
sdk_name: str
|
sdk_name: str
|
||||||
description: str
|
description: str
|
||||||
required_permission: str | None = None
|
required_permission: str | None = None
|
||||||
public_context: bool = False
|
|
||||||
|
|
||||||
|
|
||||||
@dataclass(frozen=True)
|
@dataclass(frozen=True)
|
||||||
@@ -115,7 +114,6 @@ class ExtensionAPIMethod:
|
|||||||
request_model: type[BaseModel]
|
request_model: type[BaseModel]
|
||||||
response_model: type[BaseModel]
|
response_model: type[BaseModel]
|
||||||
required_permission: str | None = None
|
required_permission: str | None = None
|
||||||
public_context: bool = False
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def sdk_qualified_name(self) -> str:
|
def sdk_qualified_name(self) -> str:
|
||||||
@@ -131,7 +129,6 @@ def extension_api_method(
|
|||||||
sdk_name: str,
|
sdk_name: str,
|
||||||
description: str,
|
description: str,
|
||||||
required_permission: str | None = None,
|
required_permission: str | None = None,
|
||||||
public_context: bool = False,
|
|
||||||
) -> Callable[
|
) -> Callable[
|
||||||
[Callable[["ExtensionAPI", _RequestModel], Awaitable[_ResponseModel]]],
|
[Callable[["ExtensionAPI", _RequestModel], Awaitable[_ResponseModel]]],
|
||||||
Callable[["ExtensionAPI", _RequestModel], Awaitable[_ResponseModel]],
|
Callable[["ExtensionAPI", _RequestModel], Awaitable[_ResponseModel]],
|
||||||
@@ -144,7 +141,6 @@ def extension_api_method(
|
|||||||
sdk_name=sdk_name,
|
sdk_name=sdk_name,
|
||||||
description=description,
|
description=description,
|
||||||
required_permission=required_permission,
|
required_permission=required_permission,
|
||||||
public_context=public_context,
|
|
||||||
)
|
)
|
||||||
|
|
||||||
def decorator(
|
def decorator(
|
||||||
@@ -191,7 +187,6 @@ class ExtensionAPI:
|
|||||||
sdk_name="get",
|
sdk_name="get",
|
||||||
description="Read one value from the extension storage namespace.",
|
description="Read one value from the extension storage namespace.",
|
||||||
required_permission="ext.storage.read_write",
|
required_permission="ext.storage.read_write",
|
||||||
public_context=True,
|
|
||||||
)
|
)
|
||||||
async def storage_get(self, request: KvGetRequest) -> KvGetResponse:
|
async def storage_get(self, request: KvGetRequest) -> KvGetResponse:
|
||||||
self._raise_unwired_runtime("storage_get")
|
self._raise_unwired_runtime("storage_get")
|
||||||
@@ -216,7 +211,6 @@ class ExtensionAPI:
|
|||||||
sdk_name="list",
|
sdk_name="list",
|
||||||
description="List keys under a prefix in the extension storage namespace.",
|
description="List keys under a prefix in the extension storage namespace.",
|
||||||
required_permission="ext.storage.read_write",
|
required_permission="ext.storage.read_write",
|
||||||
public_context=True,
|
|
||||||
)
|
)
|
||||||
async def storage_list(self, request: KvListRequest) -> KvListResponse:
|
async def storage_list(self, request: KvListRequest) -> KvListResponse:
|
||||||
self._raise_unwired_runtime("storage_list")
|
self._raise_unwired_runtime("storage_list")
|
||||||
@@ -229,7 +223,6 @@ class ExtensionAPI:
|
|||||||
sdk_name="createInvoice",
|
sdk_name="createInvoice",
|
||||||
description="Create an incoming Lightning invoice for an allowed wallet.",
|
description="Create an incoming Lightning invoice for an allowed wallet.",
|
||||||
required_permission="wallet.create_invoice",
|
required_permission="wallet.create_invoice",
|
||||||
public_context=True,
|
|
||||||
)
|
)
|
||||||
async def wallet_create_invoice(
|
async def wallet_create_invoice(
|
||||||
self, request: CreateInvoiceRequest
|
self, request: CreateInvoiceRequest
|
||||||
@@ -255,7 +248,6 @@ class ExtensionAPI:
|
|||||||
host_name="random_id",
|
host_name="random_id",
|
||||||
sdk_name="id",
|
sdk_name="id",
|
||||||
description="Create a random extension-local identifier.",
|
description="Create a random extension-local identifier.",
|
||||||
public_context=True,
|
|
||||||
)
|
)
|
||||||
async def system_random_id(self, request: RandomIdRequest) -> RandomIdResponse:
|
async def system_random_id(self, request: RandomIdRequest) -> RandomIdResponse:
|
||||||
return RandomIdResponse(
|
return RandomIdResponse(
|
||||||
@@ -269,7 +261,6 @@ class ExtensionAPI:
|
|||||||
host_name="now",
|
host_name="now",
|
||||||
sdk_name="now",
|
sdk_name="now",
|
||||||
description="Return the current Unix timestamp.",
|
description="Return the current Unix timestamp.",
|
||||||
public_context=True,
|
|
||||||
)
|
)
|
||||||
async def system_now(self, request: EmptyRequest) -> NowResponse:
|
async def system_now(self, request: EmptyRequest) -> NowResponse:
|
||||||
return NowResponse(timestamp=int(time.time()))
|
return NowResponse(timestamp=int(time.time()))
|
||||||
@@ -281,7 +272,6 @@ class ExtensionAPI:
|
|||||||
host_name="log",
|
host_name="log",
|
||||||
sdk_name="log",
|
sdk_name="log",
|
||||||
description="Write a bounded message to the extension log.",
|
description="Write a bounded message to the extension log.",
|
||||||
public_context=True,
|
|
||||||
)
|
)
|
||||||
async def system_log(self, request: LogRequest) -> LogResponse:
|
async def system_log(self, request: LogRequest) -> LogResponse:
|
||||||
log = getattr(logger, request.level)
|
log = getattr(logger, request.level)
|
||||||
@@ -317,7 +307,6 @@ def list_extension_api_methods(
|
|||||||
request_model=request_model,
|
request_model=request_model,
|
||||||
response_model=response_model,
|
response_model=response_model,
|
||||||
required_permission=export.required_permission,
|
required_permission=export.required_permission,
|
||||||
public_context=export.public_context,
|
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -350,7 +339,6 @@ def extension_api_contract(
|
|||||||
"sdk_qualified_name": method.sdk_qualified_name,
|
"sdk_qualified_name": method.sdk_qualified_name,
|
||||||
"description": method.description,
|
"description": method.description,
|
||||||
"required_permission": method.required_permission,
|
"required_permission": method.required_permission,
|
||||||
"public_context": method.public_context,
|
|
||||||
"request_schema": method.request_model.schema(
|
"request_schema": method.request_model.schema(
|
||||||
ref_template="#/definitions/{model}"
|
ref_template="#/definitions/{model}"
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -163,7 +163,6 @@ def _render_method_metadata(
|
|||||||
f' hostName: "{method.host_name}",',
|
f' hostName: "{method.host_name}",',
|
||||||
f' hostJsName: "{_camel(method.host_name)}",',
|
f' hostJsName: "{_camel(method.host_name)}",',
|
||||||
f" requiredPermission: {permission},",
|
f" requiredPermission: {permission},",
|
||||||
f" publicContext: {_bool(method.public_context)},",
|
|
||||||
" },",
|
" },",
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
@@ -254,10 +253,6 @@ def _camel(value: str) -> str:
|
|||||||
return head + "".join(part.capitalize() for part in tail)
|
return head + "".join(part.capitalize() for part in tail)
|
||||||
|
|
||||||
|
|
||||||
def _bool(value: bool) -> str:
|
|
||||||
return "true" if value else "false"
|
|
||||||
|
|
||||||
|
|
||||||
def _is_empty_model(model: type[BaseModel]) -> bool:
|
def _is_empty_model(model: type[BaseModel]) -> bool:
|
||||||
return not model.__fields__
|
return not model.__fields__
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user