Skip to content

Commit

Permalink
Merge pull request #3409 from CityOfBoston/develop
Browse files Browse the repository at this point in the history
(stage) AI Testing Page, Budget Domain redirects and Cloud Next updates
  • Loading branch information
davidrkupton authored Apr 10, 2024
2 parents 2bfcac4 + adc5bc9 commit fa5fdfb
Show file tree
Hide file tree
Showing 26 changed files with 523 additions and 39 deletions.
2 changes: 2 additions & 0 deletions config/acquia_dev/config_ignore.settings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@ ignored_config_entities:
- bos_city_score.settings
- bos_core.settings
- bos_emergency_alerts.settings
- 'bos_feedback_form:handlers.post_to_zencity.settings.*'
- bos_google_cloud.settings
- bos_google_cloud.prompts
- bos_mnl.settings
- bos_swiftype.settings
- 'core.entity_view_display.node.metrolist_development.*'
Expand Down
8 changes: 4 additions & 4 deletions config/acquia_dev/samlauth.authentication.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,10 @@ sp_new_certificate: ''
sp_private_key: ''
metadata_valid_secs: 60
metadata_cache_http: false
idp_entity_id: 'urn:test:sso:boston.gov'
idp_single_sign_on_service: 'https://sso-test.boston.gov/idp/SSO.saml2'
idp_single_log_out_service: 'https://sso-test.boston.gov/idp/startSLO.ping'
idp_change_password_service: 'https://access-test.boston.gov/change-password'
idp_entity_id: 'urn:sso:boston.gov'
idp_single_sign_on_service: 'https://sso.boston.gov/idp/SSO.saml2'
idp_single_log_out_service: 'https://sso.boston.gov/idp/startSLO.ping'
idp_change_password_service: 'https://access.boston.gov/change-password'
idp_certs:
- 'key:iam_dir_sso_test_'
idp_cert_encryption: ''
Expand Down
2 changes: 2 additions & 0 deletions config/acquia_prod/config_ignore.settings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@ ignored_config_entities:
- bos_city_score.settings
- bos_core.settings
- bos_emergency_alerts.settings
- 'bos_feedback_form:handlers.post_to_zencity.settings.*'
- bos_google_cloud.settings
- bos_google_cloud.prompts
- bos_mnl.settings
- bos_swiftype.settings
- 'core.entity_view_display.node.metrolist_development.*'
Expand Down
4 changes: 2 additions & 2 deletions config/acquia_prod/redirect_domain.domains.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@ domain_redirects:
'budget:boston:gov':
-
sub_path: /*
destination: www.boston.gov/finance/fiscal-year-2024
destination: www.boston.gov/finance/fiscal-year-2025
'budgets:boston:gov':
-
sub_path: /*
destination: www.boston.gov/finance/fiscal-year-2024
destination: www.boston.gov/finance/fiscal-year-2025
'permits:boston:gov':
-
sub_path: /*
Expand Down
2 changes: 2 additions & 0 deletions config/acquia_stage/config_ignore.settings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@ ignored_config_entities:
- bos_city_score.settings
- bos_core.settings
- bos_emergency_alerts.settings
- 'bos_feedback_form:handlers.post_to_zencity.settings.*'
- bos_google_cloud.settings
- bos_google_cloud.prompts
- bos_mnl.settings
- bos_swiftype.settings
- 'core.entity_view_display.node.metrolist_development.*'
Expand Down
8 changes: 4 additions & 4 deletions config/acquia_stage/samlauth.authentication.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,10 @@ sp_new_certificate: ''
sp_private_key: ''
metadata_valid_secs: 60
metadata_cache_http: false
idp_entity_id: 'urn:test:sso:boston.gov'
idp_single_sign_on_service: 'https://sso-test.boston.gov/idp/SSO.saml2'
idp_single_log_out_service: 'https://sso-test.boston.gov/idp/startSLO.ping'
idp_change_password_service: 'https://access-test.boston.gov/change-password'
idp_entity_id: 'urn:sso:boston.gov'
idp_single_sign_on_service: 'https://sso.boston.gov/idp/SSO.saml2'
idp_single_log_out_service: 'https://sso.boston.gov/idp/startSLO.ping'
idp_change_password_service: 'https://access.boston.gov/change-password'
idp_certs:
- 'key:iam_dir_sso_test_'
idp_cert_encryption: ''
Expand Down
28 changes: 28 additions & 0 deletions config/default/block.block.bos_theme_feedbackform.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
uuid: 9d6fda0b-6462-4ed5-a6cd-319a833771f1
langcode: en
status: true
dependencies:
module:
- bos_feedback_form
- system
theme:
- bos_theme
id: bos_theme_feedbackform
theme: bos_theme
region: content
weight: 10
provider: null
plugin: feedback_form
settings:
id: feedback_form
label: 'Feedback Form'
label_display: '0'
provider: bos_feedback_form
feedback_button_title: 'Provide Your Feedback'
feedback_wrapper_css: ta--c
feedback_button_css: ''
visibility:
request_path:
id: request_path
negate: true
pages: "/buildinghousing/*\r\n/buildinghousing-map\r\n/metrolist*\r\n/metrolist/*\r\n/departments/mayors-office/green-new-deal-dashboard\r\n/admin*\r\n/user*\r\n/departments/registry-birth-death-and-marriage"
2 changes: 1 addition & 1 deletion config/default/block.block.ml_listing_entry.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ dependencies:
id: ml_listing_entry
theme: bos_theme
region: content
weight: 0
weight: -1
provider: null
plugin: webform_block
settings:
Expand Down
4 changes: 2 additions & 2 deletions config/default/block.block.website_feedback_form.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
uuid: ff051dac-f44d-4fd4-a7bd-203d54d670e0
langcode: en
status: true
status: false
dependencies:
config:
- webform.webform.website_feedback_form
Expand All @@ -12,7 +12,7 @@ dependencies:
id: website_feedback_form
theme: bos_theme
region: content
weight: 0
weight: 1
provider: null
plugin: webform_block
settings:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ dependencies:
- node.type.program_initiative_profile
- paragraphs.paragraphs_type.3_column_w_image
- paragraphs.paragraphs_type.bos311
- paragraphs.paragraphs_type.bos_node_search
- paragraphs.paragraphs_type.bos_signup_emergency_alerts
- paragraphs.paragraphs_type.branded_links
- paragraphs.paragraphs_type.cabinet
Expand Down Expand Up @@ -76,8 +77,8 @@ settings:
group_of_links_mini_grid: group_of_links_mini_grid
hero_image: hero_image
iframe: iframe
map: map
list: list
map: map
news_and_announcements: news_and_announcements
newsletter: newsletter
photo: photo
Expand All @@ -89,6 +90,7 @@ settings:
commission_summary: commission_summary
branded_links: branded_links
commission_search: commission_search
bos_node_search: bos_node_search
embed_view: embed_view
from_library: from_library
group_of_links_quick_links: group_of_links_quick_links
Expand All @@ -104,6 +106,9 @@ settings:
bos311:
weight: -95
enabled: true
bos_node_search:
weight: 81
enabled: true
bos_signup_emergency_alerts:
weight: -53
enabled: true
Expand Down Expand Up @@ -152,6 +157,18 @@ settings:
drawers:
weight: -86
enabled: true
election_area_results:
weight: 96
enabled: false
election_candidate_results:
weight: 97
enabled: false
election_card:
weight: 98
enabled: false
election_contest_results:
weight: 99
enabled: false
election_results:
weight: -51
enabled: false
Expand Down Expand Up @@ -254,6 +271,9 @@ settings:
quote:
weight: -55
enabled: false
roll_call_vote:
weight: 133
enabled: false
seamless_doc:
weight: -42
enabled: false
Expand Down
2 changes: 1 addition & 1 deletion config/default/locale.settings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,4 @@ translation:
overwrite_not_customized: true
update_interval_days: 0
path: sites/default/files/translations
import_enabled: true
import_enabled: false
2 changes: 1 addition & 1 deletion config/default/webform.webform.metrolist_listing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1369,7 +1369,7 @@ elements: |-
class:
- m-v600
style: 'float:right;margin-bottom:1rem;'
css: "#seal {\r\n display:none;\r\n}\r\n\r\n.webform-submission-form .sel-c {\r\n display: block; \r\n}\r\n.webform-submission-form .webform-multiple-table td {\r\n border-bottom: solid 3px;\r\n padding-left: 1.5rem;\r\n}\r\n\r\n.webform-submission-form .form-checkboxes .js-form-type-checkbox {\r\n -webkit-box-align: center;\r\n -ms-flex-align: center;\r\n align-items: center;\r\n display: -webkit-box;\r\n display: -ms-flexbox;\r\n -js-display: flex;\r\n display: flex;\r\n margin: 0;\r\n position: relative;\r\n}\r\n\r\n.webform-submission-form .form-checkboxes .js-form-type-checkbox:not(:last-child) {\r\n margin: 0 0 8px;\r\n margin: 0 0 .5rem;\r\n}\r\n\r\n.webform-submission-form .form-checkboxes .js-form-type-checkbox label {\r\n color: #091f2f;\r\n font-family: Lora,Georgia,serif;\r\n font-size: calc(16px + 4 * ((100vw - 480px) / 960));\r\n line-height: 1.2;\r\n margin: 0 7px;\r\n width: calc(100% - 42px);\r\n text-transform: none;\r\n}\r\n\r\n.webform-submission-form .ml-contact-info .js-form-type-email label,\r\n.webform-submission-form .ml-contact-info .js-form-type-textfield label,\r\n.webform-submission-form .js-form-type-checkboxes label.cb-l, \r\n.webform-submission-form .fieldset-legend {\r\n color: #091f2f;\r\n font-family: Montserrat,Arial,sans-serif;\r\n font-size: calc(14px + 2 * ((100vw - 480px) / 960));\r\n font-weight: 700;\r\n line-height: 1.4;\r\n letter-spacing: 1px;\r\n text-transform: uppercase;\r\n display: block; \r\n}\r\n.webform-submission-form ul li {\r\n background: none;\r\n}\r\n.webform-submission-form .js-webform-multiple-add {\r\n margin: 1.5rem;\r\n}\r\n\r\n.webform-submission-form .js-webform-multiple-add .form-number {\r\n padding-top: 0; \r\n}\r\n\r\n.webform-submission-form .webform-options-display-three-columns {\r\n height: 11rem; \r\n}\r\n\r\n.webform-submission-form select.error {\r\n border-color: #d22d23; \r\n}\r\n\r\n.webform-submission-data--view-mode-preview #metrolist_listing--your_contact_information summary,\r\n.webform-submission-data--view-mode-preview #metrolist_listing--select_building summary {\r\n display:none;\r\n}\r\n\r\n.hide-till-confirm {\r\n display: none;\r\n}\r\n\r\n[data-webform-wizard-current-page=\"webform_preview\"] .hide-till-confirm {\r\n display: block;\r\n}\r\n\r\n\r\n@media screen and (min-width: 768px){\r\n .webform-submission-form .form-checkboxes .js-form-type-checkbox label {\r\n margin: 0 1rem;\r\n }\r\n}\r\n\r\n@media screen and (min-width: 1440px){\r\n .webform-submission-form .form-checkboxes .js-form-type-checkbox label {\r\n font-size: 20px;\r\n }\r\n\r\n .webform-submission-form .ml-contact-info .js-form-type-email label,\r\n .webform-submission-form .ml-contact-info .js-form-type-textfield label,\r\n .webform-submission-form .js-form-type-checkboxes label.cb-l, \r\n .webform-submission-form .fieldset-legend { \r\n font-size: 16px;\r\n }\r\n}\r\n\r\n@media screen {\r\n .webform-submission-metrolist-listing-form .form-actions {\r\n margin-bottom: 1rem;\r\n margin-top: 1rem;\r\n }\r\n details.webform-submission-information {\r\n border: 1px solid darkgray;\r\n padding: 0 8px;\r\n }\r\n .webform-submission-information summary {\r\n color: #1871bd;\r\n }\r\n input.webform-button--submit[value=Save] {\r\n display: none;\r\n }\r\n form:not(#webform-submission-metrolist-listing-edit-form) .webform-submission-information summary::before {\r\n content: \"This form has been submitted.\";\r\n color: #d22d23;\r\n font-family: Lora,serif;\r\n display: block;\r\n } \r\n form:not(#webform-submission-metrolist-listing-edit-form) .webform-submission-information summary::after {\r\n content: \"Please request a new form to edit this property or add a new property.\";\r\n color: #58585b;\r\n font-family: Lora,serif;\r\n display: block;\r\n } \r\n form:not(#webform-submission-metrolist-listing-edit-form) .webform-submission-information span.summary::after {\r\n content: \" (click for details)\";\r\n font-size: 75%;\r\n font-family: Lora,serif;\r\n color: initial;\r\n font-style: italic;\r\n } \r\n}\r\ndiv[id^=\"metrolist_listing--i_agree2\"],\r\ninput[id^=\"edit-select-building\"],\r\ninput[id^=\"edit-your-contact-information\"],\r\ndiv[id^=\"metrolist_listing--i_agree\"] label {\r\n display:none;\r\n}\r\n\r\nlabel[for=\"edit-i-agree-agree\"] {\r\n margin: 20px 0;\r\n}\r\n\r\n#edit-i-agree--description {\r\n line-height: 35px;\r\n}\r\n\r\n#edit-actions-01 {\r\n margin-top: -3px;\r\n}\r\n\r\n.form-item-update-public-listing-information {\r\n display: none !important;\r\n}\r\n\r\n#edit-actions-01-submit {\r\n position: relative;\r\n float: right;\r\n}\r\n\r\n.webform-submission-metrolist-listing-form {\r\n display: block !important\r\n}\r\n.cb-f-wf {\r\n margin-top: 1.5rem !important;\r\n \r\n}\r\n.cb-f-wf::before {\r\n position:relative !important;\r\n top: -3px !important;\r\n left: -3px !important;\r\n}\r\n.l-wf {\r\n min-height: 18px;\r\n padding-top: 10px;\r\n}\r\n.cb-l-ws {\r\n margin: 0 10px;\r\n height: 0px;\r\n text-align: center;\r\n}\r\n.cb-dh .cb-l-ws {\r\n height: 14px;\r\n}"
css: "#seal {\r\n display:none;\r\n}\r\n\r\n.webform-submission-form .sel-c {\r\n display: block; \r\n}\r\n.webform-submission-form .webform-multiple-table td {\r\n border-bottom: solid 3px;\r\n padding-left: 1.5rem;\r\n}\r\n\r\n.webform-submission-form .form-checkboxes .js-form-type-checkbox {\r\n -webkit-box-align: center;\r\n -ms-flex-align: center;\r\n align-items: center;\r\n display: -webkit-box;\r\n display: -ms-flexbox;\r\n -js-display: flex;\r\n display: flex;\r\n margin: 0;\r\n position: relative;\r\n}\r\n\r\n.webform-submission-form .form-checkboxes .js-form-type-checkbox:not(:last-child) {\r\n margin: 0 0 8px;\r\n margin: 0 0 .5rem;\r\n}\r\n\r\n.webform-submission-form .form-checkboxes .js-form-type-checkbox label {\r\n color: #091f2f;\r\n font-family: Lora,Georgia,serif;\r\n font-size: calc(16px + 4 * ((100vw - 480px) / 960));\r\n line-height: 1.2;\r\n margin: 0 7px;\r\n width: calc(100% - 42px);\r\n text-transform: none;\r\n}\r\n\r\n.webform-submission-form .ml-contact-info .js-form-type-email label,\r\n.webform-submission-form .ml-contact-info .js-form-type-textfield label,\r\n.webform-submission-form .js-form-type-checkboxes label.cb-l, \r\n.webform-submission-form .fieldset-legend {\r\n color: #091f2f;\r\n font-family: Montserrat,Arial,sans-serif;\r\n font-size: calc(14px + 2 * ((100vw - 480px) / 960));\r\n font-weight: 700;\r\n line-height: 1.4;\r\n letter-spacing: 1px;\r\n text-transform: uppercase;\r\n display: block; \r\n}\r\n.webform-submission-form ul li {\r\n background: none;\r\n}\r\n.webform-submission-form .js-webform-multiple-add {\r\n margin: 1.5rem;\r\n}\r\n\r\n.webform-submission-form .js-webform-multiple-add .form-number {\r\n padding-top: 0; \r\n}\r\n\r\n.webform-submission-form .webform-options-display-three-columns {\r\n height: 11rem; \r\n}\r\n\r\n.webform-submission-form select.error {\r\n border-color: #d22d23; \r\n}\r\n\r\n.webform-submission-data--view-mode-preview #metrolist_listing--your_contact_information summary,\r\n.webform-submission-data--view-mode-preview #metrolist_listing--select_building summary {\r\n display:none;\r\n}\r\n\r\n.hide-till-confirm {\r\n display: none;\r\n}\r\n\r\n[data-webform-wizard-current-page=\"webform_preview\"] .hide-till-confirm {\r\n display: block;\r\n}\r\n\r\n@media screen and (max-width: 767px){\r\n .webform-submission-form .form-checkboxes .js-form-type-checkbox label {\r\n margin: 0 1rem;\r\n }\r\n .webform-submission-form {\r\n min-height:600px;\r\n }\r\n}\r\n\r\n@media screen and (min-width: 768px){\r\n .webform-submission-form .form-checkboxes .js-form-type-checkbox label {\r\n margin: 0 1rem;\r\n }\r\n .webform-submission-form {\r\n min-height:530px;\r\n }\r\n}\r\n\r\n@media screen and (min-width: 1440px){\r\n .webform-submission-form .form-checkboxes .js-form-type-checkbox label {\r\n font-size: 20px;\r\n }\r\n\r\n .webform-submission-form .ml-contact-info .js-form-type-email label,\r\n .webform-submission-form .ml-contact-info .js-form-type-textfield label,\r\n .webform-submission-form .js-form-type-checkboxes label.cb-l, \r\n .webform-submission-form .fieldset-legend { \r\n font-size: 16px;\r\n }\r\n}\r\n\r\n@media screen {\r\n .webform-submission-metrolist-listing-form .form-actions {\r\n margin-bottom: 1rem;\r\n margin-top: 1rem;\r\n }\r\n details.webform-submission-information {\r\n border: 1px solid darkgray;\r\n padding: 0 8px;\r\n }\r\n .webform-submission-information summary {\r\n color: #1871bd;\r\n }\r\n input.webform-button--submit[value=Save] {\r\n display: none;\r\n }\r\n form:not(#webform-submission-metrolist-listing-edit-form) .webform-submission-information summary::before {\r\n content: \"This form has been submitted.\";\r\n color: #d22d23;\r\n font-family: Lora,serif;\r\n display: block;\r\n } \r\n form:not(#webform-submission-metrolist-listing-edit-form) .webform-submission-information summary::after {\r\n content: \"Please request a new form to edit this property or add a new property.\";\r\n color: #58585b;\r\n font-family: Lora,serif;\r\n display: block;\r\n } \r\n form:not(#webform-submission-metrolist-listing-edit-form) .webform-submission-information span.summary::after {\r\n content: \" (click for details)\";\r\n font-size: 75%;\r\n font-family: Lora,serif;\r\n color: initial;\r\n font-style: italic;\r\n } \r\n}\r\ndiv[id^=\"metrolist_listing--i_agree2\"],\r\ninput[id^=\"edit-select-building\"],\r\ninput[id^=\"edit-your-contact-information\"],\r\ndiv[id^=\"metrolist_listing--i_agree\"] label {\r\n display:none;\r\n}\r\n\r\nlabel[for=\"edit-i-agree-agree\"] {\r\n margin: 20px 0;\r\n}\r\n\r\n#edit-i-agree--description {\r\n line-height: 35px;\r\n}\r\n\r\n#edit-actions-01 {\r\n margin-top: -3px;\r\n}\r\n\r\n.form-item-update-public-listing-information {\r\n display: none !important;\r\n}\r\n\r\n#edit-actions-01-submit {\r\n position: relative;\r\n float: right;\r\n}\r\n\r\n.webform-submission-metrolist-listing-form {\r\n display: block !important\r\n}\r\n.cb-f-wf {\r\n margin-top: 1.5rem !important;\r\n \r\n}\r\n.cb-f-wf::before {\r\n position:relative !important;\r\n top: -3px !important;\r\n left: -3px !important;\r\n}\r\n.l-wf {\r\n min-height: 18px;\r\n padding-top: 10px;\r\n}\r\n.cb-l-ws {\r\n margin: 0 10px;\r\n height: 0px;\r\n text-align: center;\r\n}\r\n.cb-dh .cb-l-ws {\r\n height: 14px;\r\n}"
javascript: ''
settings:
ajax: true
Expand Down
8 changes: 4 additions & 4 deletions config/local/samlauth.authentication.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,10 @@ sp_new_certificate: ''
sp_private_key: ''
metadata_valid_secs: 60
metadata_cache_http: false
idp_entity_id: 'urn:test:sso:boston.gov'
idp_single_sign_on_service: 'https://sso-test.boston.gov/idp/SSO.saml2'
idp_single_log_out_service: 'https://sso-test.boston.gov/idp/startSLO.ping'
idp_change_password_service: 'https://access-test.boston.gov/change-password'
idp_entity_id: 'urn:sso:boston.gov'
idp_single_sign_on_service: 'https://sso.boston.gov/idp/SSO.saml2'
idp_single_log_out_service: 'https://sso.boston.gov/idp/startSLO.ping'
idp_change_password_service: 'https://access.boston.gov/change-password'
idp_certs:
- 'key:iam_dir_sso_test_'
idp_cert_encryption: ''
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,10 @@ bos_google_cloud.configForm:
parent: bos_core.admin
route_name: bos_google_cloud.configForm
weight: 3

bos_google_cloud.PromptTesterForm:
title: 'Gen-AI Prompt Tester'
description: 'Prompt Tester for bos_google_cloud'
parent: bos_google_cloud.configForm
route_name: bos_google_cloud.PromptTesterForm
weight: 0
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,9 @@ bos_google_cloud.configForm:
route_name: bos_google_cloud.configForm
base_route: bos_core.admin
weight: 2

bos_google_cloud.PromptTesterForm:
title: 'Prompt Tester'
route_name: bos_google_cloud.PromptTesterForm
base_route: bos_google_cloud.configForm
weight: 0
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,26 @@ bos_google_cloud.configForm:
requirements:
_permission: 'administer google cloud platform'

bos_google_cloud.PromptTesterForm:
path: 'admin/config/system/boston/googlecloud/prompttester'
defaults:
_form: '\Drupal\bos_google_cloud\Form\PromptTesterForm'
_title: 'Prompt Testing'
requirements:
_permission: 'administer google cloud platform'
options:
_admin_route: TRUE

bos_google_cloud.open_PromptTesterForm:
path: 'admin/config/system/boston/googlecloud/prompttester_modal'
defaults:
_controller: '\Drupal\bos_google_cloud\Controller\PromptTesterFormController::openModalForm'
_title: 'Prompt Testing - modal'
requirements:
_permission: 'administer google cloud platform'
options:
_admin_route: TRUE

bos_google_cloud.endpoint:
path: '/rest/bos_google_cloud/v1/{action}'
methods: [POST,GET]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,18 @@ Cookie: XDEBUG_SESSION=PHPSTORM
"prompt" : "poem"
}

### GenAI Roll Call minute summarizer
POST https://{{host}}/rest/bos_google_cloud/v1/summarize
Content-Type: text/json
Accept: */*
Cookie: XDEBUG_SESSION=PHPSTORM

{
"text": "Councilor Ciommo called Docket #0547, message and order for a loan of $445,000.00 (Four Hundred Forty Five Thousand Dollars) for developing land for burial purposes and for constructing paths and avenues and embellishing the grounds in city-owned cemeteries, for the purposes of city departments including the Parks and Recreation Department, from the Committee on Ways and Means. No objection being heard, the matter was before the body. On motion of Councilor Ciommo, the order was read a second time and passed.",
"prompt": "rollcall"
}


### GenAI - Translate Chinese
POST https://{{host}}/rest/bos_google_cloud/v1/translate
Content-Type: text/json
Expand Down
Loading

0 comments on commit fa5fdfb

Please sign in to comment.