From d0d3f503b85f4038cea995fa868067d363e7deec Mon Sep 17 00:00:00 2001 From: Daniel Ponte Date: Fri, 7 Feb 2025 09:24:42 -0500 Subject: [PATCH] camel case --- pkg/calls/call.go | 8 +- pkg/database/batch.go | 10 +-- pkg/database/calls.sql.go | 64 +++++++-------- pkg/database/incidents.sql.go | 28 +++---- pkg/database/models.go | 82 +++++++++---------- pkg/database/share.sql.go | 6 +- pkg/database/talkgroups.sql.go | 24 +++--- pkg/database/users.sql.go | 6 +- .../xport/radioref/testdata/riscon.json | 2 +- sql/sqlc.yaml | 1 + 10 files changed, 116 insertions(+), 115 deletions(-) diff --git a/pkg/calls/call.go b/pkg/calls/call.go index da400c3..1639327 100644 --- a/pkg/calls/call.go +++ b/pkg/calls/call.go @@ -68,18 +68,18 @@ type Call struct { AudioType string `json:"audioType,omitempty" relayOut:"audioType,omitempty"` AudioURL *string `json:"audioURL,omitempty" relayOut:"audioURL,omitempty"` Duration CallDuration `json:"duration,omitempty" relayOut:"duration,omitempty"` - DateTime time.Time `json:"call_date,omitempty" relayOut:"dateTime,omitempty"` + DateTime time.Time `json:"callDate,omitempty" relayOut:"dateTime,omitempty"` Frequencies []int `json:"frequencies,omitempty" relayOut:"frequencies,omitempty"` Frequency int `json:"frequency,omitempty" relayOut:"frequency,omitempty"` Patches []int `json:"patches,omitempty" relayOut:"patches,omitempty"` Source int `json:"source,omitempty" relayOut:"source,omitempty"` - System int `json:"system_id,omitempty" relayOut:"system,omitempty"` + System int `json:"systemId,omitempty" relayOut:"system,omitempty"` Submitter *users.UserID `json:"submitter,omitempty" relayOut:"submitter,omitempty"` - SystemLabel string `json:"system_name,omitempty" relayOut:"systemLabel,omitempty"` + SystemLabel string `json:"systemName,omitempty" relayOut:"systemLabel,omitempty"` Talkgroup int `json:"tgid,omitempty" relayOut:"talkgroup,omitempty"` TalkgroupGroup *string `json:"talkgroupGroup,omitempty" relayOut:"talkgroupGroup,omitempty"` TalkgroupLabel *string `json:"talkgroupLabel,omitempty" relayOut:"talkgroupLabel,omitempty"` - TGAlphaTag *string `json:"tg_name,omitempty" relayOut:"talkgroupTag,omitempty"` + TGAlphaTag *string `json:"tgAlphaTag,omitempty" relayOut:"talkgroupTag,omitempty"` Transcript *string `json:"transcript" relayOut:"transcript,omitempty"` shouldStore bool `json:"-"` diff --git a/pkg/database/batch.go b/pkg/database/batch.go index 3001e0d..e7cf721 100644 --- a/pkg/database/batch.go +++ b/pkg/database/batch.go @@ -57,7 +57,7 @@ type StoreTGVersionBatchResults struct { type StoreTGVersionParams struct { Submitter *int32 `json:"submitter"` - SystemID int32 `json:"system_id"` + SystemID int32 `json:"systemId"` TGID int32 `json:"tgid"` } @@ -135,16 +135,16 @@ type UpsertTalkgroupBatchResults struct { } type UpsertTalkgroupParams struct { - SystemID int32 `json:"system_id"` + SystemID int32 `json:"systemId"` TGID int32 `json:"tgid"` Name *string `json:"name"` - AlphaTag *string `json:"alpha_tag"` - TGGroup *string `json:"tg_group"` + AlphaTag *string `json:"alphaTag"` + TGGroup *string `json:"tgGroup"` Frequency *int32 `json:"frequency"` Metadata jsontypes.Metadata `json:"metadata"` Tags []string `json:"tags"` Alert interface{} `json:"alert"` - AlertRules rules.AlertRules `json:"alert_rules"` + AlertRules rules.AlertRules `json:"alertRules"` Weight pgtype.Numeric `json:"weight"` Learned *bool `json:"learned"` } diff --git a/pkg/database/calls.sql.go b/pkg/database/calls.sql.go index f614d0d..0d8c2d0 100644 --- a/pkg/database/calls.sql.go +++ b/pkg/database/calls.sql.go @@ -30,10 +30,10 @@ VALUES type AddAlertParams struct { Time pgtype.Timestamptz `json:"time"` TGID int `json:"tgid"` - SystemID int `json:"system_id"` + SystemID int `json:"systemId"` Weight *float32 `json:"weight"` Score *float32 `json:"score"` - OrigScore *float32 `json:"orig_score"` + OrigScore *float32 `json:"origScore"` Notified bool `json:"notified"` Metadata []byte `json:"metadata"` } @@ -97,18 +97,18 @@ type AddCallParams struct { Submitter *int32 `json:"submitter"` System int `json:"system"` Talkgroup int `json:"talkgroup"` - CallDate pgtype.Timestamptz `json:"call_date"` - AudioName *string `json:"audio_name"` - AudioBlob []byte `json:"audio_blob"` - AudioType *string `json:"audio_type"` - AudioUrl *string `json:"audio_url"` + CallDate pgtype.Timestamptz `json:"callDate"` + AudioName *string `json:"audioName"` + AudioBlob []byte `json:"audioBlob"` + AudioType *string `json:"audioType"` + AudioUrl *string `json:"audioUrl"` Duration *int32 `json:"duration"` Frequency int `json:"frequency"` Frequencies []int `json:"frequencies"` Patches []int `json:"patches"` - TGLabel *string `json:"tg_label"` - TGAlphaTag *string `json:"tg_alpha_tag"` - TGGroup *string `json:"tg_group"` + TGLabel *string `json:"tgLabel"` + TGAlphaTag *string `json:"tgAlphaTag"` + TGGroup *string `json:"tgGroup"` Source int `json:"source"` } @@ -192,17 +192,17 @@ type GetCallRow struct { Submitter *int32 `json:"submitter"` System int `json:"system"` Talkgroup int `json:"talkgroup"` - CallDate pgtype.Timestamptz `json:"call_date"` - AudioName *string `json:"audio_name"` - AudioType *string `json:"audio_type"` - AudioUrl *string `json:"audio_url"` + CallDate pgtype.Timestamptz `json:"callDate"` + AudioName *string `json:"audioName"` + AudioType *string `json:"audioType"` + AudioUrl *string `json:"audioUrl"` Duration *int32 `json:"duration"` Frequency int `json:"frequency"` Frequencies []int `json:"frequencies"` Patches []int `json:"patches"` - TGLabel *string `json:"tg_label"` - TGAlphaTag *string `json:"tg_alpha_tag"` - TGGroup *string `json:"tg_group"` + TGLabel *string `json:"tgLabel"` + TGAlphaTag *string `json:"tgAlphaTag"` + TGGroup *string `json:"tgGroup"` Source int `json:"source"` Transcript *string `json:"transcript"` } @@ -251,10 +251,10 @@ WHERE sc.id = $1 ` type GetCallAudioByIDRow struct { - CallDate pgtype.Timestamptz `json:"call_date"` - AudioName *string `json:"audio_name"` - AudioType *string `json:"audio_type"` - AudioBlob []byte `json:"audio_blob"` + CallDate pgtype.Timestamptz `json:"callDate"` + AudioName *string `json:"audioName"` + AudioType *string `json:"audioType"` + AudioBlob []byte `json:"audioBlob"` } func (q *Queries) GetCallAudioByID(ctx context.Context, id uuid.UUID) (GetCallAudioByIDRow, error) { @@ -318,10 +318,10 @@ CASE WHEN $4::TEXT[] IS NOT NULL THEN type ListCallsCountParams struct { Start pgtype.Timestamptz `json:"start"` End pgtype.Timestamptz `json:"end"` - TagsAny []string `json:"tags_any"` - TagsNot []string `json:"tags_not"` - TGFilter *string `json:"tg_filter"` - LongerThan pgtype.Numeric `json:"longer_than"` + TagsAny []string `json:"tagsAny"` + TagsNot []string `json:"tagsNot"` + TGFilter *string `json:"tgFilter"` + LongerThan pgtype.Numeric `json:"longerThan"` } func (q *Queries) ListCallsCount(ctx context.Context, arg ListCallsCountParams) (int64, error) { @@ -378,20 +378,20 @@ FETCH NEXT $9 ROWS ONLY type ListCallsPParams struct { Start pgtype.Timestamptz `json:"start"` End pgtype.Timestamptz `json:"end"` - TagsAny []string `json:"tags_any"` - TagsNot []string `json:"tags_not"` - TGFilter *string `json:"tg_filter"` - LongerThan pgtype.Numeric `json:"longer_than"` + TagsAny []string `json:"tagsAny"` + TagsNot []string `json:"tagsNot"` + TGFilter *string `json:"tgFilter"` + LongerThan pgtype.Numeric `json:"longerThan"` Direction string `json:"direction"` Offset int32 `json:"offset"` - PerPage int32 `json:"per_page"` + PerPage int32 `json:"perPage"` } type ListCallsPRow struct { ID uuid.UUID `json:"id"` - CallDate pgtype.Timestamptz `json:"call_date"` + CallDate pgtype.Timestamptz `json:"callDate"` Duration *int32 `json:"duration"` - SystemID int `json:"system_id"` + SystemID int `json:"systemId"` TGID int `json:"tgid"` Incidents int64 `json:"incidents"` } diff --git a/pkg/database/incidents.sql.go b/pkg/database/incidents.sql.go index b233955..a894f1e 100644 --- a/pkg/database/incidents.sql.go +++ b/pkg/database/incidents.sql.go @@ -83,8 +83,8 @@ type CreateIncidentParams struct { Name string `json:"name"` Owner int `json:"owner"` Description *string `json:"description"` - StartTime pgtype.Timestamptz `json:"start_time"` - EndTime pgtype.Timestamptz `json:"end_time"` + StartTime pgtype.Timestamptz `json:"startTime"` + EndTime pgtype.Timestamptz `json:"endTime"` Location []byte `json:"location"` Metadata jsontypes.Metadata `json:"metadata"` } @@ -206,16 +206,16 @@ ORDER BY ic.call_date ASC ` type GetIncidentCallsRow struct { - CallID uuid.UUID `json:"call_id"` - CallDate pgtype.Timestamptz `json:"call_date"` + CallID uuid.UUID `json:"callId"` + CallDate pgtype.Timestamptz `json:"callDate"` Duration *int32 `json:"duration"` - SystemID int `json:"system_id"` + SystemID int `json:"systemId"` TGID int `json:"tgid"` Notes []byte `json:"notes"` Submitter *int32 `json:"submitter"` - AudioName *string `json:"audio_name"` - AudioType *string `json:"audio_type"` - AudioUrl *string `json:"audio_url"` + AudioName *string `json:"audioName"` + AudioType *string `json:"audioType"` + AudioUrl *string `json:"audioUrl"` Frequency int `json:"frequency"` Frequencies []int `json:"frequencies"` Patches []int `json:"patches"` @@ -327,7 +327,7 @@ type ListIncidentsPParams struct { Filter *string `json:"filter"` Direction string `json:"direction"` Offset int32 `json:"offset"` - PerPage int32 `json:"per_page"` + PerPage int32 `json:"perPage"` } type ListIncidentsPRow struct { @@ -335,11 +335,11 @@ type ListIncidentsPRow struct { Name string `json:"name"` Owner int `json:"owner"` Description *string `json:"description"` - StartTime pgtype.Timestamptz `json:"start_time"` - EndTime pgtype.Timestamptz `json:"end_time"` + StartTime pgtype.Timestamptz `json:"startTime"` + EndTime pgtype.Timestamptz `json:"endTime"` Location []byte `json:"location"` Metadata jsontypes.Metadata `json:"metadata"` - CallsCount int64 `json:"calls_count"` + CallsCount int64 `json:"callsCount"` } func (q *Queries) ListIncidentsP(ctx context.Context, arg ListIncidentsPParams) ([]ListIncidentsPRow, error) { @@ -417,8 +417,8 @@ RETURNING id, name, owner, description, start_time, end_time, location, metadata type UpdateIncidentParams struct { Name *string `json:"name"` Description *string `json:"description"` - StartTime pgtype.Timestamptz `json:"start_time"` - EndTime pgtype.Timestamptz `json:"end_time"` + StartTime pgtype.Timestamptz `json:"startTime"` + EndTime pgtype.Timestamptz `json:"endTime"` Location []byte `json:"location"` Metadata jsontypes.Metadata `json:"metadata"` ID uuid.UUID `json:"id"` diff --git a/pkg/database/models.go b/pkg/database/models.go index 585f860..2f470b6 100644 --- a/pkg/database/models.go +++ b/pkg/database/models.go @@ -17,10 +17,10 @@ type Alert struct { ID int `json:"id,omitempty"` Time pgtype.Timestamptz `json:"time,omitempty"` TGID int `json:"tgid,omitempty"` - SystemID int `json:"system_id,omitempty"` + SystemID int `json:"systemId,omitempty"` Weight *float32 `json:"weight,omitempty"` Score *float32 `json:"score,omitempty"` - OrigScore *float32 `json:"orig_score,omitempty"` + OrigScore *float32 `json:"origScore,omitempty"` Notified bool `json:"notified,omitempty"` Metadata []byte `json:"metadata,omitempty"` } @@ -28,10 +28,10 @@ type Alert struct { type ApiKey struct { ID int `json:"id,omitempty"` Owner int `json:"owner,omitempty"` - CreatedAt time.Time `json:"created_at,omitempty"` + CreatedAt time.Time `json:"createdAt,omitempty"` Expires pgtype.Timestamp `json:"expires,omitempty"` Disabled *bool `json:"disabled,omitempty"` - ApiKey string `json:"api_key,omitempty"` + ApiKey string `json:"apiKey,omitempty"` } type Call struct { @@ -39,18 +39,18 @@ type Call struct { Submitter *int32 `json:"submitter,omitempty"` System int `json:"system,omitempty"` Talkgroup int `json:"talkgroup,omitempty"` - CallDate pgtype.Timestamptz `json:"call_date,omitempty"` - AudioName *string `json:"audio_name,omitempty"` - AudioBlob []byte `json:"audio_blob,omitempty"` + CallDate pgtype.Timestamptz `json:"callDate,omitempty"` + AudioName *string `json:"audioName,omitempty"` + AudioBlob []byte `json:"audioBlob,omitempty"` Duration *int32 `json:"duration,omitempty"` - AudioType *string `json:"audio_type,omitempty"` - AudioUrl *string `json:"audio_url,omitempty"` + AudioType *string `json:"audioType,omitempty"` + AudioUrl *string `json:"audioUrl,omitempty"` Frequency int `json:"frequency,omitempty"` Frequencies []int `json:"frequencies,omitempty"` Patches []int `json:"patches,omitempty"` - TGLabel *string `json:"tg_label,omitempty"` - TGAlphaTag *string `json:"tg_alpha_tag,omitempty"` - TGGroup *string `json:"tg_group,omitempty"` + TGLabel *string `json:"tgLabel,omitempty"` + TGAlphaTag *string `json:"tgAlphaTag,omitempty"` + TGGroup *string `json:"tgGroup,omitempty"` Source int `json:"source,omitempty"` Transcript *string `json:"transcript,omitempty"` } @@ -60,32 +60,32 @@ type Incident struct { Name string `json:"name,omitempty"` Owner int `json:"owner,omitempty"` Description *string `json:"description,omitempty"` - StartTime pgtype.Timestamptz `json:"start_time,omitempty"` - EndTime pgtype.Timestamptz `json:"end_time,omitempty"` + StartTime pgtype.Timestamptz `json:"startTime,omitempty"` + EndTime pgtype.Timestamptz `json:"endTime,omitempty"` Location []byte `json:"location,omitempty"` Metadata jsontypes.Metadata `json:"metadata,omitempty"` } type IncidentsCall struct { - IncidentID uuid.UUID `json:"incident_id,omitempty"` - CallID uuid.UUID `json:"call_id,omitempty"` - CallsTblID pgtype.UUID `json:"calls_tbl_id,omitempty"` - SweptCallID pgtype.UUID `json:"swept_call_id,omitempty"` - CallDate pgtype.Timestamptz `json:"call_date,omitempty"` + IncidentID uuid.UUID `json:"incidentId,omitempty"` + CallID uuid.UUID `json:"callId,omitempty"` + CallsTblID pgtype.UUID `json:"callsTblId,omitempty"` + SweptCallID pgtype.UUID `json:"sweptCallId,omitempty"` + CallDate pgtype.Timestamptz `json:"callDate,omitempty"` Notes []byte `json:"notes,omitempty"` } type Setting struct { Name string `json:"name,omitempty"` - UpdatedBy *int32 `json:"updated_by,omitempty"` + UpdatedBy *int32 `json:"updatedBy,omitempty"` Value []byte `json:"value,omitempty"` } type Share struct { ID string `json:"id,omitempty"` - EntityType string `json:"entity_type,omitempty"` - EntityID uuid.UUID `json:"entity_id,omitempty"` - EntityDate pgtype.Timestamptz `json:"entity_date,omitempty"` + EntityType string `json:"entityType,omitempty"` + EntityID uuid.UUID `json:"entityId,omitempty"` + EntityDate pgtype.Timestamptz `json:"entityDate,omitempty"` Owner int `json:"owner,omitempty"` Expiration pgtype.Timestamptz `json:"expiration,omitempty"` } @@ -95,18 +95,18 @@ type SweptCall struct { Submitter *int32 `json:"submitter,omitempty"` System int `json:"system,omitempty"` Talkgroup int `json:"talkgroup,omitempty"` - CallDate pgtype.Timestamptz `json:"call_date,omitempty"` - AudioName *string `json:"audio_name,omitempty"` - AudioBlob []byte `json:"audio_blob,omitempty"` + CallDate pgtype.Timestamptz `json:"callDate,omitempty"` + AudioName *string `json:"audioName,omitempty"` + AudioBlob []byte `json:"audioBlob,omitempty"` Duration *int32 `json:"duration,omitempty"` - AudioType *string `json:"audio_type,omitempty"` - AudioUrl *string `json:"audio_url,omitempty"` + AudioType *string `json:"audioType,omitempty"` + AudioUrl *string `json:"audioUrl,omitempty"` Frequency int `json:"frequency,omitempty"` Frequencies []int `json:"frequencies,omitempty"` Patches []int `json:"patches,omitempty"` - TGLabel *string `json:"tg_label,omitempty"` - TGAlphaTag *string `json:"tg_alpha_tag,omitempty"` - TGGroup *string `json:"tg_group,omitempty"` + TGLabel *string `json:"tgLabel,omitempty"` + TGAlphaTag *string `json:"tgAlphaTag,omitempty"` + TGGroup *string `json:"tgGroup,omitempty"` Source int `json:"source,omitempty"` Transcript *string `json:"transcript,omitempty"` } @@ -118,16 +118,16 @@ type System struct { type Talkgroup struct { ID int `json:"id,omitempty"` - SystemID int32 `json:"system_id,omitempty"` + SystemID int32 `json:"systemId,omitempty"` TGID int32 `json:"tgid,omitempty"` Name *string `json:"name,omitempty"` - AlphaTag *string `json:"alpha_tag,omitempty"` - TGGroup *string `json:"tg_group,omitempty"` + AlphaTag *string `json:"alphaTag,omitempty"` + TGGroup *string `json:"tgGroup,omitempty"` Frequency *int32 `json:"frequency,omitempty"` Metadata jsontypes.Metadata `json:"metadata,omitempty"` Tags []string `json:"tags,omitempty"` Alert bool `json:"alert,omitempty"` - AlertRules rules.AlertRules `json:"alert_rules,omitempty"` + AlertRules rules.AlertRules `json:"alertRules,omitempty"` Weight float32 `json:"weight,omitempty"` Learned bool `json:"learned,omitempty"` Ignored bool `json:"ignored,omitempty"` @@ -136,18 +136,18 @@ type Talkgroup struct { type TalkgroupVersion struct { ID int `json:"id,omitempty"` Time pgtype.Timestamptz `json:"time,omitempty"` - CreatedBy *int32 `json:"created_by,omitempty"` + CreatedBy *int32 `json:"createdBy,omitempty"` Deleted *bool `json:"deleted,omitempty"` - SystemID *int32 `json:"system_id,omitempty"` + SystemID *int32 `json:"systemId,omitempty"` TGID *int32 `json:"tgid,omitempty"` Name *string `json:"name,omitempty"` - AlphaTag *string `json:"alpha_tag,omitempty"` - TGGroup *string `json:"tg_group,omitempty"` + AlphaTag *string `json:"alphaTag,omitempty"` + TGGroup *string `json:"tgGroup,omitempty"` Frequency *int32 `json:"frequency,omitempty"` Metadata []byte `json:"metadata,omitempty"` Tags []string `json:"tags,omitempty"` Alert *bool `json:"alert,omitempty"` - AlertRules []byte `json:"alert_rules,omitempty"` + AlertRules []byte `json:"alertRules,omitempty"` Weight *float32 `json:"weight,omitempty"` Learned *bool `json:"learned,omitempty"` Ignored *bool `json:"ignored,omitempty"` @@ -158,6 +158,6 @@ type User struct { Username string `json:"username,omitempty"` Password string `json:"password,omitempty"` Email string `json:"email,omitempty"` - IsAdmin bool `json:"is_admin,omitempty"` + IsAdmin bool `json:"isAdmin,omitempty"` Prefs []byte `json:"prefs,omitempty"` } diff --git a/pkg/database/share.sql.go b/pkg/database/share.sql.go index fbd2829..ac7bc38 100644 --- a/pkg/database/share.sql.go +++ b/pkg/database/share.sql.go @@ -25,9 +25,9 @@ INSERT INTO shares ( type CreateShareParams struct { ID string `json:"id"` - EntityType string `json:"entity_type"` - EntityID uuid.UUID `json:"entity_id"` - EntityDate pgtype.Timestamptz `json:"entity_date"` + EntityType string `json:"entityType"` + EntityID uuid.UUID `json:"entityId"` + EntityDate pgtype.Timestamptz `json:"entityDate"` Owner int `json:"owner"` Expiration pgtype.Timestamptz `json:"expiration"` } diff --git a/pkg/database/talkgroups.sql.go b/pkg/database/talkgroups.sql.go index 8023101..2ad8bae 100644 --- a/pkg/database/talkgroups.sql.go +++ b/pkg/database/talkgroups.sql.go @@ -32,11 +32,11 @@ INSERT INTO talkgroups( ` type AddLearnedTalkgroupParams struct { - SystemID int32 `json:"system_id"` + SystemID int32 `json:"systemId"` TGID int32 `json:"tgid"` Name *string `json:"name"` - AlphaTag *string `json:"alpha_tag"` - TGGroup *string `json:"tg_group"` + AlphaTag *string `json:"alphaTag"` + TGGroup *string `json:"tgGroup"` } func (q *Queries) AddLearnedTalkgroup(ctx context.Context, arg AddLearnedTalkgroupParams) (Talkgroup, error) { @@ -202,7 +202,7 @@ AND NOT (tags @> ARRAY[$3]) ` type GetTalkgroupIDsByTagsRow struct { - SystemID int32 `json:"system_id"` + SystemID int32 `json:"systemId"` TGID int32 `json:"tgid"` } @@ -511,9 +511,9 @@ FETCH NEXT $5 ROWS ONLY type GetTalkgroupsWithLearnedBySystemPParams struct { System int32 `json:"system"` Filter *string `json:"filter"` - OrderBy string `json:"order_by"` + OrderBy string `json:"orderBy"` Offset int32 `json:"offset"` - PerPage int32 `json:"per_page"` + PerPage int32 `json:"perPage"` } type GetTalkgroupsWithLearnedBySystemPRow struct { @@ -611,9 +611,9 @@ FETCH NEXT $4 ROWS ONLY type GetTalkgroupsWithLearnedPParams struct { Filter *string `json:"filter"` - OrderBy string `json:"order_by"` + OrderBy string `json:"orderBy"` Offset int32 `json:"offset"` - PerPage int32 `json:"per_page"` + PerPage int32 `json:"perPage"` } type GetTalkgroupsWithLearnedPRow struct { @@ -774,17 +774,17 @@ RETURNING id, system_id, tgid, name, alpha_tag, tg_group, frequency, metadata, t type UpdateTalkgroupParams struct { Name *string `json:"name"` - AlphaTag *string `json:"alpha_tag"` - TGGroup *string `json:"tg_group"` + AlphaTag *string `json:"alphaTag"` + TGGroup *string `json:"tgGroup"` Frequency *int32 `json:"frequency"` Metadata jsontypes.Metadata `json:"metadata"` Tags []string `json:"tags"` Alert *bool `json:"alert"` - AlertRules rules.AlertRules `json:"alert_rules"` + AlertRules rules.AlertRules `json:"alertRules"` Weight *float32 `json:"weight"` Learned *bool `json:"learned"` ID *int32 `json:"id"` - SystemID *int32 `json:"system_id"` + SystemID *int32 `json:"systemId"` TGID *int32 `json:"tgid"` } diff --git a/pkg/database/users.sql.go b/pkg/database/users.sql.go index 74f2b43..2f38048 100644 --- a/pkg/database/users.sql.go +++ b/pkg/database/users.sql.go @@ -51,7 +51,7 @@ type CreateUserParams struct { Username string `json:"username"` Password string `json:"password"` Email string `json:"email"` - IsAdmin bool `json:"is_admin"` + IsAdmin bool `json:"isAdmin"` } func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (User, error) { @@ -108,10 +108,10 @@ WHERE api_key = $1 type GetAPIKeyRow struct { ID int `json:"id"` Owner int `json:"owner"` - CreatedAt time.Time `json:"created_at"` + CreatedAt time.Time `json:"createdAt"` Expires pgtype.Timestamp `json:"expires"` Disabled *bool `json:"disabled"` - ApiKey string `json:"api_key"` + ApiKey string `json:"apiKey"` Username string `json:"username"` } diff --git a/pkg/talkgroups/xport/radioref/testdata/riscon.json b/pkg/talkgroups/xport/radioref/testdata/riscon.json index 596c99e..aa8c64e 100644 --- a/pkg/talkgroups/xport/radioref/testdata/riscon.json +++ b/pkg/talkgroups/xport/radioref/testdata/riscon.json @@ -1 +1 @@ -[{"id":0,"system_id":197,"tgid":2,"name":"Intercity Fire","alpha_tag":"Intercity FD","tg_group":"Statewide Mutual Aid/Intersystem","frequency":null,"metadata":null,"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":1,"system_id":197,"tgid":3,"name":"Intercity Police","alpha_tag":"Intercity PD","tg_group":"Statewide Mutual Aid/Intersystem","frequency":null,"metadata":null,"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":2,"system_id":197,"tgid":21,"name":"North Dispatch ","alpha_tag":"RISP N Disp","tg_group":"State Police - District A (North)","frequency":null,"metadata":null,"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":3,"system_id":197,"tgid":22,"name":"North Car-to-Car/Information","alpha_tag":"RISP N Car","tg_group":"State Police - District A (North)","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":4,"system_id":197,"tgid":24,"name":"North Tactical Ops 1","alpha_tag":"RISP N Tac 1","tg_group":"State Police - District A (North)","frequency":null,"metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":5,"system_id":197,"tgid":23,"name":"North Tactical Ops 2","alpha_tag":"RISP N Tac 2","tg_group":"State Police - District A (North)","frequency":null,"metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":6,"system_id":197,"tgid":25,"name":"South Dispatch ","alpha_tag":"RISP S Disp","tg_group":"State Police - District B (South)","frequency":null,"metadata":null,"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":7,"system_id":197,"tgid":27,"name":"South Car-to-Car/Information","alpha_tag":"RISP S Car","tg_group":"State Police - District B (South)","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":8,"system_id":197,"tgid":16,"name":"State Fire Marshall","alpha_tag":"State FMO","tg_group":"Statewide Fire","frequency":null,"metadata":null,"tags":["Fire-Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":9,"system_id":197,"tgid":1038,"name":"Northern Rhode Island Fire Chiefs","alpha_tag":"NRI Fire Chi","tg_group":"Statewide Fire","frequency":null,"metadata":null,"tags":["Fire-Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":10,"system_id":197,"tgid":1041,"name":"Southern Rhode Island Fire Chiefs","alpha_tag":"SRI Fire Chi","tg_group":"Statewide Fire","frequency":null,"metadata":null,"tags":["Fire-Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":11,"system_id":197,"tgid":1314,"name":"Tanker Taskforce 1","alpha_tag":"Tanker TF 1","tg_group":"Statewide Fire","frequency":null,"metadata":null,"tags":["Fire-Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":12,"system_id":197,"tgid":194,"name":"Lifepact Ambulance (Statewide)","alpha_tag":"Lifepact Amb","tg_group":"Statewide EMS and Hospitals","frequency":null,"metadata":null,"tags":["EMS Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":13,"system_id":197,"tgid":212,"name":"Fatima St Josephs","alpha_tag":"Fatima-St Joes","tg_group":"Statewide EMS and Hospitals","frequency":null,"metadata":null,"tags":["Business"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":14,"system_id":197,"tgid":220,"name":"Health 1","alpha_tag":"Health 1","tg_group":"Statewide EMS and Hospitals","frequency":null,"metadata":{"encrypted":true},"tags":["EMS-Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":15,"system_id":197,"tgid":221,"name":"Health 2","alpha_tag":"Health 2","tg_group":"Statewide EMS and Hospitals","frequency":null,"metadata":{"encrypted":true},"tags":["EMS-Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":16,"system_id":197,"tgid":222,"name":"Department of Health - Statewide","alpha_tag":"Dept of HealthSW","tg_group":"Statewide EMS and Hospitals","frequency":null,"metadata":null,"tags":["EMS-Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":17,"system_id":197,"tgid":228,"name":"DMAT South","alpha_tag":"DMAT South","tg_group":"Statewide EMS and Hospitals","frequency":null,"metadata":{"encrypted":true},"tags":["Emergency Ops"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":18,"system_id":197,"tgid":232,"name":"Life Span Net 1","alpha_tag":"Life Span 1","tg_group":"Statewide EMS and Hospitals","frequency":null,"metadata":null,"tags":["EMS-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":19,"system_id":197,"tgid":234,"name":"RI Hospital Operations","alpha_tag":"RI Hosp Ops","tg_group":"Statewide EMS and Hospitals","frequency":null,"metadata":null,"tags":["Business"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":20,"system_id":197,"tgid":120,"name":"Law Enforcement Operations","alpha_tag":"DEM PD Ops","tg_group":"Department of Environmental Management","frequency":null,"metadata":null,"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":21,"system_id":197,"tgid":122,"name":"Law Enforcement Police","alpha_tag":"DEM Police","tg_group":"Department of Environmental Management","frequency":null,"metadata":null,"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":22,"system_id":197,"tgid":10,"name":"Emergency Management Agency 1","alpha_tag":"EMA-1","tg_group":"Emergency Management Agency","frequency":null,"metadata":null,"tags":["Emergency Ops"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":23,"system_id":197,"tgid":20,"name":"Emergency Management Agency","alpha_tag":"EMA","tg_group":"Emergency Management Agency","frequency":null,"metadata":null,"tags":["Emergency Ops"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":24,"system_id":197,"tgid":4,"name":"Wide Area 3","alpha_tag":"Wide Area 3","tg_group":"Statewide Area/Events","frequency":null,"metadata":null,"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":25,"system_id":197,"tgid":5,"name":"Wide Area 4","alpha_tag":"Wide Area 4","tg_group":"Statewide Area/Events","frequency":null,"metadata":null,"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":26,"system_id":197,"tgid":6,"name":"Wide Area 5","alpha_tag":"Wide Area 5","tg_group":"Statewide Area/Events","frequency":null,"metadata":null,"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":27,"system_id":197,"tgid":7,"name":"Wide Area 6","alpha_tag":"Wide Area 6","tg_group":"Statewide Area/Events","frequency":null,"metadata":null,"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":28,"system_id":197,"tgid":1018,"name":"Southwide CH-1","alpha_tag":"SOUTHWIDE 1","tg_group":"Statewide Area/Events","frequency":null,"metadata":null,"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":29,"system_id":197,"tgid":1019,"name":"Southwide CH-2","alpha_tag":"SOUTHWIDE 2","tg_group":"Statewide Area/Events","frequency":null,"metadata":null,"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":30,"system_id":197,"tgid":1022,"name":"Wide Area 7","alpha_tag":"WIDE AREA 7","tg_group":"Statewide Area/Events","frequency":null,"metadata":null,"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":31,"system_id":197,"tgid":1023,"name":"Wide Area 8","alpha_tag":"WIDE AREA 8","tg_group":"Statewide Area/Events","frequency":null,"metadata":{"encrypted":true},"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":32,"system_id":197,"tgid":1025,"name":"Inland Marine Interop","alpha_tag":"Inland Marine IO","tg_group":"Statewide Area/Events","frequency":null,"metadata":null,"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":33,"system_id":197,"tgid":1037,"name":"Southside CH 5","alpha_tag":"SOUTHSIDE 5","tg_group":"Statewide Area/Events","frequency":null,"metadata":{"encrypted":true},"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":34,"system_id":197,"tgid":1173,"name":"North Wide 1","alpha_tag":"NORTHWIDE1","tg_group":"Statewide Area/Events","frequency":null,"metadata":null,"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":35,"system_id":197,"tgid":1174,"name":"North Wide 2","alpha_tag":"NORTHWIDE2","tg_group":"Statewide Area/Events","frequency":null,"metadata":null,"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":36,"system_id":197,"tgid":1177,"name":"North Wide 5","alpha_tag":"NORTHWIDE5","tg_group":"Statewide Area/Events","frequency":null,"metadata":{"encrypted":true},"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":37,"system_id":197,"tgid":1185,"name":"Metro Wide 1","alpha_tag":"METROWIDE1","tg_group":"Statewide Area/Events","frequency":null,"metadata":null,"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":38,"system_id":197,"tgid":1186,"name":"Metro Wide 2","alpha_tag":"METROWIDE2","tg_group":"Statewide Area/Events","frequency":null,"metadata":null,"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":39,"system_id":197,"tgid":1187,"name":"Metro Wide 3","alpha_tag":"METROWIDE3","tg_group":"Statewide Area/Events","frequency":null,"metadata":{"encrypted":true},"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":40,"system_id":197,"tgid":1335,"name":"East Wide 1","alpha_tag":"EASTWIDE 1","tg_group":"Statewide Area/Events","frequency":null,"metadata":null,"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":41,"system_id":197,"tgid":1336,"name":"East Wide 2","alpha_tag":"EASTWIDE 2","tg_group":"Statewide Area/Events","frequency":null,"metadata":null,"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":42,"system_id":197,"tgid":1337,"name":"East Wide 3","alpha_tag":"EASTWIDE 3","tg_group":"Statewide Area/Events","frequency":null,"metadata":{"encrypted":true},"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":43,"system_id":197,"tgid":11186,"name":"Metro Wide 2","alpha_tag":"METROWIDE2","tg_group":"Statewide Area/Events","frequency":null,"metadata":null,"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":44,"system_id":197,"tgid":1033,"name":"Tanker Taskforce ","alpha_tag":"TANK TF","tg_group":"Statewide Emergency Response","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":45,"system_id":197,"tgid":1034,"name":"Hazmat 1","alpha_tag":"HZT DC1","tg_group":"Statewide Emergency Response","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":46,"system_id":197,"tgid":1035,"name":"Hazmat 2","alpha_tag":"HZT DC2","tg_group":"Statewide Emergency Response","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":47,"system_id":197,"tgid":176,"name":"Department of Transportation - Primary","alpha_tag":"RIDOT Primary","tg_group":"Department of Transportation","frequency":null,"metadata":null,"tags":["Public Works"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":48,"system_id":197,"tgid":4421,"name":"Newport Pell Bridge Operations","alpha_tag":"RITBA - Pell Bdg","tg_group":"Tunnel and Bridge Authority","frequency":null,"metadata":null,"tags":["Public Works"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":49,"system_id":197,"tgid":274,"name":"Providence VA Police","alpha_tag":"VA Police","tg_group":"Federal","frequency":null,"metadata":null,"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":50,"system_id":197,"tgid":186,"name":"Rhode Island Public Transit Auth.","alpha_tag":"RIPTA","tg_group":"RIPTA","frequency":null,"metadata":{"encrypted":true},"tags":["Transportation"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":51,"system_id":197,"tgid":187,"name":"Rhode Island Public Transit Auth.","alpha_tag":"RIPTA","tg_group":"RIPTA","frequency":null,"metadata":null,"tags":["Transportation"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":52,"system_id":197,"tgid":188,"name":"Rhode Island Public Transit Auth.","alpha_tag":"RIPTA","tg_group":"RIPTA","frequency":null,"metadata":null,"tags":["Transportation"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":53,"system_id":197,"tgid":189,"name":"Rhode Island Public Transit Auth.","alpha_tag":"RIPTA","tg_group":"RIPTA","frequency":null,"metadata":null,"tags":["Transportation"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":54,"system_id":197,"tgid":190,"name":"Rhode Island Public Transit. Auth.","alpha_tag":"RIPTA","tg_group":"RIPTA","frequency":null,"metadata":null,"tags":["Transportation"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":55,"system_id":197,"tgid":304,"name":"Fire Operations","alpha_tag":"Quonset ANGB FD","tg_group":"Quonset ANGB","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":56,"system_id":197,"tgid":17,"name":"Airport Police Operations","alpha_tag":"TF Green PD","tg_group":"Rhode Island Airport Commission","frequency":null,"metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":57,"system_id":197,"tgid":19,"name":"Airport Fire Operations","alpha_tag":"TF Green FD","tg_group":"Rhode Island Airport Commission","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":58,"system_id":197,"tgid":1126,"name":"University of Rhode Island Police - Dispatch","alpha_tag":"URI PD","tg_group":"College/Education Security","frequency":null,"metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":59,"system_id":197,"tgid":1131,"name":"University of Rhode Island - EMS","alpha_tag":"URI EMS","tg_group":"College/Education Security","frequency":null,"metadata":{"encrypted":true},"tags":["EMS Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":60,"system_id":197,"tgid":1348,"name":"St. George's School (Middletown) - Security","alpha_tag":"St George Sec","tg_group":"College/Education Security","frequency":null,"metadata":null,"tags":["Security"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":61,"system_id":197,"tgid":10228,"name":"Rhode Island School of Design - Security","alpha_tag":"RISD Secuty","tg_group":"College/Education Security","frequency":null,"metadata":{"encrypted":true},"tags":["Security"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":62,"system_id":197,"tgid":10229,"name":"Providence College Security - Dispatch","alpha_tag":"PROV COLL","tg_group":"College/Education Security","frequency":null,"metadata":{"encrypted":true},"tags":["Security"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":63,"system_id":197,"tgid":10230,"name":"Rhode Island College Security","alpha_tag":"RI COL SEC","tg_group":"College/Education Security","frequency":null,"metadata":null,"tags":["Security"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":64,"system_id":197,"tgid":11001,"name":"Brown University Police - Dispatch","alpha_tag":"BROWN UNIV","tg_group":"College/Education Security","frequency":null,"metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":65,"system_id":197,"tgid":11002,"name":"Brown University Police - Car-to-Car","alpha_tag":"BROWN CAR","tg_group":"College/Education Security","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":66,"system_id":197,"tgid":11003,"name":"Brown University Police - Tactical","alpha_tag":"BROWN TAC","tg_group":"College/Education Security","frequency":null,"metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":67,"system_id":197,"tgid":12,"name":"Metro Wide 2","alpha_tag":"METROWIDE2","tg_group":"Statewide Misc.","frequency":null,"metadata":{"encrypted":true},"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":68,"system_id":197,"tgid":14,"name":"Metro Wide 4","alpha_tag":"METROWIDE4","tg_group":"Statewide Misc.","frequency":null,"metadata":{"encrypted":true},"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":69,"system_id":197,"tgid":70,"name":"RI Traffic Tribunal Security","alpha_tag":"TFC TRIBUNAL","tg_group":"Statewide Misc.","frequency":null,"metadata":{"encrypted":true},"tags":["Security"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":70,"system_id":197,"tgid":168,"name":"Rhode Island Red Cross - Primary","alpha_tag":"Red Cross 1","tg_group":"Statewide Misc.","frequency":null,"metadata":null,"tags":["Other"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":71,"system_id":197,"tgid":169,"name":"Rhode Island Red Cross - Secondary","alpha_tag":"Red Cross 2","tg_group":"Statewide Misc.","frequency":null,"metadata":null,"tags":["Other"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":72,"system_id":197,"tgid":223,"name":"Statewide Nursing Homes Net","alpha_tag":"NURSING HM","tg_group":"Statewide Misc.","frequency":null,"metadata":null,"tags":["Other"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":73,"system_id":197,"tgid":243,"name":"Hospital Operations","alpha_tag":"Slater Hosp Ops","tg_group":"Statewide Misc.","frequency":null,"metadata":null,"tags":["Business"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":74,"system_id":197,"tgid":244,"name":"Slater Hospital Security","alpha_tag":"Slater Hosp Sec","tg_group":"Statewide Misc.","frequency":null,"metadata":null,"tags":["Security"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":75,"system_id":197,"tgid":1042,"name":"County Fireground","alpha_tag":"WashCo FireG","tg_group":"Washington County","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":76,"system_id":197,"tgid":1479,"name":"County Fire Station/Station","alpha_tag":"WashCo FireS","tg_group":"Washington County","frequency":null,"metadata":null,"tags":["Fire-Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":77,"system_id":197,"tgid":1712,"name":"Fire 1 Dispatch","alpha_tag":"BarringtnFD1","tg_group":"Barrington","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":78,"system_id":197,"tgid":1713,"name":"Fire 2","alpha_tag":"BarringtnFD2","tg_group":"Barrington","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":79,"system_id":197,"tgid":1715,"name":"Police Operations","alpha_tag":"BarringtonPD 1","tg_group":"Barrington","frequency":null,"metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":80,"system_id":197,"tgid":1716,"name":"Police Secondary","alpha_tag":"BarringtonPD 2","tg_group":"Barrington","frequency":null,"metadata":null,"tags":["Law Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":81,"system_id":197,"tgid":1744,"name":"Fire Operations (Patch from VHF)","alpha_tag":"Bristol FD","tg_group":"Bristol","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":82,"system_id":197,"tgid":1755,"name":"Harbormaster","alpha_tag":"Bristol Harbor","tg_group":"Bristol","frequency":null,"metadata":null,"tags":["Public Works"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":83,"system_id":197,"tgid":2003,"name":"Police","alpha_tag":"Burrville PD","tg_group":"Burrillville","frequency":null,"metadata":null,"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":84,"system_id":197,"tgid":2004,"name":"Police 2","alpha_tag":"Burrvl PD2","tg_group":"Burrillville","frequency":null,"metadata":null,"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":85,"system_id":197,"tgid":2005,"name":"Police 3 Detectives","alpha_tag":"Burrvl PD3","tg_group":"Burrillville","frequency":null,"metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":86,"system_id":197,"tgid":2006,"name":"Police 4","alpha_tag":"Burrvl PD4","tg_group":"Burrillville","frequency":null,"metadata":null,"tags":["Law Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":87,"system_id":197,"tgid":2000,"name":"Fire Misc (Ops are VHF)","alpha_tag":"Burrvl FD","tg_group":"Burrillville","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":88,"system_id":197,"tgid":2001,"name":"Fire TAC-1","alpha_tag":"Burvl FDTAC1","tg_group":"Burrillville","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":89,"system_id":197,"tgid":2009,"name":"Fire TAC-2","alpha_tag":"Burvl FDTAC2","tg_group":"Burrillville","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":90,"system_id":197,"tgid":2002,"name":"EMS Misc (Ops are VHF)","alpha_tag":"Burrvl EMS","tg_group":"Burrillville","frequency":null,"metadata":null,"tags":["EMS-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":91,"system_id":197,"tgid":2007,"name":"Town-Wide","alpha_tag":"Burrvl Town","tg_group":"Burrillville","frequency":null,"metadata":null,"tags":["Multi-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":92,"system_id":197,"tgid":2008,"name":"Emergency Management","alpha_tag":"Burrvl EMA","tg_group":"Burrillville","frequency":null,"metadata":null,"tags":["Emergency Ops"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":93,"system_id":197,"tgid":1838,"name":"Police 1 Dispatch","alpha_tag":"CentFallsPD1","tg_group":"Central Falls","frequency":null,"metadata":null,"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":94,"system_id":197,"tgid":1839,"name":"Police 2","alpha_tag":"CentFallsPD2","tg_group":"Central Falls","frequency":null,"metadata":null,"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":95,"system_id":197,"tgid":1835,"name":"Fire Dispatch (Simulcast of UHF)","alpha_tag":"CentFalls FD 1","tg_group":"Central Falls","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":96,"system_id":197,"tgid":1836,"name":"Fireground","alpha_tag":"CentFalls FD 2","tg_group":"Central Falls","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":97,"system_id":197,"tgid":1425,"name":"Police Operations - Simulcast of UHF","alpha_tag":"CharlestownPD","tg_group":"Charlestown","frequency":null,"metadata":null,"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":98,"system_id":197,"tgid":1429,"name":"EMS - Linked to 151.3325","alpha_tag":"Chastown EMS","tg_group":"Charlestown","frequency":null,"metadata":null,"tags":["EMS Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":99,"system_id":197,"tgid":1483,"name":"Police 1 - Dispatch","alpha_tag":"Coventry PD","tg_group":"Coventry","frequency":null,"metadata":null,"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":100,"system_id":197,"tgid":1484,"name":"Police 2","alpha_tag":"Coventry PD2","tg_group":"Coventry","frequency":null,"metadata":null,"tags":["Law Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":101,"system_id":197,"tgid":1480,"name":"Fire","alpha_tag":"Coventry FD","tg_group":"Coventry","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":102,"system_id":197,"tgid":1500,"name":"Fire - Dispatch/Operations","alpha_tag":"Cranston FD Disp","tg_group":"Cranston","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":103,"system_id":197,"tgid":1501,"name":"Fire - Fireground 2","alpha_tag":"Cranston FD FG2","tg_group":"Cranston","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":104,"system_id":197,"tgid":1502,"name":"Fire - Fireground 3","alpha_tag":"Cranston FD FG3","tg_group":"Cranston","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":105,"system_id":197,"tgid":1503,"name":"Fire - Fireground 4","alpha_tag":"Cranston FD FG4","tg_group":"Cranston","frequency":null,"metadata":null,"tags":["Fire-Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":106,"system_id":197,"tgid":1504,"name":"Fire - Admin/Alt Fireground 5","alpha_tag":"Cranston FD Admi","tg_group":"Cranston","frequency":null,"metadata":null,"tags":["Fire-Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":107,"system_id":197,"tgid":1520,"name":"Fire","alpha_tag":"Cumberland FD","tg_group":"Cumberland","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":108,"system_id":197,"tgid":1523,"name":"Police Secondary","alpha_tag":"Cumberland PD","tg_group":"Cumberland","frequency":null,"metadata":null,"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":109,"system_id":197,"tgid":1776,"name":"Fire Talk Around","alpha_tag":"E Greenwich F-TA","tg_group":"East Greenwich","frequency":null,"metadata":null,"tags":["Fire-Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":110,"system_id":197,"tgid":1779,"name":"Police Operations","alpha_tag":"E Greenwich PD","tg_group":"East Greenwich","frequency":null,"metadata":null,"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":111,"system_id":197,"tgid":1869,"name":"Police 1 - Dispatch","alpha_tag":"E Prov PD 1","tg_group":"East Providence","frequency":null,"metadata":null,"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":112,"system_id":197,"tgid":1872,"name":"Police 2","alpha_tag":"E Prov PD 2","tg_group":"East Providence","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":113,"system_id":197,"tgid":1870,"name":"Police 3","alpha_tag":"E Prov PD 3","tg_group":"East Providence","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":114,"system_id":197,"tgid":1883,"name":"Detectives","alpha_tag":"E Prov PD12","tg_group":"East Providence","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":115,"system_id":197,"tgid":1866,"name":"Fire - Dispatch/Operations","alpha_tag":"E Prov FD 1","tg_group":"East Providence","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":116,"system_id":197,"tgid":1867,"name":"Fire \"Channel 2\"","alpha_tag":"E Prov FD 2","tg_group":"East Providence","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":117,"system_id":197,"tgid":1878,"name":"Fire \"Channel 3\"","alpha_tag":"E Prov FD 3","tg_group":"East Providence","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":118,"system_id":197,"tgid":2064,"name":"Fire - Fireground","alpha_tag":"Exeter FD-G","tg_group":"Exeter","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":119,"system_id":197,"tgid":1904,"name":"Fire","alpha_tag":"Foster Fire","tg_group":"Foster","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":120,"system_id":197,"tgid":1939,"name":"Police","alpha_tag":"Glocester PD","tg_group":"Glocester","frequency":null,"metadata":null,"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":121,"system_id":197,"tgid":1940,"name":"Police Secondary","alpha_tag":"Glocester PD 2","tg_group":"Glocester","frequency":null,"metadata":null,"tags":["Law Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":122,"system_id":197,"tgid":1410,"name":"Police","alpha_tag":"Hopkinton PD","tg_group":"Hopkinton","frequency":null,"metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":123,"system_id":197,"tgid":1100,"name":"Police 1 - Dispatch","alpha_tag":"Jamestown PD 1","tg_group":"Jamestown","frequency":null,"metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":124,"system_id":197,"tgid":1101,"name":"Police 2","alpha_tag":"Jamestown PD 2","tg_group":"Jamestown","frequency":null,"metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":125,"system_id":197,"tgid":1108,"name":"Fire","alpha_tag":"Jamestown FD","tg_group":"Jamestown","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":126,"system_id":197,"tgid":1120,"name":"Fireground 1","alpha_tag":"Jamestown FG 1","tg_group":"Jamestown","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":127,"system_id":197,"tgid":1121,"name":"Fireground 2","alpha_tag":"Jamestown FG 2","tg_group":"Jamestown","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":128,"system_id":197,"tgid":1114,"name":"Public Works","alpha_tag":"Jamestown DPW","tg_group":"Jamestown","frequency":null,"metadata":null,"tags":["Public Works"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":129,"system_id":197,"tgid":1107,"name":"Town Schools","alpha_tag":"Jamestown School","tg_group":"Jamestown","frequency":null,"metadata":null,"tags":["Schools"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":130,"system_id":197,"tgid":1619,"name":"Police Operations","alpha_tag":"Johnston PD","tg_group":"Johnston","frequency":null,"metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":131,"system_id":197,"tgid":1616,"name":"Fire Operations","alpha_tag":"Johnston FD","tg_group":"Johnston","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":132,"system_id":197,"tgid":1617,"name":"Fireground","alpha_tag":"Johnston FG","tg_group":"Johnston","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":133,"system_id":197,"tgid":1683,"name":"Police F1","alpha_tag":"Lincoln Police","tg_group":"Lincoln","frequency":null,"metadata":null,"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":134,"system_id":197,"tgid":1684,"name":"Police F2","alpha_tag":"Lincoln Police 2","tg_group":"Lincoln","frequency":null,"metadata":null,"tags":["Law Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":135,"system_id":197,"tgid":1680,"name":"Fire Dispatch","alpha_tag":"Lincoln Fire 1","tg_group":"Lincoln","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":136,"system_id":197,"tgid":1681,"name":"Fireground 2","alpha_tag":"Lincoln Fire 2","tg_group":"Lincoln","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":137,"system_id":197,"tgid":1691,"name":"Fireground 3","alpha_tag":"Lincoln Fire 3","tg_group":"Lincoln","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":138,"system_id":197,"tgid":1682,"name":"EMS","alpha_tag":"Lincoln EMS","tg_group":"Lincoln","frequency":null,"metadata":null,"tags":["EMS Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":139,"system_id":197,"tgid":1688,"name":"Emergency Management","alpha_tag":"Lincoln EMA","tg_group":"Lincoln","frequency":null,"metadata":null,"tags":["Emergency Ops"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":140,"system_id":197,"tgid":1687,"name":"Townwide","alpha_tag":"Lincoln Townwide","tg_group":"Lincoln","frequency":null,"metadata":null,"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":141,"system_id":197,"tgid":1692,"name":"Public Works","alpha_tag":"Lincoln DPW","tg_group":"Lincoln","frequency":null,"metadata":null,"tags":["Public Works"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":142,"system_id":197,"tgid":1264,"name":"Police","alpha_tag":"LittleCompPD","tg_group":"Little Compton","frequency":null,"metadata":null,"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":143,"system_id":197,"tgid":1266,"name":"Fire","alpha_tag":"LittleCompFD","tg_group":"Little Compton","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":144,"system_id":197,"tgid":1338,"name":"Police Operations","alpha_tag":"MiddletownPD","tg_group":"Middletown","frequency":null,"metadata":null,"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":145,"system_id":197,"tgid":1343,"name":"Fire Operations","alpha_tag":"Middletown FD","tg_group":"Middletown","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":146,"system_id":197,"tgid":1345,"name":"Townwide","alpha_tag":"MiddletownTW","tg_group":"Middletown","frequency":null,"metadata":null,"tags":["Multi-Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":147,"system_id":197,"tgid":1001,"name":"Police - Dispatch","alpha_tag":"Narrag PD 1","tg_group":"Narragansett","frequency":null,"metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":148,"system_id":197,"tgid":1002,"name":"Police - Car/Car","alpha_tag":"Narrag PD 2","tg_group":"Narragansett","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":149,"system_id":197,"tgid":1003,"name":"Police - Special Details 1/Town Beaches","alpha_tag":"Narrag PD 3","tg_group":"Narragansett","frequency":null,"metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":150,"system_id":197,"tgid":1004,"name":"Police - Special Details 2","alpha_tag":"Narrag PD 4","tg_group":"Narragansett","frequency":null,"metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":151,"system_id":197,"tgid":1005,"name":"Police - Harbormaster","alpha_tag":"Narrag PD 5","tg_group":"Narragansett","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":152,"system_id":197,"tgid":1007,"name":"Police - Detectives","alpha_tag":"Narrag PD 7","tg_group":"Narragansett","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":153,"system_id":197,"tgid":1008,"name":"Police - Detectives","alpha_tag":"Narrag PD 8","tg_group":"Narragansett","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":154,"system_id":197,"tgid":1006,"name":"Fire - Dispatch","alpha_tag":"Narrag FD","tg_group":"Narragansett","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":155,"system_id":197,"tgid":1012,"name":"Fire - Fireground 1","alpha_tag":"Narrag FDFG1","tg_group":"Narragansett","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":156,"system_id":197,"tgid":1013,"name":"Fire - Fireground 2","alpha_tag":"Narrag FDFG2","tg_group":"Narragansett","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":157,"system_id":197,"tgid":1016,"name":"Fire - Administration","alpha_tag":"Narrag FD AD","tg_group":"Narragansett","frequency":null,"metadata":null,"tags":["Fire-Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":158,"system_id":197,"tgid":1014,"name":"Fire - EMS Ops","alpha_tag":"Narrag EMS","tg_group":"Narragansett","frequency":null,"metadata":null,"tags":["EMS Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":159,"system_id":197,"tgid":1017,"name":"Public Works","alpha_tag":"Narrag DPW","tg_group":"Narragansett","frequency":null,"metadata":null,"tags":["Public Works"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":160,"system_id":197,"tgid":1010,"name":"Town Administration","alpha_tag":"Narrag TownA","tg_group":"Narragansett","frequency":null,"metadata":null,"tags":["Other"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":161,"system_id":197,"tgid":1011,"name":"Townwide Interop","alpha_tag":"Narrag IOP","tg_group":"Narragansett","frequency":null,"metadata":null,"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":162,"system_id":197,"tgid":1376,"name":"Police","alpha_tag":"New Shore PD","tg_group":"New Shoreham","frequency":null,"metadata":null,"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":163,"system_id":197,"tgid":1300,"name":"Police 1 - Dispatch","alpha_tag":"Newport PD 1","tg_group":"Newport","frequency":null,"metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":164,"system_id":197,"tgid":1302,"name":"Police 2 - Records","alpha_tag":"Newport PD 2","tg_group":"Newport","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":165,"system_id":197,"tgid":1304,"name":"Police 4 - Tactical 1","alpha_tag":"Newport PD 4","tg_group":"Newport","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":166,"system_id":197,"tgid":1307,"name":"Police 7 - Tactical 4","alpha_tag":"Newport PD 7","tg_group":"Newport","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":167,"system_id":197,"tgid":1308,"name":"Police 8 - Tactical 5","alpha_tag":"Newport PD 8","tg_group":"Newport","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":168,"system_id":197,"tgid":1303,"name":"Fire Dispatch/Operations","alpha_tag":"Newport FD1","tg_group":"Newport","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":169,"system_id":197,"tgid":1305,"name":"Fireground Ops 1","alpha_tag":"Newport FG1","tg_group":"Newport","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":170,"system_id":197,"tgid":1306,"name":"Fireground Ops 2","alpha_tag":"Newport FG2","tg_group":"Newport","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":171,"system_id":197,"tgid":1301,"name":"Fire - Training","alpha_tag":"Newport FDT","tg_group":"Newport","frequency":null,"metadata":null,"tags":["Fire-Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":172,"system_id":197,"tgid":1291,"name":"Water Department","alpha_tag":"Newport Water","tg_group":"Newport","frequency":null,"metadata":null,"tags":["Public Works"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":173,"system_id":197,"tgid":1293,"name":"Public Works","alpha_tag":"Newport DPW","tg_group":"Newport","frequency":null,"metadata":null,"tags":["Public Works"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":174,"system_id":197,"tgid":1297,"name":"Citywide Events","alpha_tag":"Newport Evnt","tg_group":"Newport","frequency":null,"metadata":null,"tags":["Public Works"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":175,"system_id":197,"tgid":1312,"name":"Newport Citywide","alpha_tag":"Newport CW","tg_group":"Newport","frequency":null,"metadata":null,"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":176,"system_id":197,"tgid":1285,"name":"Police 1 - Dispatch","alpha_tag":"NKing PD 1","tg_group":"North Kingstown","frequency":null,"metadata":null,"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":177,"system_id":197,"tgid":1286,"name":"Police 2 - Admin","alpha_tag":"NKing PD 2","tg_group":"North Kingstown","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":178,"system_id":197,"tgid":1287,"name":"Police 3 - Car/Car","alpha_tag":"NKing PD 3","tg_group":"North Kingstown","frequency":null,"metadata":null,"tags":["Law Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":179,"system_id":197,"tgid":1280,"name":"Fire - Dispatch","alpha_tag":"NKing Fire D","tg_group":"North Kingstown","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":180,"system_id":197,"tgid":1281,"name":"Fire - Fireground","alpha_tag":"NKing Fire G","tg_group":"North Kingstown","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":181,"system_id":197,"tgid":1536,"name":"Police 1 - Dispatch","alpha_tag":"NorthPrv PD1","tg_group":"North Providence","frequency":null,"metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":182,"system_id":197,"tgid":1537,"name":"Police 2 - Car/Car","alpha_tag":"NorthPrv PD2","tg_group":"North Providence","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":183,"system_id":197,"tgid":1538,"name":"Police 3 - Tactical","alpha_tag":"NorthPrv PD3","tg_group":"North Providence","frequency":null,"metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":184,"system_id":197,"tgid":1547,"name":"Fire Dispatch ","alpha_tag":"NorthPrv FDD","tg_group":"North Providence","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":185,"system_id":197,"tgid":1548,"name":"Fire 2","alpha_tag":"NorthPrv Fire 2","tg_group":"North Providence","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":186,"system_id":197,"tgid":1549,"name":"Fire 3","alpha_tag":"NorthPrv Fire 3","tg_group":"North Providence","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":187,"system_id":197,"tgid":1550,"name":"Fire 4","alpha_tag":"NorthPrv Fire 4","tg_group":"North Providence","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":188,"system_id":197,"tgid":1551,"name":"Fire 5","alpha_tag":"NorthPrv Fire 5","tg_group":"North Providence","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":189,"system_id":197,"tgid":1552,"name":"Fire 6","alpha_tag":"NorthPrv Fire 6","tg_group":"North Providence","frequency":null,"metadata":{"encrypted":true},"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":190,"system_id":197,"tgid":1544,"name":"Townwide 1","alpha_tag":"NorthPrv TownW 1","tg_group":"North Providence","frequency":null,"metadata":null,"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":191,"system_id":197,"tgid":1545,"name":"Townwide 2","alpha_tag":"NorthPrv TownW 2","tg_group":"North Providence","frequency":null,"metadata":null,"tags":["Interop"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":192,"system_id":197,"tgid":1554,"name":"Public Works","alpha_tag":"NorthPrv DPW","tg_group":"North Providence","frequency":null,"metadata":null,"tags":["Public Works"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":193,"system_id":197,"tgid":1971,"name":"Police","alpha_tag":"N Smithfd PD","tg_group":"North Smithfield","frequency":null,"metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":194,"system_id":197,"tgid":1968,"name":"Fire Dispatch/Operations","alpha_tag":"N Smithfield FD","tg_group":"North Smithfield","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":195,"system_id":197,"tgid":1969,"name":"Fire Secondary","alpha_tag":"N Smithfield FD2","tg_group":"North Smithfield","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":196,"system_id":197,"tgid":1981,"name":"Fireground","alpha_tag":"N Smithfield FD3","tg_group":"North Smithfield","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":197,"system_id":197,"tgid":1440,"name":"Fire - Operations","alpha_tag":"Pawtucket FD 1","tg_group":"Pawtucket","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":198,"system_id":197,"tgid":1441,"name":"Fireground","alpha_tag":"Pawtucket FG","tg_group":"Pawtucket","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":199,"system_id":197,"tgid":1442,"name":"EMS Tac","alpha_tag":"Pawtucket EMSTac","tg_group":"Pawtucket","frequency":null,"metadata":null,"tags":["EMS-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":200,"system_id":197,"tgid":1248,"name":"Police","alpha_tag":"PortsmouthPD","tg_group":"Portsmouth","frequency":null,"metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":201,"system_id":197,"tgid":1253,"name":"Fire Dispatch (Patch to VHF Primary)","alpha_tag":"Portsmouth FD","tg_group":"Portsmouth","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":202,"system_id":197,"tgid":1255,"name":"Fireground","alpha_tag":"Portsmouth FG","tg_group":"Portsmouth","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":203,"system_id":197,"tgid":1262,"name":"Island Fire Dispatch","alpha_tag":"Prudence Isl FD","tg_group":"Portsmouth","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":204,"system_id":197,"tgid":10000,"name":"Police - All Call - Emergency Broadcasts","alpha_tag":"PPD ATG","tg_group":"Providence (City)","frequency":null,"metadata":null,"tags":["Emergency Ops"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":205,"system_id":197,"tgid":10001,"name":"Police 1 - Dispatch","alpha_tag":"PPD CH 1","tg_group":"Providence (City)","frequency":null,"metadata":null,"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":206,"system_id":197,"tgid":10002,"name":"Police 2","alpha_tag":"PPD CH 2","tg_group":"Providence (City)","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":207,"system_id":197,"tgid":10003,"name":"Police 3","alpha_tag":"PPD CH 3","tg_group":"Providence (City)","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":208,"system_id":197,"tgid":10004,"name":"Police 4","alpha_tag":"PPD CH-4","tg_group":"Providence (City)","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":209,"system_id":197,"tgid":10005,"name":"Police 5 -Detectives 1","alpha_tag":"PPD DETEC 1","tg_group":"Providence (City)","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":210,"system_id":197,"tgid":10006,"name":"Police 6 - Car-to-Car","alpha_tag":"PPD T/A","tg_group":"Providence (City)","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":211,"system_id":197,"tgid":10007,"name":"Police 7 - Narcotics 1","alpha_tag":"PPD NARC 1","tg_group":"Providence (City)","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":212,"system_id":197,"tgid":10008,"name":"Police 8 - Narcotics 2","alpha_tag":"PPD NARC 2","tg_group":"Providence (City)","frequency":null,"metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":213,"system_id":197,"tgid":10009,"name":"Police 9 - Detectives 2","alpha_tag":"PPD DETEC 2","tg_group":"Providence (City)","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":214,"system_id":197,"tgid":10010,"name":"Police 10 - Special Details 1","alpha_tag":"PPD DETAIL 1","tg_group":"Providence (City)","frequency":null,"metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":215,"system_id":197,"tgid":10011,"name":"Police 11 - Special Details 2","alpha_tag":"PPD DETAIL 2","tg_group":"Providence (City)","frequency":null,"metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":216,"system_id":197,"tgid":10012,"name":"Police 12 - Corrections Security","alpha_tag":"PPD CORR SEC","tg_group":"Providence (City)","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":217,"system_id":197,"tgid":10013,"name":"Police 13 - Special Response Unit","alpha_tag":"PPD SRU","tg_group":"Providence (City)","frequency":null,"metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":218,"system_id":197,"tgid":10014,"name":"Police 14 - Administration","alpha_tag":"PPD ADMIN","tg_group":"Providence (City)","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":219,"system_id":197,"tgid":10100,"name":"Fire All Call - Emergency Broadcasts","alpha_tag":"PROV FD ATG","tg_group":"Providence (City)","frequency":null,"metadata":null,"tags":["Emergency Ops"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":220,"system_id":197,"tgid":10101,"name":"Fire Dispatch","alpha_tag":"PFD DISPATCH","tg_group":"Providence (City)","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":221,"system_id":197,"tgid":10107,"name":"Fireground 2","alpha_tag":"PFD CH-2 FG","tg_group":"Providence (City)","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":222,"system_id":197,"tgid":10108,"name":"Fireground 3","alpha_tag":"PFD CH-3 FG","tg_group":"Providence (City)","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":223,"system_id":197,"tgid":10109,"name":"Fireground 4","alpha_tag":"PFD CH-4 FG","tg_group":"Providence (City)","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":224,"system_id":197,"tgid":10102,"name":"Fire 5","alpha_tag":"PFD CH-5","tg_group":"Providence (City)","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":225,"system_id":197,"tgid":10103,"name":"Fire 6","alpha_tag":"PFD CH-6","tg_group":"Providence (City)","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":226,"system_id":197,"tgid":10104,"name":"Fire 7","alpha_tag":"PFD CH-7","tg_group":"Providence (City)","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":227,"system_id":197,"tgid":10110,"name":"Fire - Mutual Aid 1","alpha_tag":"PFD M/A 1","tg_group":"Providence (City)","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":228,"system_id":197,"tgid":10111,"name":"Fire - Mutual Aid 2","alpha_tag":"PFD M/A 2","tg_group":"Providence (City)","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":229,"system_id":197,"tgid":10112,"name":"Fire - Mutual Aid 3","alpha_tag":"PFD M/A 3","tg_group":"Providence (City)","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":230,"system_id":197,"tgid":10113,"name":"Fireground 8","alpha_tag":"PFD Fireground 8","tg_group":"Providence (City)","frequency":null,"metadata":null,"tags":["Fire-Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":231,"system_id":197,"tgid":10105,"name":"Fire - Administration","alpha_tag":"PFD ADMIN","tg_group":"Providence (City)","frequency":null,"metadata":null,"tags":["Fire-Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":232,"system_id":197,"tgid":10106,"name":"Fire - Communications","alpha_tag":"PFD COMM","tg_group":"Providence (City)","frequency":null,"metadata":null,"tags":["Fire-Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":233,"system_id":197,"tgid":10207,"name":"Public Works","alpha_tag":"PROV DPW","tg_group":"Providence (City)","frequency":null,"metadata":null,"tags":["Public Works"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":234,"system_id":197,"tgid":2035,"name":"Police","alpha_tag":"Richmond PD","tg_group":"Richmond","frequency":null,"metadata":null,"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":235,"system_id":197,"tgid":2042,"name":"Chariho Regional High School","alpha_tag":"Chariho Reg HS","tg_group":"Richmond","frequency":null,"metadata":null,"tags":["Schools"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":236,"system_id":197,"tgid":1460,"name":"Police","alpha_tag":"Scituate PD","tg_group":"Scituate","frequency":null,"metadata":null,"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":237,"system_id":197,"tgid":1463,"name":"Fire Operations","alpha_tag":"Scituate FD","tg_group":"Scituate","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":238,"system_id":197,"tgid":1651,"name":"Police Operations","alpha_tag":"SmithfieldPD","tg_group":"Smithfield","frequency":null,"metadata":null,"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":239,"system_id":197,"tgid":1652,"name":"Police Secondary","alpha_tag":"Smfld PD 2","tg_group":"Smithfield","frequency":null,"metadata":null,"tags":["Law Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":240,"system_id":197,"tgid":1653,"name":"Police Detectives","alpha_tag":"Smfld PD Det","tg_group":"Smithfield","frequency":null,"metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":241,"system_id":197,"tgid":1654,"name":"Police Admin","alpha_tag":"Smfld PD Adm","tg_group":"Smithfield","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":242,"system_id":197,"tgid":1661,"name":"Police Details","alpha_tag":"Smfld PD Dtl","tg_group":"Smithfield","frequency":null,"metadata":null,"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":243,"system_id":197,"tgid":1648,"name":"Fire - Fireground","alpha_tag":"SmithfieldFD","tg_group":"Smithfield","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":244,"system_id":197,"tgid":1655,"name":"Town-Wide","alpha_tag":"Smfld Town","tg_group":"Smithfield","frequency":null,"metadata":null,"tags":["Multi-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":245,"system_id":197,"tgid":1657,"name":"Emergency Management","alpha_tag":"Smfld EMA","tg_group":"Smithfield","frequency":null,"metadata":null,"tags":["Emergency Ops"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":246,"system_id":197,"tgid":1660,"name":"Public Works","alpha_tag":"Smfld DPW","tg_group":"Smithfield","frequency":null,"metadata":null,"tags":["Public Works"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":247,"system_id":197,"tgid":1225,"name":"Police 1 - Dispatch","alpha_tag":"SKing PD 1","tg_group":"South Kingstown","frequency":null,"metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":248,"system_id":197,"tgid":1226,"name":"Police 2 - Car/Car","alpha_tag":"SKing PD 2","tg_group":"South Kingstown","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":249,"system_id":197,"tgid":1235,"name":"Police 3 - Tactical","alpha_tag":"SKing PD 3","tg_group":"South Kingstown","frequency":null,"metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":250,"system_id":197,"tgid":1236,"name":"Police 5 - Tactical","alpha_tag":"SKing PD 5","tg_group":"South Kingstown","frequency":null,"metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":251,"system_id":197,"tgid":1232,"name":"Fire - UHF Simulcast","alpha_tag":"SKing FD Lnk","tg_group":"South Kingstown","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":252,"system_id":197,"tgid":1240,"name":"Fire - Detail","alpha_tag":"SKing Fire D","tg_group":"South Kingstown","frequency":null,"metadata":null,"tags":["Fire-Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":253,"system_id":197,"tgid":1227,"name":"Union Fire District - Fireground 1","alpha_tag":"UnionFD FG 1","tg_group":"South Kingstown","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":254,"system_id":197,"tgid":1237,"name":"Union Fire District - Fireground 2","alpha_tag":"UnionFD FG 2","tg_group":"South Kingstown","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":255,"system_id":197,"tgid":1026,"name":"Union Fire District - Special Events","alpha_tag":"UnionFD Evnt","tg_group":"South Kingstown","frequency":null,"metadata":null,"tags":["Fire-Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":256,"system_id":197,"tgid":1015,"name":"EMS","alpha_tag":"SKing EMS","tg_group":"South Kingstown","frequency":null,"metadata":{"encrypted":true},"tags":["EMS Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":257,"system_id":197,"tgid":1316,"name":"Police (Simulcast 482.9625)","alpha_tag":"Tiverton PD","tg_group":"Tiverton","frequency":null,"metadata":null,"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":258,"system_id":197,"tgid":1315,"name":"Fire (Simulcast 471.7875)","alpha_tag":"Tiverton FD","tg_group":"Tiverton","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":259,"system_id":197,"tgid":1162,"name":"Fire","alpha_tag":"Warwick FD","tg_group":"Warwick","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":260,"system_id":197,"tgid":1170,"name":"Fireground","alpha_tag":"Warwick FG","tg_group":"Warwick","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":261,"system_id":197,"tgid":1805,"name":"Police","alpha_tag":"W Greenwh PD","tg_group":"West Greenwich","frequency":null,"metadata":null,"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":262,"system_id":197,"tgid":1806,"name":"Police Secondary","alpha_tag":"W GreenwichPD2","tg_group":"West Greenwich","frequency":null,"metadata":null,"tags":["Law Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":263,"system_id":197,"tgid":1208,"name":"Fire Operations","alpha_tag":"W Warwick FD","tg_group":"West Warwick","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":264,"system_id":197,"tgid":1050,"name":"Police 1 - Dispatch","alpha_tag":"Westerly PD1","tg_group":"Westerly","frequency":null,"metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":265,"system_id":197,"tgid":1051,"name":"Police 2","alpha_tag":"Westerly PD2","tg_group":"Westerly","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":266,"system_id":197,"tgid":1052,"name":"Police 3","alpha_tag":"Westerly PD3","tg_group":"Westerly","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":267,"system_id":197,"tgid":1053,"name":"Police 4","alpha_tag":"Westerly PD4","tg_group":"Westerly","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":268,"system_id":197,"tgid":1054,"name":"Police 5 - Reserve Officers","alpha_tag":"Westerly PD5","tg_group":"Westerly","frequency":null,"metadata":null,"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":269,"system_id":197,"tgid":1064,"name":"Police 6 - Traffic Division","alpha_tag":"Westerly PD6","tg_group":"Westerly","frequency":null,"metadata":null,"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":270,"system_id":197,"tgid":1063,"name":"Fire Operations","alpha_tag":"Westerly FD","tg_group":"Westerly","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":271,"system_id":197,"tgid":1072,"name":"Police/Fire/EMS Ops","alpha_tag":"Westerly PFE","tg_group":"Westerly","frequency":null,"metadata":null,"tags":["Multi-Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":272,"system_id":197,"tgid":1082,"name":"EMS Operations","alpha_tag":"Westerly EMS ","tg_group":"Westerly","frequency":null,"metadata":null,"tags":["EMS Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":273,"system_id":197,"tgid":1363,"name":"Police 1 - Dispatch","alpha_tag":"Woonskt PD 1","tg_group":"Woonsocket","frequency":null,"metadata":null,"tags":["Law Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":274,"system_id":197,"tgid":1364,"name":"Police 2","alpha_tag":"Woonskt PD 2","tg_group":"Woonsocket","frequency":null,"metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":275,"system_id":197,"tgid":1360,"name":"Fire Dispatch - Operations","alpha_tag":"Woonsocket FD D","tg_group":"Woonsocket","frequency":null,"metadata":null,"tags":["Fire-Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":276,"system_id":197,"tgid":1361,"name":"Fire Secondary","alpha_tag":"Woonsocket FD 2","tg_group":"Woonsocket","frequency":null,"metadata":null,"tags":["Fire Dispatch"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":277,"system_id":197,"tgid":1354,"name":"Fire - Fireground 3","alpha_tag":"Woonskt FD 3","tg_group":"Woonsocket","frequency":null,"metadata":null,"tags":["Fire-Tac"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":278,"system_id":197,"tgid":1367,"name":"Citywide","alpha_tag":"Woonskt City","tg_group":"Woonsocket","frequency":null,"metadata":null,"tags":["Multi-Talk"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":279,"system_id":197,"tgid":1368,"name":"Public Works - Streets","alpha_tag":"Woonsocket PW","tg_group":"Woonsocket","frequency":null,"metadata":null,"tags":["Public Works"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":280,"system_id":197,"tgid":1,"name":"RISCON Radio Technicians","alpha_tag":"Radio Techs","tg_group":"Radio Technicians","frequency":null,"metadata":null,"tags":["Public Works"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":281,"system_id":197,"tgid":10125,"name":"RISCON Radio Technicians","alpha_tag":"Radio Techs","tg_group":"Radio Technicians","frequency":null,"metadata":null,"tags":["Public Works"],"alert":true,"alert_rules":null,"weight":1,"ignored":false,"system":{"id":197,"name":"RISCON"},"learned":false}] \ No newline at end of file +[{"systemId":197,"tgid":2,"name":"Intercity Fire","alphaTag":"Intercity FD","tgGroup":"Statewide Mutual Aid/Intersystem","tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":1,"systemId":197,"tgid":3,"name":"Intercity Police","alphaTag":"Intercity PD","tgGroup":"Statewide Mutual Aid/Intersystem","tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":2,"systemId":197,"tgid":21,"name":"North Dispatch ","alphaTag":"RISP N Disp","tgGroup":"State Police - District A (North)","tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":3,"systemId":197,"tgid":22,"name":"North Car-to-Car/Information","alphaTag":"RISP N Car","tgGroup":"State Police - District A (North)","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":4,"systemId":197,"tgid":24,"name":"North Tactical Ops 1","alphaTag":"RISP N Tac 1","tgGroup":"State Police - District A (North)","metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":5,"systemId":197,"tgid":23,"name":"North Tactical Ops 2","alphaTag":"RISP N Tac 2","tgGroup":"State Police - District A (North)","metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":6,"systemId":197,"tgid":25,"name":"South Dispatch ","alphaTag":"RISP S Disp","tgGroup":"State Police - District B (South)","tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":7,"systemId":197,"tgid":27,"name":"South Car-to-Car/Information","alphaTag":"RISP S Car","tgGroup":"State Police - District B (South)","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":8,"systemId":197,"tgid":16,"name":"State Fire Marshall","alphaTag":"State FMO","tgGroup":"Statewide Fire","tags":["Fire-Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":9,"systemId":197,"tgid":1038,"name":"Northern Rhode Island Fire Chiefs","alphaTag":"NRI Fire Chi","tgGroup":"Statewide Fire","tags":["Fire-Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":10,"systemId":197,"tgid":1041,"name":"Southern Rhode Island Fire Chiefs","alphaTag":"SRI Fire Chi","tgGroup":"Statewide Fire","tags":["Fire-Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":11,"systemId":197,"tgid":1314,"name":"Tanker Taskforce 1","alphaTag":"Tanker TF 1","tgGroup":"Statewide Fire","tags":["Fire-Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":12,"systemId":197,"tgid":194,"name":"Lifepact Ambulance (Statewide)","alphaTag":"Lifepact Amb","tgGroup":"Statewide EMS and Hospitals","tags":["EMS Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":13,"systemId":197,"tgid":212,"name":"Fatima St Josephs","alphaTag":"Fatima-St Joes","tgGroup":"Statewide EMS and Hospitals","tags":["Business"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":14,"systemId":197,"tgid":220,"name":"Health 1","alphaTag":"Health 1","tgGroup":"Statewide EMS and Hospitals","metadata":{"encrypted":true},"tags":["EMS-Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":15,"systemId":197,"tgid":221,"name":"Health 2","alphaTag":"Health 2","tgGroup":"Statewide EMS and Hospitals","metadata":{"encrypted":true},"tags":["EMS-Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":16,"systemId":197,"tgid":222,"name":"Department of Health - Statewide","alphaTag":"Dept of HealthSW","tgGroup":"Statewide EMS and Hospitals","tags":["EMS-Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":17,"systemId":197,"tgid":228,"name":"DMAT South","alphaTag":"DMAT South","tgGroup":"Statewide EMS and Hospitals","metadata":{"encrypted":true},"tags":["Emergency Ops"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":18,"systemId":197,"tgid":232,"name":"Life Span Net 1","alphaTag":"Life Span 1","tgGroup":"Statewide EMS and Hospitals","tags":["EMS-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":19,"systemId":197,"tgid":234,"name":"RI Hospital Operations","alphaTag":"RI Hosp Ops","tgGroup":"Statewide EMS and Hospitals","tags":["Business"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":20,"systemId":197,"tgid":120,"name":"Law Enforcement Operations","alphaTag":"DEM PD Ops","tgGroup":"Department of Environmental Management","tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":21,"systemId":197,"tgid":122,"name":"Law Enforcement Police","alphaTag":"DEM Police","tgGroup":"Department of Environmental Management","tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":22,"systemId":197,"tgid":10,"name":"Emergency Management Agency 1","alphaTag":"EMA-1","tgGroup":"Emergency Management Agency","tags":["Emergency Ops"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":23,"systemId":197,"tgid":20,"name":"Emergency Management Agency","alphaTag":"EMA","tgGroup":"Emergency Management Agency","tags":["Emergency Ops"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":24,"systemId":197,"tgid":4,"name":"Wide Area 3","alphaTag":"Wide Area 3","tgGroup":"Statewide Area/Events","tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":25,"systemId":197,"tgid":5,"name":"Wide Area 4","alphaTag":"Wide Area 4","tgGroup":"Statewide Area/Events","tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":26,"systemId":197,"tgid":6,"name":"Wide Area 5","alphaTag":"Wide Area 5","tgGroup":"Statewide Area/Events","tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":27,"systemId":197,"tgid":7,"name":"Wide Area 6","alphaTag":"Wide Area 6","tgGroup":"Statewide Area/Events","tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":28,"systemId":197,"tgid":1018,"name":"Southwide CH-1","alphaTag":"SOUTHWIDE 1","tgGroup":"Statewide Area/Events","tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":29,"systemId":197,"tgid":1019,"name":"Southwide CH-2","alphaTag":"SOUTHWIDE 2","tgGroup":"Statewide Area/Events","tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":30,"systemId":197,"tgid":1022,"name":"Wide Area 7","alphaTag":"WIDE AREA 7","tgGroup":"Statewide Area/Events","tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":31,"systemId":197,"tgid":1023,"name":"Wide Area 8","alphaTag":"WIDE AREA 8","tgGroup":"Statewide Area/Events","metadata":{"encrypted":true},"tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":32,"systemId":197,"tgid":1025,"name":"Inland Marine Interop","alphaTag":"Inland Marine IO","tgGroup":"Statewide Area/Events","tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":33,"systemId":197,"tgid":1037,"name":"Southside CH 5","alphaTag":"SOUTHSIDE 5","tgGroup":"Statewide Area/Events","metadata":{"encrypted":true},"tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":34,"systemId":197,"tgid":1173,"name":"North Wide 1","alphaTag":"NORTHWIDE1","tgGroup":"Statewide Area/Events","tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":35,"systemId":197,"tgid":1174,"name":"North Wide 2","alphaTag":"NORTHWIDE2","tgGroup":"Statewide Area/Events","tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":36,"systemId":197,"tgid":1177,"name":"North Wide 5","alphaTag":"NORTHWIDE5","tgGroup":"Statewide Area/Events","metadata":{"encrypted":true},"tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":37,"systemId":197,"tgid":1185,"name":"Metro Wide 1","alphaTag":"METROWIDE1","tgGroup":"Statewide Area/Events","tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":38,"systemId":197,"tgid":1186,"name":"Metro Wide 2","alphaTag":"METROWIDE2","tgGroup":"Statewide Area/Events","tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":39,"systemId":197,"tgid":1187,"name":"Metro Wide 3","alphaTag":"METROWIDE3","tgGroup":"Statewide Area/Events","metadata":{"encrypted":true},"tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":40,"systemId":197,"tgid":1335,"name":"East Wide 1","alphaTag":"EASTWIDE 1","tgGroup":"Statewide Area/Events","tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":41,"systemId":197,"tgid":1336,"name":"East Wide 2","alphaTag":"EASTWIDE 2","tgGroup":"Statewide Area/Events","tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":42,"systemId":197,"tgid":1337,"name":"East Wide 3","alphaTag":"EASTWIDE 3","tgGroup":"Statewide Area/Events","metadata":{"encrypted":true},"tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":43,"systemId":197,"tgid":11186,"name":"Metro Wide 2","alphaTag":"METROWIDE2","tgGroup":"Statewide Area/Events","tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":44,"systemId":197,"tgid":1033,"name":"Tanker Taskforce ","alphaTag":"TANK TF","tgGroup":"Statewide Emergency Response","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":45,"systemId":197,"tgid":1034,"name":"Hazmat 1","alphaTag":"HZT DC1","tgGroup":"Statewide Emergency Response","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":46,"systemId":197,"tgid":1035,"name":"Hazmat 2","alphaTag":"HZT DC2","tgGroup":"Statewide Emergency Response","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":47,"systemId":197,"tgid":176,"name":"Department of Transportation - Primary","alphaTag":"RIDOT Primary","tgGroup":"Department of Transportation","tags":["Public Works"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":48,"systemId":197,"tgid":4421,"name":"Newport Pell Bridge Operations","alphaTag":"RITBA - Pell Bdg","tgGroup":"Tunnel and Bridge Authority","tags":["Public Works"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":49,"systemId":197,"tgid":274,"name":"Providence VA Police","alphaTag":"VA Police","tgGroup":"Federal","tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":50,"systemId":197,"tgid":186,"name":"Rhode Island Public Transit Auth.","alphaTag":"RIPTA","tgGroup":"RIPTA","metadata":{"encrypted":true},"tags":["Transportation"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":51,"systemId":197,"tgid":187,"name":"Rhode Island Public Transit Auth.","alphaTag":"RIPTA","tgGroup":"RIPTA","tags":["Transportation"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":52,"systemId":197,"tgid":188,"name":"Rhode Island Public Transit Auth.","alphaTag":"RIPTA","tgGroup":"RIPTA","tags":["Transportation"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":53,"systemId":197,"tgid":189,"name":"Rhode Island Public Transit Auth.","alphaTag":"RIPTA","tgGroup":"RIPTA","tags":["Transportation"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":54,"systemId":197,"tgid":190,"name":"Rhode Island Public Transit. Auth.","alphaTag":"RIPTA","tgGroup":"RIPTA","tags":["Transportation"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":55,"systemId":197,"tgid":304,"name":"Fire Operations","alphaTag":"Quonset ANGB FD","tgGroup":"Quonset ANGB","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":56,"systemId":197,"tgid":17,"name":"Airport Police Operations","alphaTag":"TF Green PD","tgGroup":"Rhode Island Airport Commission","metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":57,"systemId":197,"tgid":19,"name":"Airport Fire Operations","alphaTag":"TF Green FD","tgGroup":"Rhode Island Airport Commission","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":58,"systemId":197,"tgid":1126,"name":"University of Rhode Island Police - Dispatch","alphaTag":"URI PD","tgGroup":"College/Education Security","metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":59,"systemId":197,"tgid":1131,"name":"University of Rhode Island - EMS","alphaTag":"URI EMS","tgGroup":"College/Education Security","metadata":{"encrypted":true},"tags":["EMS Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":60,"systemId":197,"tgid":1348,"name":"St. George's School (Middletown) - Security","alphaTag":"St George Sec","tgGroup":"College/Education Security","tags":["Security"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":61,"systemId":197,"tgid":10228,"name":"Rhode Island School of Design - Security","alphaTag":"RISD Secuty","tgGroup":"College/Education Security","metadata":{"encrypted":true},"tags":["Security"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":62,"systemId":197,"tgid":10229,"name":"Providence College Security - Dispatch","alphaTag":"PROV COLL","tgGroup":"College/Education Security","metadata":{"encrypted":true},"tags":["Security"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":63,"systemId":197,"tgid":10230,"name":"Rhode Island College Security","alphaTag":"RI COL SEC","tgGroup":"College/Education Security","tags":["Security"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":64,"systemId":197,"tgid":11001,"name":"Brown University Police - Dispatch","alphaTag":"BROWN UNIV","tgGroup":"College/Education Security","metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":65,"systemId":197,"tgid":11002,"name":"Brown University Police - Car-to-Car","alphaTag":"BROWN CAR","tgGroup":"College/Education Security","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":66,"systemId":197,"tgid":11003,"name":"Brown University Police - Tactical","alphaTag":"BROWN TAC","tgGroup":"College/Education Security","metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":67,"systemId":197,"tgid":12,"name":"Metro Wide 2","alphaTag":"METROWIDE2","tgGroup":"Statewide Misc.","metadata":{"encrypted":true},"tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":68,"systemId":197,"tgid":14,"name":"Metro Wide 4","alphaTag":"METROWIDE4","tgGroup":"Statewide Misc.","metadata":{"encrypted":true},"tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":69,"systemId":197,"tgid":70,"name":"RI Traffic Tribunal Security","alphaTag":"TFC TRIBUNAL","tgGroup":"Statewide Misc.","metadata":{"encrypted":true},"tags":["Security"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":70,"systemId":197,"tgid":168,"name":"Rhode Island Red Cross - Primary","alphaTag":"Red Cross 1","tgGroup":"Statewide Misc.","tags":["Other"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":71,"systemId":197,"tgid":169,"name":"Rhode Island Red Cross - Secondary","alphaTag":"Red Cross 2","tgGroup":"Statewide Misc.","tags":["Other"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":72,"systemId":197,"tgid":223,"name":"Statewide Nursing Homes Net","alphaTag":"NURSING HM","tgGroup":"Statewide Misc.","tags":["Other"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":73,"systemId":197,"tgid":243,"name":"Hospital Operations","alphaTag":"Slater Hosp Ops","tgGroup":"Statewide Misc.","tags":["Business"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":74,"systemId":197,"tgid":244,"name":"Slater Hospital Security","alphaTag":"Slater Hosp Sec","tgGroup":"Statewide Misc.","tags":["Security"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":75,"systemId":197,"tgid":1042,"name":"County Fireground","alphaTag":"WashCo FireG","tgGroup":"Washington County","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":76,"systemId":197,"tgid":1479,"name":"County Fire Station/Station","alphaTag":"WashCo FireS","tgGroup":"Washington County","tags":["Fire-Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":77,"systemId":197,"tgid":1712,"name":"Fire 1 Dispatch","alphaTag":"BarringtnFD1","tgGroup":"Barrington","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":78,"systemId":197,"tgid":1713,"name":"Fire 2","alphaTag":"BarringtnFD2","tgGroup":"Barrington","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":79,"systemId":197,"tgid":1715,"name":"Police Operations","alphaTag":"BarringtonPD 1","tgGroup":"Barrington","metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":80,"systemId":197,"tgid":1716,"name":"Police Secondary","alphaTag":"BarringtonPD 2","tgGroup":"Barrington","tags":["Law Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":81,"systemId":197,"tgid":1744,"name":"Fire Operations (Patch from VHF)","alphaTag":"Bristol FD","tgGroup":"Bristol","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":82,"systemId":197,"tgid":1755,"name":"Harbormaster","alphaTag":"Bristol Harbor","tgGroup":"Bristol","tags":["Public Works"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":83,"systemId":197,"tgid":2003,"name":"Police","alphaTag":"Burrville PD","tgGroup":"Burrillville","tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":84,"systemId":197,"tgid":2004,"name":"Police 2","alphaTag":"Burrvl PD2","tgGroup":"Burrillville","tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":85,"systemId":197,"tgid":2005,"name":"Police 3 Detectives","alphaTag":"Burrvl PD3","tgGroup":"Burrillville","metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":86,"systemId":197,"tgid":2006,"name":"Police 4","alphaTag":"Burrvl PD4","tgGroup":"Burrillville","tags":["Law Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":87,"systemId":197,"tgid":2000,"name":"Fire Misc (Ops are VHF)","alphaTag":"Burrvl FD","tgGroup":"Burrillville","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":88,"systemId":197,"tgid":2001,"name":"Fire TAC-1","alphaTag":"Burvl FDTAC1","tgGroup":"Burrillville","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":89,"systemId":197,"tgid":2009,"name":"Fire TAC-2","alphaTag":"Burvl FDTAC2","tgGroup":"Burrillville","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":90,"systemId":197,"tgid":2002,"name":"EMS Misc (Ops are VHF)","alphaTag":"Burrvl EMS","tgGroup":"Burrillville","tags":["EMS-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":91,"systemId":197,"tgid":2007,"name":"Town-Wide","alphaTag":"Burrvl Town","tgGroup":"Burrillville","tags":["Multi-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":92,"systemId":197,"tgid":2008,"name":"Emergency Management","alphaTag":"Burrvl EMA","tgGroup":"Burrillville","tags":["Emergency Ops"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":93,"systemId":197,"tgid":1838,"name":"Police 1 Dispatch","alphaTag":"CentFallsPD1","tgGroup":"Central Falls","tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":94,"systemId":197,"tgid":1839,"name":"Police 2","alphaTag":"CentFallsPD2","tgGroup":"Central Falls","tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":95,"systemId":197,"tgid":1835,"name":"Fire Dispatch (Simulcast of UHF)","alphaTag":"CentFalls FD 1","tgGroup":"Central Falls","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":96,"systemId":197,"tgid":1836,"name":"Fireground","alphaTag":"CentFalls FD 2","tgGroup":"Central Falls","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":97,"systemId":197,"tgid":1425,"name":"Police Operations - Simulcast of UHF","alphaTag":"CharlestownPD","tgGroup":"Charlestown","tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":98,"systemId":197,"tgid":1429,"name":"EMS - Linked to 151.3325","alphaTag":"Chastown EMS","tgGroup":"Charlestown","tags":["EMS Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":99,"systemId":197,"tgid":1483,"name":"Police 1 - Dispatch","alphaTag":"Coventry PD","tgGroup":"Coventry","tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":100,"systemId":197,"tgid":1484,"name":"Police 2","alphaTag":"Coventry PD2","tgGroup":"Coventry","tags":["Law Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":101,"systemId":197,"tgid":1480,"name":"Fire","alphaTag":"Coventry FD","tgGroup":"Coventry","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":102,"systemId":197,"tgid":1500,"name":"Fire - Dispatch/Operations","alphaTag":"Cranston FD Disp","tgGroup":"Cranston","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":103,"systemId":197,"tgid":1501,"name":"Fire - Fireground 2","alphaTag":"Cranston FD FG2","tgGroup":"Cranston","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":104,"systemId":197,"tgid":1502,"name":"Fire - Fireground 3","alphaTag":"Cranston FD FG3","tgGroup":"Cranston","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":105,"systemId":197,"tgid":1503,"name":"Fire - Fireground 4","alphaTag":"Cranston FD FG4","tgGroup":"Cranston","tags":["Fire-Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":106,"systemId":197,"tgid":1504,"name":"Fire - Admin/Alt Fireground 5","alphaTag":"Cranston FD Admi","tgGroup":"Cranston","tags":["Fire-Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":107,"systemId":197,"tgid":1520,"name":"Fire","alphaTag":"Cumberland FD","tgGroup":"Cumberland","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":108,"systemId":197,"tgid":1523,"name":"Police Secondary","alphaTag":"Cumberland PD","tgGroup":"Cumberland","tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":109,"systemId":197,"tgid":1776,"name":"Fire Talk Around","alphaTag":"E Greenwich F-TA","tgGroup":"East Greenwich","tags":["Fire-Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":110,"systemId":197,"tgid":1779,"name":"Police Operations","alphaTag":"E Greenwich PD","tgGroup":"East Greenwich","tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":111,"systemId":197,"tgid":1869,"name":"Police 1 - Dispatch","alphaTag":"E Prov PD 1","tgGroup":"East Providence","tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":112,"systemId":197,"tgid":1872,"name":"Police 2","alphaTag":"E Prov PD 2","tgGroup":"East Providence","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":113,"systemId":197,"tgid":1870,"name":"Police 3","alphaTag":"E Prov PD 3","tgGroup":"East Providence","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":114,"systemId":197,"tgid":1883,"name":"Detectives","alphaTag":"E Prov PD12","tgGroup":"East Providence","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":115,"systemId":197,"tgid":1866,"name":"Fire - Dispatch/Operations","alphaTag":"E Prov FD 1","tgGroup":"East Providence","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":116,"systemId":197,"tgid":1867,"name":"Fire \"Channel 2\"","alphaTag":"E Prov FD 2","tgGroup":"East Providence","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":117,"systemId":197,"tgid":1878,"name":"Fire \"Channel 3\"","alphaTag":"E Prov FD 3","tgGroup":"East Providence","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":118,"systemId":197,"tgid":2064,"name":"Fire - Fireground","alphaTag":"Exeter FD-G","tgGroup":"Exeter","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":119,"systemId":197,"tgid":1904,"name":"Fire","alphaTag":"Foster Fire","tgGroup":"Foster","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":120,"systemId":197,"tgid":1939,"name":"Police","alphaTag":"Glocester PD","tgGroup":"Glocester","tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":121,"systemId":197,"tgid":1940,"name":"Police Secondary","alphaTag":"Glocester PD 2","tgGroup":"Glocester","tags":["Law Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":122,"systemId":197,"tgid":1410,"name":"Police","alphaTag":"Hopkinton PD","tgGroup":"Hopkinton","metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":123,"systemId":197,"tgid":1100,"name":"Police 1 - Dispatch","alphaTag":"Jamestown PD 1","tgGroup":"Jamestown","metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":124,"systemId":197,"tgid":1101,"name":"Police 2","alphaTag":"Jamestown PD 2","tgGroup":"Jamestown","metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":125,"systemId":197,"tgid":1108,"name":"Fire","alphaTag":"Jamestown FD","tgGroup":"Jamestown","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":126,"systemId":197,"tgid":1120,"name":"Fireground 1","alphaTag":"Jamestown FG 1","tgGroup":"Jamestown","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":127,"systemId":197,"tgid":1121,"name":"Fireground 2","alphaTag":"Jamestown FG 2","tgGroup":"Jamestown","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":128,"systemId":197,"tgid":1114,"name":"Public Works","alphaTag":"Jamestown DPW","tgGroup":"Jamestown","tags":["Public Works"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":129,"systemId":197,"tgid":1107,"name":"Town Schools","alphaTag":"Jamestown School","tgGroup":"Jamestown","tags":["Schools"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":130,"systemId":197,"tgid":1619,"name":"Police Operations","alphaTag":"Johnston PD","tgGroup":"Johnston","metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":131,"systemId":197,"tgid":1616,"name":"Fire Operations","alphaTag":"Johnston FD","tgGroup":"Johnston","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":132,"systemId":197,"tgid":1617,"name":"Fireground","alphaTag":"Johnston FG","tgGroup":"Johnston","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":133,"systemId":197,"tgid":1683,"name":"Police F1","alphaTag":"Lincoln Police","tgGroup":"Lincoln","tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":134,"systemId":197,"tgid":1684,"name":"Police F2","alphaTag":"Lincoln Police 2","tgGroup":"Lincoln","tags":["Law Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":135,"systemId":197,"tgid":1680,"name":"Fire Dispatch","alphaTag":"Lincoln Fire 1","tgGroup":"Lincoln","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":136,"systemId":197,"tgid":1681,"name":"Fireground 2","alphaTag":"Lincoln Fire 2","tgGroup":"Lincoln","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":137,"systemId":197,"tgid":1691,"name":"Fireground 3","alphaTag":"Lincoln Fire 3","tgGroup":"Lincoln","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":138,"systemId":197,"tgid":1682,"name":"EMS","alphaTag":"Lincoln EMS","tgGroup":"Lincoln","tags":["EMS Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":139,"systemId":197,"tgid":1688,"name":"Emergency Management","alphaTag":"Lincoln EMA","tgGroup":"Lincoln","tags":["Emergency Ops"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":140,"systemId":197,"tgid":1687,"name":"Townwide","alphaTag":"Lincoln Townwide","tgGroup":"Lincoln","tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":141,"systemId":197,"tgid":1692,"name":"Public Works","alphaTag":"Lincoln DPW","tgGroup":"Lincoln","tags":["Public Works"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":142,"systemId":197,"tgid":1264,"name":"Police","alphaTag":"LittleCompPD","tgGroup":"Little Compton","tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":143,"systemId":197,"tgid":1266,"name":"Fire","alphaTag":"LittleCompFD","tgGroup":"Little Compton","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":144,"systemId":197,"tgid":1338,"name":"Police Operations","alphaTag":"MiddletownPD","tgGroup":"Middletown","tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":145,"systemId":197,"tgid":1343,"name":"Fire Operations","alphaTag":"Middletown FD","tgGroup":"Middletown","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":146,"systemId":197,"tgid":1345,"name":"Townwide","alphaTag":"MiddletownTW","tgGroup":"Middletown","tags":["Multi-Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":147,"systemId":197,"tgid":1001,"name":"Police - Dispatch","alphaTag":"Narrag PD 1","tgGroup":"Narragansett","metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":148,"systemId":197,"tgid":1002,"name":"Police - Car/Car","alphaTag":"Narrag PD 2","tgGroup":"Narragansett","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":149,"systemId":197,"tgid":1003,"name":"Police - Special Details 1/Town Beaches","alphaTag":"Narrag PD 3","tgGroup":"Narragansett","metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":150,"systemId":197,"tgid":1004,"name":"Police - Special Details 2","alphaTag":"Narrag PD 4","tgGroup":"Narragansett","metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":151,"systemId":197,"tgid":1005,"name":"Police - Harbormaster","alphaTag":"Narrag PD 5","tgGroup":"Narragansett","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":152,"systemId":197,"tgid":1007,"name":"Police - Detectives","alphaTag":"Narrag PD 7","tgGroup":"Narragansett","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":153,"systemId":197,"tgid":1008,"name":"Police - Detectives","alphaTag":"Narrag PD 8","tgGroup":"Narragansett","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":154,"systemId":197,"tgid":1006,"name":"Fire - Dispatch","alphaTag":"Narrag FD","tgGroup":"Narragansett","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":155,"systemId":197,"tgid":1012,"name":"Fire - Fireground 1","alphaTag":"Narrag FDFG1","tgGroup":"Narragansett","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":156,"systemId":197,"tgid":1013,"name":"Fire - Fireground 2","alphaTag":"Narrag FDFG2","tgGroup":"Narragansett","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":157,"systemId":197,"tgid":1016,"name":"Fire - Administration","alphaTag":"Narrag FD AD","tgGroup":"Narragansett","tags":["Fire-Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":158,"systemId":197,"tgid":1014,"name":"Fire - EMS Ops","alphaTag":"Narrag EMS","tgGroup":"Narragansett","tags":["EMS Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":159,"systemId":197,"tgid":1017,"name":"Public Works","alphaTag":"Narrag DPW","tgGroup":"Narragansett","tags":["Public Works"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":160,"systemId":197,"tgid":1010,"name":"Town Administration","alphaTag":"Narrag TownA","tgGroup":"Narragansett","tags":["Other"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":161,"systemId":197,"tgid":1011,"name":"Townwide Interop","alphaTag":"Narrag IOP","tgGroup":"Narragansett","tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":162,"systemId":197,"tgid":1376,"name":"Police","alphaTag":"New Shore PD","tgGroup":"New Shoreham","tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":163,"systemId":197,"tgid":1300,"name":"Police 1 - Dispatch","alphaTag":"Newport PD 1","tgGroup":"Newport","metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":164,"systemId":197,"tgid":1302,"name":"Police 2 - Records","alphaTag":"Newport PD 2","tgGroup":"Newport","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":165,"systemId":197,"tgid":1304,"name":"Police 4 - Tactical 1","alphaTag":"Newport PD 4","tgGroup":"Newport","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":166,"systemId":197,"tgid":1307,"name":"Police 7 - Tactical 4","alphaTag":"Newport PD 7","tgGroup":"Newport","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":167,"systemId":197,"tgid":1308,"name":"Police 8 - Tactical 5","alphaTag":"Newport PD 8","tgGroup":"Newport","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":168,"systemId":197,"tgid":1303,"name":"Fire Dispatch/Operations","alphaTag":"Newport FD1","tgGroup":"Newport","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":169,"systemId":197,"tgid":1305,"name":"Fireground Ops 1","alphaTag":"Newport FG1","tgGroup":"Newport","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":170,"systemId":197,"tgid":1306,"name":"Fireground Ops 2","alphaTag":"Newport FG2","tgGroup":"Newport","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":171,"systemId":197,"tgid":1301,"name":"Fire - Training","alphaTag":"Newport FDT","tgGroup":"Newport","tags":["Fire-Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":172,"systemId":197,"tgid":1291,"name":"Water Department","alphaTag":"Newport Water","tgGroup":"Newport","tags":["Public Works"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":173,"systemId":197,"tgid":1293,"name":"Public Works","alphaTag":"Newport DPW","tgGroup":"Newport","tags":["Public Works"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":174,"systemId":197,"tgid":1297,"name":"Citywide Events","alphaTag":"Newport Evnt","tgGroup":"Newport","tags":["Public Works"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":175,"systemId":197,"tgid":1312,"name":"Newport Citywide","alphaTag":"Newport CW","tgGroup":"Newport","tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":176,"systemId":197,"tgid":1285,"name":"Police 1 - Dispatch","alphaTag":"NKing PD 1","tgGroup":"North Kingstown","tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":177,"systemId":197,"tgid":1286,"name":"Police 2 - Admin","alphaTag":"NKing PD 2","tgGroup":"North Kingstown","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":178,"systemId":197,"tgid":1287,"name":"Police 3 - Car/Car","alphaTag":"NKing PD 3","tgGroup":"North Kingstown","tags":["Law Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":179,"systemId":197,"tgid":1280,"name":"Fire - Dispatch","alphaTag":"NKing Fire D","tgGroup":"North Kingstown","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":180,"systemId":197,"tgid":1281,"name":"Fire - Fireground","alphaTag":"NKing Fire G","tgGroup":"North Kingstown","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":181,"systemId":197,"tgid":1536,"name":"Police 1 - Dispatch","alphaTag":"NorthPrv PD1","tgGroup":"North Providence","metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":182,"systemId":197,"tgid":1537,"name":"Police 2 - Car/Car","alphaTag":"NorthPrv PD2","tgGroup":"North Providence","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":183,"systemId":197,"tgid":1538,"name":"Police 3 - Tactical","alphaTag":"NorthPrv PD3","tgGroup":"North Providence","metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":184,"systemId":197,"tgid":1547,"name":"Fire Dispatch ","alphaTag":"NorthPrv FDD","tgGroup":"North Providence","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":185,"systemId":197,"tgid":1548,"name":"Fire 2","alphaTag":"NorthPrv Fire 2","tgGroup":"North Providence","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":186,"systemId":197,"tgid":1549,"name":"Fire 3","alphaTag":"NorthPrv Fire 3","tgGroup":"North Providence","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":187,"systemId":197,"tgid":1550,"name":"Fire 4","alphaTag":"NorthPrv Fire 4","tgGroup":"North Providence","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":188,"systemId":197,"tgid":1551,"name":"Fire 5","alphaTag":"NorthPrv Fire 5","tgGroup":"North Providence","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":189,"systemId":197,"tgid":1552,"name":"Fire 6","alphaTag":"NorthPrv Fire 6","tgGroup":"North Providence","metadata":{"encrypted":true},"tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":190,"systemId":197,"tgid":1544,"name":"Townwide 1","alphaTag":"NorthPrv TownW 1","tgGroup":"North Providence","tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":191,"systemId":197,"tgid":1545,"name":"Townwide 2","alphaTag":"NorthPrv TownW 2","tgGroup":"North Providence","tags":["Interop"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":192,"systemId":197,"tgid":1554,"name":"Public Works","alphaTag":"NorthPrv DPW","tgGroup":"North Providence","tags":["Public Works"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":193,"systemId":197,"tgid":1971,"name":"Police","alphaTag":"N Smithfd PD","tgGroup":"North Smithfield","metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":194,"systemId":197,"tgid":1968,"name":"Fire Dispatch/Operations","alphaTag":"N Smithfield FD","tgGroup":"North Smithfield","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":195,"systemId":197,"tgid":1969,"name":"Fire Secondary","alphaTag":"N Smithfield FD2","tgGroup":"North Smithfield","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":196,"systemId":197,"tgid":1981,"name":"Fireground","alphaTag":"N Smithfield FD3","tgGroup":"North Smithfield","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":197,"systemId":197,"tgid":1440,"name":"Fire - Operations","alphaTag":"Pawtucket FD 1","tgGroup":"Pawtucket","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":198,"systemId":197,"tgid":1441,"name":"Fireground","alphaTag":"Pawtucket FG","tgGroup":"Pawtucket","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":199,"systemId":197,"tgid":1442,"name":"EMS Tac","alphaTag":"Pawtucket EMSTac","tgGroup":"Pawtucket","tags":["EMS-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":200,"systemId":197,"tgid":1248,"name":"Police","alphaTag":"PortsmouthPD","tgGroup":"Portsmouth","metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":201,"systemId":197,"tgid":1253,"name":"Fire Dispatch (Patch to VHF Primary)","alphaTag":"Portsmouth FD","tgGroup":"Portsmouth","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":202,"systemId":197,"tgid":1255,"name":"Fireground","alphaTag":"Portsmouth FG","tgGroup":"Portsmouth","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":203,"systemId":197,"tgid":1262,"name":"Island Fire Dispatch","alphaTag":"Prudence Isl FD","tgGroup":"Portsmouth","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":204,"systemId":197,"tgid":10000,"name":"Police - All Call - Emergency Broadcasts","alphaTag":"PPD ATG","tgGroup":"Providence (City)","tags":["Emergency Ops"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":205,"systemId":197,"tgid":10001,"name":"Police 1 - Dispatch","alphaTag":"PPD CH 1","tgGroup":"Providence (City)","tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":206,"systemId":197,"tgid":10002,"name":"Police 2","alphaTag":"PPD CH 2","tgGroup":"Providence (City)","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":207,"systemId":197,"tgid":10003,"name":"Police 3","alphaTag":"PPD CH 3","tgGroup":"Providence (City)","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":208,"systemId":197,"tgid":10004,"name":"Police 4","alphaTag":"PPD CH-4","tgGroup":"Providence (City)","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":209,"systemId":197,"tgid":10005,"name":"Police 5 -Detectives 1","alphaTag":"PPD DETEC 1","tgGroup":"Providence (City)","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":210,"systemId":197,"tgid":10006,"name":"Police 6 - Car-to-Car","alphaTag":"PPD T/A","tgGroup":"Providence (City)","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":211,"systemId":197,"tgid":10007,"name":"Police 7 - Narcotics 1","alphaTag":"PPD NARC 1","tgGroup":"Providence (City)","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":212,"systemId":197,"tgid":10008,"name":"Police 8 - Narcotics 2","alphaTag":"PPD NARC 2","tgGroup":"Providence (City)","metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":213,"systemId":197,"tgid":10009,"name":"Police 9 - Detectives 2","alphaTag":"PPD DETEC 2","tgGroup":"Providence (City)","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":214,"systemId":197,"tgid":10010,"name":"Police 10 - Special Details 1","alphaTag":"PPD DETAIL 1","tgGroup":"Providence (City)","metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":215,"systemId":197,"tgid":10011,"name":"Police 11 - Special Details 2","alphaTag":"PPD DETAIL 2","tgGroup":"Providence (City)","metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":216,"systemId":197,"tgid":10012,"name":"Police 12 - Corrections Security","alphaTag":"PPD CORR SEC","tgGroup":"Providence (City)","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":217,"systemId":197,"tgid":10013,"name":"Police 13 - Special Response Unit","alphaTag":"PPD SRU","tgGroup":"Providence (City)","metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":218,"systemId":197,"tgid":10014,"name":"Police 14 - Administration","alphaTag":"PPD ADMIN","tgGroup":"Providence (City)","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":219,"systemId":197,"tgid":10100,"name":"Fire All Call - Emergency Broadcasts","alphaTag":"PROV FD ATG","tgGroup":"Providence (City)","tags":["Emergency Ops"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":220,"systemId":197,"tgid":10101,"name":"Fire Dispatch","alphaTag":"PFD DISPATCH","tgGroup":"Providence (City)","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":221,"systemId":197,"tgid":10107,"name":"Fireground 2","alphaTag":"PFD CH-2 FG","tgGroup":"Providence (City)","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":222,"systemId":197,"tgid":10108,"name":"Fireground 3","alphaTag":"PFD CH-3 FG","tgGroup":"Providence (City)","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":223,"systemId":197,"tgid":10109,"name":"Fireground 4","alphaTag":"PFD CH-4 FG","tgGroup":"Providence (City)","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":224,"systemId":197,"tgid":10102,"name":"Fire 5","alphaTag":"PFD CH-5","tgGroup":"Providence (City)","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":225,"systemId":197,"tgid":10103,"name":"Fire 6","alphaTag":"PFD CH-6","tgGroup":"Providence (City)","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":226,"systemId":197,"tgid":10104,"name":"Fire 7","alphaTag":"PFD CH-7","tgGroup":"Providence (City)","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":227,"systemId":197,"tgid":10110,"name":"Fire - Mutual Aid 1","alphaTag":"PFD M/A 1","tgGroup":"Providence (City)","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":228,"systemId":197,"tgid":10111,"name":"Fire - Mutual Aid 2","alphaTag":"PFD M/A 2","tgGroup":"Providence (City)","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":229,"systemId":197,"tgid":10112,"name":"Fire - Mutual Aid 3","alphaTag":"PFD M/A 3","tgGroup":"Providence (City)","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":230,"systemId":197,"tgid":10113,"name":"Fireground 8","alphaTag":"PFD Fireground 8","tgGroup":"Providence (City)","tags":["Fire-Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":231,"systemId":197,"tgid":10105,"name":"Fire - Administration","alphaTag":"PFD ADMIN","tgGroup":"Providence (City)","tags":["Fire-Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":232,"systemId":197,"tgid":10106,"name":"Fire - Communications","alphaTag":"PFD COMM","tgGroup":"Providence (City)","tags":["Fire-Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":233,"systemId":197,"tgid":10207,"name":"Public Works","alphaTag":"PROV DPW","tgGroup":"Providence (City)","tags":["Public Works"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":234,"systemId":197,"tgid":2035,"name":"Police","alphaTag":"Richmond PD","tgGroup":"Richmond","tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":235,"systemId":197,"tgid":2042,"name":"Chariho Regional High School","alphaTag":"Chariho Reg HS","tgGroup":"Richmond","tags":["Schools"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":236,"systemId":197,"tgid":1460,"name":"Police","alphaTag":"Scituate PD","tgGroup":"Scituate","tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":237,"systemId":197,"tgid":1463,"name":"Fire Operations","alphaTag":"Scituate FD","tgGroup":"Scituate","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":238,"systemId":197,"tgid":1651,"name":"Police Operations","alphaTag":"SmithfieldPD","tgGroup":"Smithfield","tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":239,"systemId":197,"tgid":1652,"name":"Police Secondary","alphaTag":"Smfld PD 2","tgGroup":"Smithfield","tags":["Law Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":240,"systemId":197,"tgid":1653,"name":"Police Detectives","alphaTag":"Smfld PD Det","tgGroup":"Smithfield","metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":241,"systemId":197,"tgid":1654,"name":"Police Admin","alphaTag":"Smfld PD Adm","tgGroup":"Smithfield","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":242,"systemId":197,"tgid":1661,"name":"Police Details","alphaTag":"Smfld PD Dtl","tgGroup":"Smithfield","tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":243,"systemId":197,"tgid":1648,"name":"Fire - Fireground","alphaTag":"SmithfieldFD","tgGroup":"Smithfield","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":244,"systemId":197,"tgid":1655,"name":"Town-Wide","alphaTag":"Smfld Town","tgGroup":"Smithfield","tags":["Multi-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":245,"systemId":197,"tgid":1657,"name":"Emergency Management","alphaTag":"Smfld EMA","tgGroup":"Smithfield","tags":["Emergency Ops"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":246,"systemId":197,"tgid":1660,"name":"Public Works","alphaTag":"Smfld DPW","tgGroup":"Smithfield","tags":["Public Works"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":247,"systemId":197,"tgid":1225,"name":"Police 1 - Dispatch","alphaTag":"SKing PD 1","tgGroup":"South Kingstown","metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":248,"systemId":197,"tgid":1226,"name":"Police 2 - Car/Car","alphaTag":"SKing PD 2","tgGroup":"South Kingstown","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":249,"systemId":197,"tgid":1235,"name":"Police 3 - Tactical","alphaTag":"SKing PD 3","tgGroup":"South Kingstown","metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":250,"systemId":197,"tgid":1236,"name":"Police 5 - Tactical","alphaTag":"SKing PD 5","tgGroup":"South Kingstown","metadata":{"encrypted":true},"tags":["Law Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":251,"systemId":197,"tgid":1232,"name":"Fire - UHF Simulcast","alphaTag":"SKing FD Lnk","tgGroup":"South Kingstown","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":252,"systemId":197,"tgid":1240,"name":"Fire - Detail","alphaTag":"SKing Fire D","tgGroup":"South Kingstown","tags":["Fire-Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":253,"systemId":197,"tgid":1227,"name":"Union Fire District - Fireground 1","alphaTag":"UnionFD FG 1","tgGroup":"South Kingstown","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":254,"systemId":197,"tgid":1237,"name":"Union Fire District - Fireground 2","alphaTag":"UnionFD FG 2","tgGroup":"South Kingstown","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":255,"systemId":197,"tgid":1026,"name":"Union Fire District - Special Events","alphaTag":"UnionFD Evnt","tgGroup":"South Kingstown","tags":["Fire-Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":256,"systemId":197,"tgid":1015,"name":"EMS","alphaTag":"SKing EMS","tgGroup":"South Kingstown","metadata":{"encrypted":true},"tags":["EMS Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":257,"systemId":197,"tgid":1316,"name":"Police (Simulcast 482.9625)","alphaTag":"Tiverton PD","tgGroup":"Tiverton","tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":258,"systemId":197,"tgid":1315,"name":"Fire (Simulcast 471.7875)","alphaTag":"Tiverton FD","tgGroup":"Tiverton","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":259,"systemId":197,"tgid":1162,"name":"Fire","alphaTag":"Warwick FD","tgGroup":"Warwick","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":260,"systemId":197,"tgid":1170,"name":"Fireground","alphaTag":"Warwick FG","tgGroup":"Warwick","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":261,"systemId":197,"tgid":1805,"name":"Police","alphaTag":"W Greenwh PD","tgGroup":"West Greenwich","tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":262,"systemId":197,"tgid":1806,"name":"Police Secondary","alphaTag":"W GreenwichPD2","tgGroup":"West Greenwich","tags":["Law Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":263,"systemId":197,"tgid":1208,"name":"Fire Operations","alphaTag":"W Warwick FD","tgGroup":"West Warwick","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":264,"systemId":197,"tgid":1050,"name":"Police 1 - Dispatch","alphaTag":"Westerly PD1","tgGroup":"Westerly","metadata":{"encrypted":true},"tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":265,"systemId":197,"tgid":1051,"name":"Police 2","alphaTag":"Westerly PD2","tgGroup":"Westerly","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":266,"systemId":197,"tgid":1052,"name":"Police 3","alphaTag":"Westerly PD3","tgGroup":"Westerly","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":267,"systemId":197,"tgid":1053,"name":"Police 4","alphaTag":"Westerly PD4","tgGroup":"Westerly","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":268,"systemId":197,"tgid":1054,"name":"Police 5 - Reserve Officers","alphaTag":"Westerly PD5","tgGroup":"Westerly","tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":269,"systemId":197,"tgid":1064,"name":"Police 6 - Traffic Division","alphaTag":"Westerly PD6","tgGroup":"Westerly","tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":270,"systemId":197,"tgid":1063,"name":"Fire Operations","alphaTag":"Westerly FD","tgGroup":"Westerly","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":271,"systemId":197,"tgid":1072,"name":"Police/Fire/EMS Ops","alphaTag":"Westerly PFE","tgGroup":"Westerly","tags":["Multi-Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":272,"systemId":197,"tgid":1082,"name":"EMS Operations","alphaTag":"Westerly EMS ","tgGroup":"Westerly","tags":["EMS Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":273,"systemId":197,"tgid":1363,"name":"Police 1 - Dispatch","alphaTag":"Woonskt PD 1","tgGroup":"Woonsocket","tags":["Law Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":274,"systemId":197,"tgid":1364,"name":"Police 2","alphaTag":"Woonskt PD 2","tgGroup":"Woonsocket","metadata":{"encrypted":true},"tags":["Law Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":275,"systemId":197,"tgid":1360,"name":"Fire Dispatch - Operations","alphaTag":"Woonsocket FD D","tgGroup":"Woonsocket","tags":["Fire-Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":276,"systemId":197,"tgid":1361,"name":"Fire Secondary","alphaTag":"Woonsocket FD 2","tgGroup":"Woonsocket","tags":["Fire Dispatch"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":277,"systemId":197,"tgid":1354,"name":"Fire - Fireground 3","alphaTag":"Woonskt FD 3","tgGroup":"Woonsocket","tags":["Fire-Tac"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":278,"systemId":197,"tgid":1367,"name":"Citywide","alphaTag":"Woonskt City","tgGroup":"Woonsocket","tags":["Multi-Talk"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":279,"systemId":197,"tgid":1368,"name":"Public Works - Streets","alphaTag":"Woonsocket PW","tgGroup":"Woonsocket","tags":["Public Works"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":280,"systemId":197,"tgid":1,"name":"RISCON Radio Technicians","alphaTag":"Radio Techs","tgGroup":"Radio Technicians","tags":["Public Works"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false},{"id":281,"systemId":197,"tgid":10125,"name":"RISCON Radio Technicians","alphaTag":"Radio Techs","tgGroup":"Radio Technicians","tags":["Public Works"],"alert":true,"weight":1,"system":{"id":197,"name":"RISCON"},"learned":false}] \ No newline at end of file diff --git a/sql/sqlc.yaml b/sql/sqlc.yaml index 54898f7..cfa8b86 100644 --- a/sql/sqlc.yaml +++ b/sql/sqlc.yaml @@ -11,6 +11,7 @@ sql: query_parameter_limit: 3 emit_json_tags: true emit_interface: true + json_tags_case_style: camel initialisms: - id - tgid