Skip to content

Allow Custom Filter Tags And Behavioral Tags #170

Description

@terrelsa13

Describe What You Are Trying To Accomplish And Why:

Currently Filter/Behavioral tags must follow a specific format.

Instead allow custom Filter/Behavioral tags.

A Clear And Concise Description Of What You Want To Happen:

Current Filter Tag config:

basic_settings:
  filter_tags:
    media_type:
      whitetags:
      - null:-1:>=:1
      blacktags:
      - null:-1:>=:1

Current Behavioral Tag config:

advanced_settings:
  behavioral_tags:
    media_type:
      null:-1:>=:1:
        action: delete
        user_conditional: all
        played_conditional: ignore
        action_control: 0
        dynamic_behavior: false
        high_priority: false

New Filter Tag config:

basic_settings:
  global:
    whitetags: ["string00","string01",etc...]
    blacktags: ["string10","string11",etc...]
  media_type:
    whitetags: ["string20","string21,etc...]
    blacktags: ["string30","string31",etc...]
  filter_tags:
    global:
      whitetags:
        played:
        - tags: ["string40", "string41", etc...]
          condition_days: integer
          count_equality: string
          count: integer
        created:
        - tags: ["string50", "string51", etc...]
          condition_days: integer
          count_equality: string
          count: integer
          behavioral_control: boolean
      blacktags:
        global:
          played:
          - tags: ["string60", "string61", etc...]
            condition_days: integer
            count_equality: string
            count: integer
          created:
          - tags: ["string70", "string71", etc...]
            condition_days: integer
            count_equality: string
            count: integer
            behavioral_control: boolean
    media_type:
      whitetags:
        played:
        - tags: ["string80", "string11", etc...]
          condition_days: integer
          count_equality: string
          count: integer
        created:
        - tags: ["string90", "string91", etc...]
          condition_days: integer
          count_equality: string
          count: integer
          behavioral_control: boolean
      blacktags:
        played:
        - tags: ["string100", "string101", etc...]
          condition_days: integer
          count_equality: string
          count: integer
        created:
        - tags: ["string110", "string111", etc...]
          condition_days: integer
          count_equality: string
          count: integer
          behavioral_control: boolean

New Behavioral Tag config:

advanced_settings:
  behavioral_tags:
    global:
    - filter_tags: ["string00", "string100","string51",etc...]
      action: delete
      users: all, user_id(s), user_name(s)
      user_conditional: all
      played_conditional: ignore
      action_control: 0
      dynamic_behavior: false
      high_priority: false
    - filter_tags: ["string20", "string90","string61",etc...]
      action: delete
      users: all, user_id(s), user_name(s)
      user_conditional: all
      played_conditional: ignore
      action_control: 0
      dynamic_behavior: false
      high_priority: false
    - filter_tags: ["string30","string80","string71",etc...]
      action: delete
      users: all, user_id(s), user_name(s)
      user_conditional: all
      played_conditional: ignore
      action_control: 0
      dynamic_behavior: false
      high_priority: false
    media_type:
    - filter_tags: ["string40", "string70","string81",etc...]
      action: delete
      users: all, user_id(s), user_name(s)
      user_conditional: all
      played_conditional: ignore
      action_control: 0
      dynamic_behavior: false
      high_priority: false
    - filter_tags: ["string50", "string60","string91",etc...]
      action: delete
      users: all, user_id(s), user_name(s)
      user_conditional: all
      played_conditional: ignore
      action_control: 0
      dynamic_behavior: false
      high_priority: false
    - filter_tags: ["string01","string101","string41",etc...]
      action: delete
      users: all, user_id(s), user_name(s)
      user_conditional: all
      played_conditional: ignore
      action_control: 0
      dynamic_behavior: false
      high_priority: false

Describe Alternatives You Have Considered:

Keep it the way it currently is.

Any Additional Information You Think Will Be Useful:

This will likely be a breaking change.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions