Skip to content

[SPIKE] Event oneOf discriminated union (INTER-2457) - #224

Open
JuroUhlar wants to merge 1 commit into
mainfrom
spike/INTER-2457-event-oneof
Open

[SPIKE] Event oneOf discriminated union (INTER-2457)#224
JuroUhlar wants to merge 1 commit into
mainfrom
spike/INTER-2457-event-oneof

Conversation

@JuroUhlar

Copy link
Copy Markdown
Contributor
  • Regenerated from the INTER-2457 Event oneOf (EventDevice | EventEdge, discriminator source).
  • Added SPIKE comments at the runtime break sites. Do not merge.

Break: runtime

Event is a oneOf wrapper. event.identification raises AttributeError. Event.from_json also raises if source is missing (existing payloads and sealed events).

Known issue: CI will fail

Tests and examples that read event.identification are expected to fail. That is the spike.

INTER-2457. Regenerated Event as a oneOf wrapper to show the runtime break. Do not merge.
@github-actions

Copy link
Copy Markdown
Contributor

⚠️ Template files and generated files are not in-sync.

Following files do not match corresponding templates:
fingerprint_server_sdk/__init__.py fingerprint_server_sdk/api/fingerprint_api.py fingerprint_server_sdk/api_client.py fingerprint_server_sdk/api_response.py fingerprint_server_sdk/configuration.py fingerprint_server_sdk/exceptions.py fingerprint_server_sdk/models/__init__.py fingerprint_server_sdk/models/bot_info.py fingerprint_server_sdk/models/bot_info_category.py fingerprint_server_sdk/models/bot_info_confidence.py fingerprint_server_sdk/models/bot_info_identity.py fingerprint_server_sdk/models/bot_result.py fingerprint_server_sdk/models/browser_details.py fingerprint_server_sdk/models/canvas.py fingerprint_server_sdk/models/edge_request.py fingerprint_server_sdk/models/edge_request_headers_inner.py fingerprint_server_sdk/models/emoji.py fingerprint_server_sdk/models/error.py fingerprint_server_sdk/models/error_code.py fingerprint_server_sdk/models/error_response.py fingerprint_server_sdk/models/event.py fingerprint_server_sdk/models/event_device.py fingerprint_server_sdk/models/event_edge.py fingerprint_server_sdk/models/event_rule_action.py fingerprint_server_sdk/models/event_rule_action_allow.py fingerprint_server_sdk/models/event_rule_action_block.py fingerprint_server_sdk/models/event_search.py fingerprint_server_sdk/models/event_source.py fingerprint_server_sdk/models/event_update.py fingerprint_server_sdk/models/font_preferences.py fingerprint_server_sdk/models/geolocation.py fingerprint_server_sdk/models/geolocation_subdivisions_inner.py fingerprint_server_sdk/models/identification.py fingerprint_server_sdk/models/identification_confidence.py fingerprint_server_sdk/models/incremental_identification_status.py fingerprint_server_sdk/models/integration.py fingerprint_server_sdk/models/integration_subintegration.py fingerprint_server_sdk/models/ip_block_list.py fingerprint_server_sdk/models/ip_info.py fingerprint_server_sdk/models/ip_info_v4.py fingerprint_server_sdk/models/ip_info_v6.py fingerprint_server_sdk/models/labels_inner.py fingerprint_server_sdk/models/plugins_inner.py fingerprint_server_sdk/models/plugins_inner_mime_types_inner.py fingerprint_server_sdk/models/proximity.py fingerprint_server_sdk/models/proxy_confidence.py fingerprint_server_sdk/models/proxy_details.py fingerprint_server_sdk/models/rare_device_percentile_bucket.py fingerprint_server_sdk/models/raw_device_attributes.py fingerprint_server_sdk/models/request_header_modifications.py fingerprint_server_sdk/models/rule_action_header_field.py fingerprint_server_sdk/models/rule_action_type.py fingerprint_server_sdk/models/sdk.py fingerprint_server_sdk/models/search_events_bot.py fingerprint_server_sdk/models/search_events_bot_info.py fingerprint_server_sdk/models/search_events_end_parameter.py fingerprint_server_sdk/models/search_events_incremental_identification_status.py fingerprint_server_sdk/models/search_events_rare_device_percentile_bucket.py fingerprint_server_sdk/models/search_events_sdk_platform.py fingerprint_server_sdk/models/search_events_source.py fingerprint_server_sdk/models/search_events_start_parameter.py fingerprint_server_sdk/models/search_events_vpn_confidence.py fingerprint_server_sdk/models/supplementary_id_high_recall.py fingerprint_server_sdk/models/tampering_confidence.py fingerprint_server_sdk/models/tampering_details.py fingerprint_server_sdk/models/touch_support.py fingerprint_server_sdk/models/velocity.py fingerprint_server_sdk/models/velocity_data.py fingerprint_server_sdk/models/vpn_confidence.py fingerprint_server_sdk/models/vpn_methods.py fingerprint_server_sdk/models/web_gl_basics.py fingerprint_server_sdk/models/web_gl_extensions.py fingerprint_server_sdk/rest.py fingerprint_server_sdk/sealed.py

To fix this warning, make sure template files are up-to-date, and generate files by running the following command:

pip install uv && uv sync --only-group dev && bash ./generate.sh
@github-actions

Copy link
Copy Markdown
Contributor

⚠️ This PR doesn't contain any changesets. If there are user-facing changes, don't forget to run:

pnpm exec changeset

to create a changeset.

@github-actions

Copy link
Copy Markdown
Contributor

Wrong commit message format detected

We use Semantic Commit Messages in our project.

Warning
Probably you forgot to activate local git hooks.

Run the next command in the project root to activate local hooks:

sh ./install_hooks.sh

More info you can find in job logs

Commitlint Errors

Commit: 0a83a8d `chore: SPIKE Event oneOf discriminated union

INTER-2457. Regenerated Event as a oneOf wrapper to show the runtime break. Do not merge.`
Errors:

  • subject must not be sentence-case, start-case, pascal-case, upper-case

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

1 participant