dataset: datasource/database/schema/streaming_events variables: CONTRACT_NAME: default: "teknasyon_streaming_event_contract" EVENT_NAME: default: "user_interaction" PRODUCT_APP: default: "Getcontact" OWNER_TEAM: default: "Mobile App Team" OWNER_CONTACT: default: "#mobile-app-support" ENVIRONMENT: default: "prod" TOPIC_NAME: default: "user_interaction_topic" SCHEMA_REF: default: "https://schemas.teknasyon.io/events/user_interaction.json" SCHEMA_VERSION: default: "1.0.0" PLATFORM: default: "ios" CLIENT_VERSION_MIN: default: "1.5.0" EXPECTED_VOLUME_BAND: default: "high" checks: - schema: allow_extra_columns: false allow_other_column_order: false - row_count: threshold: must_be_greater_than: 0 columns: - name: contract_name data_type: string checks: - missing: - invalid: name: "Contract Name length" valid_min_length: 1 valid_max_length: 128 - name: event_name data_type: string checks: - missing: - invalid: name: "Event Name length" valid_min_length: 1 valid_max_length: 128 - name: product_app data_type: string checks: - missing: - invalid: name: "Product App name length" valid_min_length: 1 valid_max_length: 128 - name: owner_team data_type: string checks: - missing: - invalid: name: "Owner Team length" valid_min_length: 1 valid_max_length: 64 - name: owner_contact data_type: string checks: - missing: - invalid: name: "Owner Contact format" valid_min_length: 3 valid_max_length: 128 - name: environment data_type: string checks: - missing: - invalid: name: "Valid Environments" valid_values: - prod - rc - name: topic_name data_type: string checks: - missing: - invalid: name: "Topic Name length" valid_min_length: 1 valid_max_length: 128 - name: schema_ref data_type: string checks: - missing: - invalid: name: "Schema Location URL" valid_min_length: 5 valid_max_length: 255 - name: schema_version data_type: string checks: - missing: - invalid: name: "Schema Version format" valid_format: name: Version pattern regex: '^[0-9]+\.[0-9]+\.[0-9]+$' - name: platform data_type: string checks: - missing: - invalid: name: "Valid Platforms" valid_values: - ios - android - web - backend - multi - name: client_version_min data_type: string checks: - missing: - invalid: name: "Client Version format" valid_format: name: Version pattern regex: '^[0-9]+\.[0-9]+\.[0-9]+$' - name: expected_volume_band data_type: string checks: - missing: - invalid: name: "Expected Volume Band" valid_values: - low - med - high