Skip to content

Commit 3c491af

Browse files
committed
Adjust ActorRun model so that we actually pass integration tests
1 parent 7caed86 commit 3c491af

File tree

2 files changed

+32
-30
lines changed

2 files changed

+32
-30
lines changed

src/apify/_models.py

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -41,17 +41,17 @@ class ActorRunStats(BaseModel):
4141
input_body_len: Annotated[int, Field(alias='inputBodyLen')]
4242
restart_count: Annotated[int, Field(alias='restartCount')]
4343
resurrect_count: Annotated[int, Field(alias='resurrectCount')]
44-
mem_avg_bytes: Annotated[float, Field(alias='memAvgBytes')]
45-
mem_max_bytes: Annotated[int, Field(alias='memMaxBytes')]
46-
mem_current_bytes: Annotated[int, Field(alias='memCurrentBytes')]
47-
cpu_avg_usage: Annotated[float, Field(alias='cpuAvgUsage')]
48-
cpu_max_usage: Annotated[float, Field(alias='cpuMaxUsage')]
49-
cpu_current_usage: Annotated[float, Field(alias='cpuCurrentUsage')]
50-
net_rx_bytes: Annotated[int, Field(alias='netRxBytes')]
51-
net_tx_bytes: Annotated[int, Field(alias='netTxBytes')]
52-
duration: Annotated[timedelta_ms, Field(alias='durationMillis')]
53-
run_time: Annotated[timedelta, Field(alias='runTimeSecs')]
54-
metamorph: Annotated[int, Field(alias='metamorph')]
44+
mem_avg_bytes: Annotated[float | None, Field(alias='memAvgBytes')] = None
45+
mem_max_bytes: Annotated[int | None, Field(alias='memMaxBytes')] = None
46+
mem_current_bytes: Annotated[int | None, Field(alias='memCurrentBytes')] = None
47+
cpu_avg_usage: Annotated[float | None, Field(alias='cpuAvgUsage')] = None
48+
cpu_max_usage: Annotated[float | None, Field(alias='cpuMaxUsage')] = None
49+
cpu_current_usage: Annotated[float | None, Field(alias='cpuCurrentUsage')] = None
50+
net_rx_bytes: Annotated[int | None, Field(alias='netRxBytes')] = None
51+
net_tx_bytes: Annotated[int | None, Field(alias='netTxBytes')] = None
52+
duration: Annotated[timedelta_ms | None, Field(alias='durationMillis')] = None
53+
run_time: Annotated[timedelta | None, Field(alias='runTimeSecs')] = None
54+
metamorph: Annotated[int | None, Field(alias='metamorph')] = None
5555
compute_units: Annotated[float, Field(alias='computeUnits')]
5656

5757

@@ -65,18 +65,18 @@ class ActorRunOptions(BaseModel):
6565

6666
class ActorRunUsage(BaseModel):
6767
__model_config__ = ConfigDict(populate_by_name=True)
68-
actor_compute_units: Annotated[int | None, Field(alias='ACTOR_COMPUTE_UNITS')] = None
69-
dataset_reads: Annotated[int | None, Field(alias='DATASET_READS')] = None
70-
dataset_writes: Annotated[int | None, Field(alias='DATASET_WRITES')] = None
71-
key_value_store_reads: Annotated[int | None, Field(alias='KEY_VALUE_STORE_READS')] = None
72-
key_value_store_writes: Annotated[int | None, Field(alias='KEY_VALUE_STORE_WRITES')] = None
73-
key_value_store_lists: Annotated[int | None, Field(alias='KEY_VALUE_STORE_LISTS')] = None
74-
request_queue_reads: Annotated[int | None, Field(alias='REQUEST_QUEUE_READS')] = None
75-
request_queue_writes: Annotated[int | None, Field(alias='REQUEST_QUEUE_WRITES')] = None
76-
data_transfer_internal_gbytes: Annotated[int | None, Field(alias='DATA_TRANSFER_INTERNAL_GBYTES')] = None
77-
data_transfer_external_gbytes: Annotated[int | None, Field(alias='DATA_TRANSFER_EXTERNAL_GBYTES')] = None
78-
proxy_residential_transfer_gbytes: Annotated[int | None, Field(alias='PROXY_RESIDENTIAL_TRANSFER_GBYTES')] = None
79-
proxy_serps: Annotated[int | None, Field(alias='PROXY_SERPS')] = None
68+
actor_compute_units: Annotated[float | None, Field(alias='ACTOR_COMPUTE_UNITS')] = None
69+
dataset_reads: Annotated[float | None, Field(alias='DATASET_READS')] = None
70+
dataset_writes: Annotated[float | None, Field(alias='DATASET_WRITES')] = None
71+
key_value_store_reads: Annotated[float | None, Field(alias='KEY_VALUE_STORE_READS')] = None
72+
key_value_store_writes: Annotated[float | None, Field(alias='KEY_VALUE_STORE_WRITES')] = None
73+
key_value_store_lists: Annotated[float | None, Field(alias='KEY_VALUE_STORE_LISTS')] = None
74+
request_queue_reads: Annotated[float | None, Field(alias='REQUEST_QUEUE_READS')] = None
75+
request_queue_writes: Annotated[float | None, Field(alias='REQUEST_QUEUE_WRITES')] = None
76+
data_transfer_internal_gbytes: Annotated[float | None, Field(alias='DATA_TRANSFER_INTERNAL_GBYTES')] = None
77+
data_transfer_external_gbytes: Annotated[float | None, Field(alias='DATA_TRANSFER_EXTERNAL_GBYTES')] = None
78+
proxy_residential_transfer_gbytes: Annotated[float | None, Field(alias='PROXY_RESIDENTIAL_TRANSFER_GBYTES')] = None
79+
proxy_serps: Annotated[float | None, Field(alias='PROXY_SERPS')] = None
8080

8181

8282
class ActorRun(BaseModel):
@@ -90,7 +90,7 @@ class ActorRun(BaseModel):
9090
finished_at: Annotated[datetime | None, Field(alias='finishedAt')] = None
9191
status: Annotated[ActorJobStatus, Field(alias='status')]
9292
status_message: Annotated[str | None, Field(alias='statusMessage')] = None
93-
is_status_message_terminal: Annotated[bool, Field(alias='isStatusMessageTerminal')] = False
93+
is_status_message_terminal: Annotated[bool | None, Field(alias='isStatusMessageTerminal')] = None
9494
meta: Annotated[ActorRunMeta, Field(alias='meta')]
9595
stats: Annotated[ActorRunStats, Field(alias='stats')]
9696
options: Annotated[ActorRunOptions, Field(alias='options')]
@@ -99,10 +99,10 @@ class ActorRun(BaseModel):
9999
default_key_value_store_id: Annotated[str, Field(alias='defaultKeyValueStoreId')]
100100
default_dataset_id: Annotated[str, Field(alias='defaultDatasetId')]
101101
default_request_queue_id: Annotated[str, Field(alias='defaultRequestQueueId')]
102-
build_number: Annotated[str, Field(alias='buildNumber')]
102+
build_number: Annotated[str | None, Field(alias='buildNumber')] = None
103103
container_url: Annotated[str, Field(alias='containerUrl')]
104-
is_container_server_ready: Annotated[bool, Field(alias='isContainerServerReady')] = False
104+
is_container_server_ready: Annotated[bool | None, Field(alias='isContainerServerReady')] = None
105105
git_branch_name: Annotated[str | None, Field(alias='gitBranchName')] = None
106106
usage: Annotated[ActorRunUsage | None, Field(alias='usage')] = None
107107
usage_total_usd: Annotated[float | None, Field(alias='usageTotalUsd')] = None
108-
usage_usd: Annotated[float | None, Field(alias='usageUsd')] = None
108+
usage_usd: Annotated[ActorRunUsage | None, Field(alias='usageUsd')] = None

tests/integration/test_actor_api_helpers.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -406,15 +406,17 @@ def do_POST(self) -> None: # noqa: N802
406406
await Actor.set_value('WEBHOOK_BODY', webhook_body)
407407

408408
async def main_client() -> None:
409-
from apify_shared.consts import WebhookEventType
409+
from apify import Webhook, WebhookEventType
410410

411411
async with Actor:
412412
actor_input = await Actor.get_input() or {}
413413
server_actor_container_url = str(actor_input.get('server_actor_container_url'))
414414

415415
await Actor.add_webhook(
416-
event_types=[WebhookEventType.ACTOR_RUN_SUCCEEDED],
417-
request_url=server_actor_container_url,
416+
Webhook(
417+
event_types=[WebhookEventType.ACTOR_RUN_SUCCEEDED],
418+
request_url=server_actor_container_url,
419+
)
418420
)
419421

420422
server_actor, client_actor = await asyncio.gather(

0 commit comments

Comments
 (0)